간단한 암호화 복호화 함수 > IT 기술백서

IT 기술백서

직접 알아내거나 검색하기 귀찮아서 모아 둔 것

php | 간단한 암호화 복호화 함수

본문

[code]

define('SECRET_KEY', '1234567890');

define('SECRET_IV', '#@$%^&*()_+=-');


function Encrypt($str)

{

    $key = hash('sha256', SECRET_KEY);

    $iv = hex2bin(substr(hash('sha256', SECRET_IV), 0, 32));

    return str_replace("=", "", base64_encode(openssl_encrypt($str, "AES-256-CBC", $key, 0, $iv)));

}


function Decrypt($str)

{

    $key = hash('sha256', SECRET_KEY);

    $iv = hex2bin(substr(hash('sha256', SECRET_IV), 0, 32));

    return openssl_decrypt(base64_decode($str), "AES-256-CBC", $key, 0, $iv);

}

 

// 사용예

$str = "안녕하세요";

 

$enc = Encrypt($str);

echo $enc.PHP_EOL;

 

$dec = Decrypt($enc);

echo $dec.PHP_EOL;


[/code]

댓글 0개

등록된 댓글이 없습니다.

Menu