라이브러리

[PHP] sodium_crypto_box_secretkey - crypto_box 키페어에서 비밀 키를 추출합니다.




PHP에서 sodium_crypto_box_secretkey는 libsodium 라이브러리의 암호화 기능 중 하나입니다. 이 기능은 비밀키를 생성하고 사용하는 데 사용됩니다. 비밀키는 암호화된 데이터를 복호화하는 데 사용됩니다.

libsodium 라이브러리의 설치


libsodium 라이브러리는 PHP에서 사용할 수 있도록 설치되어야 합니다. PHP 7.2 이상 버전에서 libsodium 라이브러리가 기본적으로 포함되어 있습니다. PHP 7.1 이하 버전에서는 별도로 설치해야 합니다.

비밀키 생성


비밀키를 생성하는 방법은 다음과 같습니다.

#hostingforum.kr
php

use Sodium;



$secretKey = Sodiumcrypto_box_secretkey();

echo bin2hex($secretKey);



이 코드는 32바이트의 비밀키를 생성하고 HEX 형식으로 출력합니다.

암호화


비밀키를 사용하여 데이터를 암호화하는 방법은 다음과 같습니다.

#hostingforum.kr
php

use Sodium;



$secretKey = Sodiumcrypto_box_secretkey();

$message = "Hello, World!";

$nonce = Sodium
andombytes_buf(24);

$ciphertext = Sodiumcrypto_box($message, $nonce, $secretKey);

echo bin2hex($nonce) . "
";

echo bin2hex($ciphertext);



이 코드는 "Hello, World!"라는 메시지를 암호화하고 HEX 형식으로 출력합니다.

복호화


비밀키를 사용하여 암호화된 데이터를 복호화하는 방법은 다음과 같습니다.

#hostingforum.kr
php

use Sodium;



$secretKey = Sodiumcrypto_box_secretkey();

$message = "Hello, World!";

$nonce = Sodium
andombytes_buf(24);

$ciphertext = Sodiumcrypto_box($message, $nonce, $secretKey);

$plaintext = Sodiumcrypto_box_open($ciphertext, $nonce, $secretKey);

echo $plaintext;



이 코드는 암호화된 데이터를 복호화하고 출력합니다.

예제


다음은 비밀키를 사용하여 데이터를 암호화하고 복호화하는 예제입니다.

#hostingforum.kr
php

use Sodium;



$secretKey = Sodiumcrypto_box_secretkey();

$message = "Hello, World!";

$nonce = Sodium
andombytes_buf(24);

$ciphertext = Sodiumcrypto_box($message, $nonce, $secretKey);



echo "비밀키: " . bin2hex($secretKey) . "
";

echo "nonce: " . bin2hex($nonce) . "
";

echo "암호화된 데이터: " . bin2hex($ciphertext) . "
";



$plaintext = Sodiumcrypto_box_open($ciphertext, $nonce, $secretKey);

echo "복호화된 데이터: " . $plaintext;



이 예제는 비밀키를 생성하고 사용하여 데이터를 암호화하고 복호화하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색