在PHP中,可以使用openssl库来实现AES加密和解密。以下是一个示例代码
在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()函数来确认。
版权声明
本文仅代表作者观点,不代表博信信息网立场。