라이브러리

[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()`: 암호화된 메시지를 복호화합니다.

보안 주의사항


* 개인 키와 공개 키는 안전하게 저장하고 관리해야 합니다.
* 암호화에 사용되는 난수는 안전하게 생성해야 합니다.
* 암호화된 메시지는 안전하게 전송해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색