PHP AES 算法

PHP AES算法的通用函数:

 function aesEncrypt($data, $key, $iv) {
    $cipher = "aes-256-cbc";
    $padding = OPENSSL_PKCS1_PADDING;
    $encrypted = openssl_encrypt($data, $cipher, $key, $padding, $iv);
    return base64_encode($encrypted);
}

function aesDecrypt($data, $key, $iv) {
    $cipher = "aes-256-cbc";
    $padding = OPENSSL_PKCS1_PADDING;
    $decrypted = openssl_decrypt(base64_decode($data), $cipher, $key, $padding, $iv);
    return $decrypted;
}

该函数使用AES-256-CBC加密算法和PKCS1填充模式。它需要三个参数:要加密/解密的数据,密钥和初始化向量(IV)。在加密时,数据将被加密并返回Base64编码的字符串。在解密时,Base64编码的字符串将被解码并返回原始数据。



欢迎关注公-众-号【TaonyDaily】、留言、评论,一起学习。

文章来源:刘俊涛的博客


若有帮助到您,欢迎点赞、转发、支持,您的支持是对我坚持最好的肯定(_)

posted @ 2023-04-04 10:24  刘俊涛的博客  阅读(30)  评论(0编辑  收藏  举报