之前常用的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!

标签: none

评论已关闭