라이브러리
[PHP] sodium_crypto_box_publickey - crypto_box 키페어에서 공개 키 추출
소개
` sodium_crypto_box_publickey`는 PHP의 Sodium 라이브러리에 포함된 함수입니다. 이 함수는 공개 키를 반환하는 데 사용됩니다. 공개 키는 암호화된 메시지를 암호화하는 데 사용됩니다.
사용법
` sodium_crypto_box_publickey` 함수는 두 개의 인수를 받습니다.
1. `key`: 암호화에 사용되는 개인 키입니다.
2. `nonce`: 암호화에 사용되는 난수입니다.
예제
#hostingforum.kr
php
use Sodium;
// 개인 키 생성
$privateKey = Sodiumcrypto_box_keypair();
$privateKey = $privateKey[0];
// 공개 키 생성
$publicKey = Sodiumcrypto_box_publickey($privateKey);
// 암호화에 사용되는 난수 생성
$nonce = random_bytes(32);
// 암호화
$ciphertext = Sodiumcrypto_box($publicKey, $nonce, 'Hello, World!');
// 암호화된 메시지를 복호화하는 데 사용되는 개인 키와 난수
$decrypted = Sodiumcrypto_box_open($ciphertext, $privateKey, $nonce);
echo $decrypted; // Hello, World!
참고
* `Sodiumcrypto_box_keypair()`: 암호화에 사용되는 개인 키와 공개 키를 반환합니다.
* `Sodiumcrypto_box_publickey()`: 암호화에 사용되는 공개 키를 반환합니다.
* `Sodiumcrypto_box()`: 암호화된 메시지를 반환합니다.
* `Sodiumcrypto_box_open()`: 암호화된 메시지를 복호화합니다.
보안 주의사항
* 개인 키와 공개 키는 안전하게 저장하고 관리해야 합니다.
* 암호화에 사용되는 난수는 안전하게 생성해야 합니다.
* 암호화된 메시지는 안전하게 전송해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.