[PHP] 纯文本查看 复制代码 <?php
// 测试代码
$key = "12345678901234567890123456789012";
// AES密钥,32位
$str = "早知道就给你糖了,你居然在我心里捣乱baby";
$encrypted_str = A($str, $key);
$decrypted_str = B($encrypted_str, $key);
echo $encrypted_str . "
";
echo $decrypted_str . "
";
function A($str, $key)
{
$iv_size = openssl_cipher_iv_length('AES-256-CBC');
$iv = openssl_random_pseudo_bytes($iv_size);
// 生成随机IV
$encrypted_str = openssl_encrypt($str, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
$result = base64_encode($iv . $encrypted_str);
return $result;
}
function B($encrypted_str, $key)
{
$encrypted_str = base64_decode($encrypted_str);
$iv_size = openssl_cipher_iv_length('AES-256-CBC');
$iv = substr($encrypted_str, 0, $iv_size);
$encrypted_str = substr($encrypted_str, $iv_size);
$result = openssl_decrypt($encrypted_str, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
return $result;
}
易语言怎么写出对应的 对称解密?测试了好多次都不行,不知道哪里的问题,有没有大佬写个例子
|