学堂 学堂 学堂公众号手机端

在PHP中,可以使用openssl库来实现AES加密和解密。以下是一个示例代码

lewis 1年前 (2024-03-28) 阅读数 4 #技术

在PHP中,可以使用openssl库来实现AES加密和解密。以下是一个示例代码:

functionaesEncrypt($data,$key,$iv){ $encrypted=openssl_encrypt($data,'AES-128-CBC',$key,OPENSSL_RAW_DATA,$iv); returnbase64_encode($encrypted); } functionaesDecrypt($encryptedData,$key,$iv){ $decrypted=openssl_decrypt(base64_decode($encryptedData),'AES-128-CBC',$key,OPENSSL_RAW_DATA,$iv); return$decrypted; } $key='0123456789abcdef';//密钥,必须是16字节 $iv='1234567890abcdef';//初始化向量,必须是16字节 $plainText='Hello,World!'; $encryptedData=aesEncrypt($plainText,$key,$iv); echo'Encrypted:'.$encryptedData."\n"; $decryptedData=aesDecrypt($encryptedData,$key,$iv); echo'Decrypted:'.$decryptedData."\n";

注意,以上代码中的密钥和初始化向量(IV)都必须是16字节长度的字符串。在实际使用中,请根据情况自行生成安全的密钥和IV。

此外,请确保PHP的openssl扩展已启用,可以通过检查php.ini文件或运行phpinfo()函数来确认。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门