개발이야기/PHP

[PHP] AES 암호화 복호화 사용법, 예제, 데모 (대칭키 암호화)

후린개발자 2023. 6. 1.
반응형

AES 암호화 알고리즘을 구현한 PHP 클래스를 통해 암호화, 복호화 하는 소스 코드 입니다.

key 파일을 읽어서 암호화에 사용하고, 암호화된 이진 데이터는 16진수 문자열로 변환하고 복호화를 통해 암호화 이전값이랑 비교를 합니다. AES 암호화의 핵심은 key 파일 이므로 안전하게 관리가 되어야 합니다. 간단한 소스 코드이니 응용해서 사용하시면 됩니다.

 

<h1>AES 암복호화 Demo</h1>
<?php
include "aes.php";
$fp = fopen('pkey', 'r');
$pkey		= fread($fp, 16);
fclose($fp);

$aes = new AES($pkey);

$v = "1ce345b6";

echo "암호화 이전 값 : ".$v."<br><br>";

$aes_en_binary = $aes-> encrypt($v); 
$aes_en_hex = bin2hex($aes_en_binary);

echo "암호화값 : ".$aes_en_hex."<br>";

$aes_de = $aes-> decrypt(hex2bin($aes_en_hex));

echo "복호화값 : ".$aes_de;
?>

소스코드 결과

 

pkey
0.00MB
aes.php
0.02MB

 

반응형

댓글

💲 추천 글