PHP AES加密和解密

2021-04-06 10:58:10 浏览数 (1)

php7以上。使用函数openssl加密:

代码语言:php复制
    * @param string $string 需要加密的字符串
    * @param string $key 密钥
     // openssl_encrypt 加密不同Mcrypt,对秘钥长度要求,超出16加密结果不变

        $data = openssl_encrypt($string, 'AES-128-ECB', $key, OPENSSL_RAW_DATA);

        $data = strtolower(bin2hex($data));

解密:

代码语言:php复制
    * @param string $string 需要解密的字符串
    * @param string $key 密钥
    $decrypted = openssl_decrypt(hex2bin($string), 'AES-128-ECB', $key, OPENSSL_RAW_DATA);

结:

代码语言:php复制
加密(openssl_encrypt)函数,解密(openssl_decrypt)函数和hex2bin,方式不同

0 人点赞