라이브러리

[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는 암호화 함수와 복호화 함수에 모두 필요합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색