首页主机资讯php对称加密算法怎么实现

php对称加密算法怎么实现

时间2024-06-12 23:38:03发布访客分类主机资讯浏览835
导读:在PHP中实现对称加密算法可以使用openssl_encrypt和openssl_decrypt函数。以下是一个简单的示例: // 加密函数 function encrypt($data, $key, $iv { $encrypt...

在PHP中实现对称加密算法可以使用openssl_encryptopenssl_decrypt函数。以下是一个简单的示例:

// 加密函数
function encrypt($data, $key, $iv) {
    
    $encrypted = openssl_encrypt($data, 'AES-256-CBC', $key, 0, $iv);
    
    return base64_encode($encrypted);

}


// 解密函数
function decrypt($data, $key, $iv) {
    
    $decrypted = openssl_decrypt(base64_decode($data), 'AES-256-CBC', $key, 0, $iv);
    
    return $decrypted;

}
    

// 生成随机密钥和初始化向量
$key = openssl_random_pseudo_bytes(32);
    
$iv = openssl_random_pseudo_bytes(16);
    

// 要加密的数据
$data = 'Hello, World!';
    

// 加密数据
$encryptedData = encrypt($data, $key, $iv);
    
echo 'Encrypted Data: ' . $encryptedData . PHP_EOL;
    

// 解密数据
$decryptedData = decrypt($encryptedData, $key, $iv);
    
echo 'Decrypted Data: ' . $decryptedData . PHP_EOL;
    

在这个示例中,我们使用AES-256-CBC对称加密算法对数据进行加密和解密。首先生成一个随机的32字节密钥和16字节的初始化向量,然后使用encrypt函数对数据进行加密,再使用decrypt函数对加密的数据进行解密。最后输出加密和解密的结果。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: php对称加密算法怎么实现
本文地址: https://pptw.com/jishu/681042.html
java非对称加密算法怎么写 sql找出重复数据的方法是什么

游客 回复需填写必要信息