php加密解密
之前常用的mcrypt_encrypt()方法已经在php7.1版本之后弃用了
<?php /** * openssl 实现 */ define('KEY', '12f862d21dcfeafb57bckfrrt5yuiopf'); $iv= md5(time().uniqid(),true); # 加密 md5->true 为TRUE - 原始 16 字符二进制格式,FALSE - 默认。32 字符十六进制数 $str="Hello, world!"; echo $strEncode= base64_encode(openssl_encrypt($str, 'AES-128-CBC',KEY, OPENSSL_RAW_DATA , $iv)); # AES-256-CBC /** * 解密 */ echo "<hr>"; echo openssl_decrypt(base64_decode($strEncode), 'AES-128-CBC', KEY, OPENSSL_RAW_DATA, $iv);
输出
aymCoIKkiDy2W3ecjKC0FA==
Hello, world!