라이브러리

[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 라이브러리는 암호화된 메시지를 다른 사람에게 보내는 것을 가능하게 하지만, 메시지를 안전하게 전송하는 것은 보안에 대한 책임이 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 177 페이지

검색

게시물 검색