限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。

PHP笔记

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

//20220805新增 /**加密 * @param $data * @return string * $key = "1234567887654321";//秘钥必须为:8/16/32位 * $iv = "1234567887654321"; */ if (!function_exists('aes_encrypt')) { function aes_e

作者
王明昌
发布时间
//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
友善分享您的看法。
反馈邮箱