라이브러리
[PHP] sodium_crypto_aead_aegis128l_encrypt - AEGIS-128L로 메시지를 암호화한 다음 인증합니다.
PHP에서 Sodium Crypto AEAD Aegis128l Encrypt 사용하기
Sodium Crypto AEAD Aegis128l Encrypt는 PHP에서 사용할 수 있는 암호화 라이브러리입니다. 이 라이브러리에서는 AES-128-GCM 암호화 알고리즘을 사용하여 데이터를 암호화하고 복호화할 수 있습니다.
설치
Sodium Crypto AEAD Aegis128l Encrypt는 PHP 7.2 이상에서 사용할 수 있습니다. PHP 7.2 이상에서 설치된 경우, PHP의 기본 암호화 라이브러리로 사용할 수 있습니다.
사용법
Sodium Crypto AEAD Aegis128l Encrypt를 사용하기 위해서는 먼저 암호화 키를 생성해야 합니다. 암호화 키는 16바이트의 랜덤 문자열이어야 합니다.
#hostingforum.kr
php
use Sodiumcrypto_aead_aegis128l;
// 암호화 키 생성
$secretKey = random_bytes(16);
암호화
암호화 키를 생성한 후, 암호화 함수를 사용하여 데이터를 암호화할 수 있습니다.
#hostingforum.kr
php
// 암호화 함수
$encrypted = crypto_aead_aegis128l_encrypt(
$secretKey,
'Hello, World!',
'nonce'
);
복호화
복호화 함수를 사용하여 암호화된 데이터를 복호화할 수 있습니다.
#hostingforum.kr
php
// 복호화 함수
$decrypted = crypto_aead_aegis128l_decrypt(
$secretKey,
$encrypted,
'nonce'
);
예제
#hostingforum.kr
php
use Sodiumcrypto_aead_aegis128l;
// 암호화 키 생성
$secretKey = random_bytes(16);
// 암호화 함수
$encrypted = crypto_aead_aegis128l_encrypt(
$secretKey,
'Hello, World!',
'nonce'
);
// 복호화 함수
$decrypted = crypto_aead_aegis128l_decrypt(
$secretKey,
$encrypted,
'nonce'
);
// 결과 출력
echo "원본 데이터: Hello, World!
";
echo "암호화된 데이터: " . bin2hex($encrypted) . "
";
echo "복호화된 데이터: $decrypted
";
참고
* PHP 7.2 이상에서 사용할 수 있습니다.
* 암호화 키는 16바이트의 랜덤 문자열이어야 합니다.
* 암호화 함수는 `crypto_aead_aegis128l_encrypt` 함수를 사용합니다.
* 복호화 함수는 `crypto_aead_aegis128l_decrypt` 함수를 사용합니다.
* 암호화 키와 nonce는 암호화 함수와 복호화 함수에 모두 필요합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.