PHP AES256 암호화 / 복호화
페이지 정보
본문
PHP 5.3 이상에서 사용할 수 있는 openssl_encrypt() 함수로
공통으로 사용할 수 있는 암호화, 복호화 함수입니다.
<?php
ini_set("display_startup_errors", 1);
ini_set("display_errors", 1);
error_reporting(E_ALL);
// AES 암호화
function AES_encrypt($plain_text, $key=''){
global $key;
$encryptedMessage = openssl_encrypt($plain_text, "aes-256-cbc", $key, true, str_repeat(chr(0), 16));
return base64_encode($encryptedMessage);
}
// AES 복호화
function AES_decrypt($base64_text, $key=''){
global $key;
$decryptedMessage = openssl_decrypt(base64_decode($base64_text), "aes-256-cbc", $key, true, str_repeat(chr(0), 16));
return $decryptedMessage;
}
$key = "testggisuitken1959imy91jb7076jas";
//$key = "cde0123456789abf";
$encypted_text = "t7VJP1+3mcZlcJsh9nChPSUYOZSw+QIl2UFJlvkis8Y=";
$text = "암호화 예제";
echo "평문 : {$text}<br/>";
echo "PHP 암호화 : ". AES_encrypt($text) ."<br/>";
echo "Java 암호문 : {$encypted_text}<br/>";
echo "PHP 복호화 : ". AES_decrypt($encypted_text) ."<br/>";
참고자료
https://www.php.net/manual/en/function.openssl-encrypt.php
https://link2me.tistory.com/2013
https://mintea.tistory.com/8
공통으로 사용할 수 있는 암호화, 복호화 함수입니다.
<?php
ini_set("display_startup_errors", 1);
ini_set("display_errors", 1);
error_reporting(E_ALL);
// AES 암호화
function AES_encrypt($plain_text, $key=''){
global $key;
$encryptedMessage = openssl_encrypt($plain_text, "aes-256-cbc", $key, true, str_repeat(chr(0), 16));
return base64_encode($encryptedMessage);
}
// AES 복호화
function AES_decrypt($base64_text, $key=''){
global $key;
$decryptedMessage = openssl_decrypt(base64_decode($base64_text), "aes-256-cbc", $key, true, str_repeat(chr(0), 16));
return $decryptedMessage;
}
$key = "testggisuitken1959imy91jb7076jas";
//$key = "cde0123456789abf";
$encypted_text = "t7VJP1+3mcZlcJsh9nChPSUYOZSw+QIl2UFJlvkis8Y=";
$text = "암호화 예제";
echo "평문 : {$text}<br/>";
echo "PHP 암호화 : ". AES_encrypt($text) ."<br/>";
echo "Java 암호문 : {$encypted_text}<br/>";
echo "PHP 복호화 : ". AES_decrypt($encypted_text) ."<br/>";
참고자료
https://www.php.net/manual/en/function.openssl-encrypt.php
https://link2me.tistory.com/2013
https://mintea.tistory.com/8
댓글목록
등록된 댓글이 없습니다.