美文网首页
PHP的aes加解密算法

PHP的aes加解密算法

作者: 風崋 | 来源:发表于2020-08-14 10:28 被阅读0次

说明:

1. php的aes算法,加密时会存在空格,0,\0等方式进行补长,所以解密后需要进行trim操作,才能得到原数据串

2. aes加密后进行base64_encode,但是解密时,直接用aes进行解密,不需要先base64_decode.【这个操作很骚气】

解密算法:

function _decryptData($data,$password, $iv){

    $decryptData=openssl_decrypt($data, 'aes-128-cbc', $password, OPENSSL_ZERO_PADDING, $iv);

    $data =json_decode(trim($decryptData), true);

    return $data;

}

加密算法:

function encryptData($data, $password, $iv){

    $data = json_encode($data);//$data是一个数组,如果是字符串,请忽略此句.

    $result = base64_encode(openssl_encrypt($data, 'aes-128-cbc', $password, OPENSSL_RAW_DATA, $iv));

    return $result;

}

相关文章

网友评论

      本文标题:PHP的aes加解密算法

      本文链接:https://www.haomeiwen.com/subject/swxgdktx.html