AES 加密算法
AES(Advanced Encryption Standard)是一种对称密钥加密算法,它能够在很短的时间内加密和解密数据。AES 加密算法使用相同的密钥进行加密和解密,因此必须确保密钥的安全。以下是使用 PHP 进行 AES 加密和解密的示例代码:
<?php
// AES 加密
function aes_encrypt($data, $key) {
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));
$encrypted = openssl_encrypt($data, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
return base64_encode($iv . $encrypted);
}
// AES 解密
function aes_decrypt($data, $key) {
$data = base64_decode($data);
$iv = substr($data, 0, openssl_cipher_iv_length('aes-256-cbc'));
$encrypted = substr($data, openssl_cipher_iv_length('aes-256-cbc'));
return openssl_decrypt($encrypted, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
}
// 示例
$key = 'ThisIsASecretKey123';
$data = 'Hello World';
$encrypted = aes_encrypt($data, $key);
$decrypted = aes_decrypt($encrypted, $key);
echo "Encrypted: $encrypted <hr>";
echo "Decrypted: $decrypted <hr>";
?>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
请登录后发表评论
注册
社交帐号登录