라이브러리
[PHP] sodium_crypto_sign_open - 서명된 메시지에 유효한 서명이 있는지 확인
PHP에서 Sodium Crypto Sign Open
Sodium Crypto Sign Open은 Sodium 라이브러리의 일부로, 디지털 서명에 사용되는 공개 키를 사용하여 메시지를 검증하는 데 사용됩니다. 이 함수는 메시지의 유효성을 검증하고, 서명이 메시지와 일치하는지 확인합니다.
# Sodium 라이브러리 설치
Sodium 라이브러리를 설치하기 위해 다음 명령어를 실행하세요.
#hostingforum.kr
bash
composer require sodium
# 예제
다음 예제는 Sodium Crypto Sign Open을 사용하여 메시지를 검증하는 방법을 보여줍니다.
#hostingforum.kr
php
use Sodium;
// 키를 생성합니다.
$key = Sodiumcrypto_sign_keypair();
// 메시지를 생성합니다.
$message = "Hello, World!";
// 메시지에 서명합니다.
$signed_message = Sodiumcrypto_sign($message, $key['sk']);
// 메시지의 서명을 검증합니다.
$is_valid = Sodiumcrypto_sign_open($signed_message, $key['pk']);
if ($is_valid) {
echo "메시지의 서명이 유효합니다.";
} else {
echo "메시지의 서명이 유효하지 않습니다.";
}
# 예제 설명
1. `Sodiumcrypto_sign_keypair()` 함수를 사용하여 키를 생성합니다. 이 함수는 공개 키와 비밀 키를 반환합니다.
2. 메시지를 생성합니다.
3. `Sodiumcrypto_sign()` 함수를 사용하여 메시지에 서명합니다. 이 함수는 서명된 메시지를 반환합니다.
4. `Sodiumcrypto_sign_open()` 함수를 사용하여 메시지의 서명을 검증합니다. 이 함수는 유효성 여부를 반환합니다.
# 참고
* Sodium 라이브러리는 PHP 7.2 이상에서만 사용할 수 있습니다.
* Sodium 라이브러리는 디지털 서명을 위한 공개 키 암호화 방식인 Ed25519을 사용합니다.
* Sodium 라이브러리는 메시지의 서명이 유효한지 검증하는 데 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.