반응형
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;
?>
반응형
'개발이야기 > PHP' 카테고리의 다른 글
[PHP] 변수로 배열 만들기 compact() 함수 사용법, 예제 (0) | 2023.07.04 |
---|---|
[PHP] 문자열 자르고 지정한 길이만큼 보여주기 (문자열 생략하기) (0) | 2023.06.02 |
[PHP] 문자열 필터링 함수 (SQL Injection 방어) (0) | 2023.05.09 |
[PHP] JWT(JSON WEB TOKEN) 토큰 사용법, 예제 (0) | 2023.05.04 |
[PHP] gmdate() 함수로 초(second) 를 시분초로 변환하기 (0) | 2023.04.20 |
댓글