라이브러리
[PHP] sodium_crypto_box_seal - 익명 공개 키 암호화
Sodium_crypto_box_seal 이란?
Sodium_crypto_box_seal은 Sodium 라이브러리의 암호화 함수 중 하나로, 암호화된 메시지를 생성하고, 그 메시지를 다른 사람에게 보내는 것을 가능하게 합니다. 이 함수는 NaCl 라이브러리의 crypto_box_seal 함수와 유사합니다.
Sodium_crypto_box_seal 사용법
Sodium_crypto_box_seal 함수는 두 개의 인자를 받습니다.
* `message`: 암호화할 메시지
* `public_key`: 암호화에 사용할 공개 키
함수는 암호화된 메시지를 반환합니다.
예제
#hostingforum.kr
php
use Sodium;
// 공개 키와 개인 키 생성
$public_key = Sodiumcrypto_box_publickey_from_secretkey(Sodiumcrypto_secretbox_keygen());
$private_key = Sodiumcrypto_secretbox_keygen();
// 암호화할 메시지
$message = "Hello, World!";
// 암호화
$sealed_message = Sodiumcrypto_box_seal($message, $public_key);
// 암호화된 메시지 출력
echo "암호화된 메시지: " . bin2hex($sealed_message) . "
";
// 공개 키를 사용하여 암호화된 메시지를 복호화
$unsealed_message = Sodiumcrypto_box_open($sealed_message, $private_key, $public_key);
// 복호화된 메시지 출력
echo "복호화된 메시지: " . $unsealed_message . "
";
주의사항
* Sodium 라이브러리는 PHP 7.2 이상에서만 지원됩니다.
* Sodium 라이브러리는 암호화에 사용되는 키를 안전하게 저장하고 관리하는 것이 중요합니다. 키가 노출되면 암호화된 메시지도 노출됩니다.
* Sodium 라이브러리는 암호화된 메시지를 다른 사람에게 보내는 것을 가능하게 하지만, 메시지를 안전하게 전송하는 것은 보안에 대한 책임이 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.