限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。
当前位置:首页 >开发者 >PHP笔记

更新个php版aes加密解密方法

分类:PHP笔记时间:2023-09-10浏览:1217
//20220805新增
/**加密
 * @param $data
 * @return string
 * $key = "1234567887654321";//秘钥必须为:8/16/32位
 * $iv = "1234567887654321";
 */
if (!function_exists('aes_encrypt')) {
    function aes_encrypt($data,$key='1234567887654321',$iv='1234567887654321')
    {
        $base64_str = base64_encode(json_encode($data));
        $encrypted = openssl_encrypt($base64_str, "aes-128-cbc", $key, OPENSSL_ZERO_PADDING, $iv);
        return base64_encode($encrypted);
    }
}
/**解密
 * @param $data
 * @return mixed
 * $key = "1234567887654321";//秘钥必须为:8/16/32位
 * $iv = "1234567887654321";
 */
if (!function_exists('aes_decrypt')) {
    function aes_decrypt($data,$key='1234567887654321',$iv='1234567887654321')
    {
        $encrypted = base64_decode($data);
        $decrypted = openssl_decrypt($encrypted, 'aes-128-cbc', $key, OPENSSL_ZERO_PADDING, $iv);
        return json_decode(base64_decode($decrypted), true);
    }
}
本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。
0/500
Share your thoughts respectfully.