使用ThinkPHP实现数据加密和解密可以使用think-crypt扩展。该扩展提供了一组简单易用的加密和解密方法。
"require": {
"topthink/think-crypt": "^2.0"
}
执行composer update命令,安装依赖。
在应用配置文件config.php中配置加密密钥:
'crypt' => [
'key' => 'your_key_here'
]
use think\facade\Crypt;
// 加密数据
$data = 'hello world';
$encrypted = Crypt::encrypt($data);
// 解密数据
$decrypted = Crypt::decrypt($encrypted);
echo $encrypted . "\n"; // 输出加密后的数据
echo $decrypted . "\n"; // 输出解密后的数据
其中,加密密钥就是上面配置的key值。加密后的数据是经过base64编码的字符串,解密时需要先进行base64解码。
需要注意的是,加密和解密的数据类型必须是字符串类型,如果是数组或对象需要先进行序列化。
关键词高亮:ThinkPHP、数据加密、数据解密、think-crypt扩展、加密密钥、Crypt类,base64编码、序列化