PHP AES加密解密算法

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
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论