在PHP7中,可以使用OpenSSL扩展来进行DES-EDE-CBC加解密。下面是一个示例代码:
<?php
// 加密函数
function encrypt($data, $key, $iv) {
$cipher = "DES-EDE-CBC";
$options = OPENSSL_RAW_DATA;
return openssl_encrypt($data, $cipher, $key, $options, $iv);
}
// 解密函数
function decrypt($data, $key, $iv) {
$cipher = "DES-EDE-CBC";
$options = OPENSSL_RAW_DATA;
return openssl_decrypt($data, $cipher, $key, $options, $iv);
}
// 加密
$key = "0123456789abcdef0123456789abcdef";
$iv = "01234567";
$data = "Hello, World!";
$encrypted = encrypt($data, $key, $iv);
echo "Encrypted: " . base64_encode($encrypted) . "\n";
// 解密
$decrypted = decrypt($encrypted, $key, $iv);
echo "Decrypted: " . $decrypted . "\n";
?>
在上面的代码中,encrypt函数用于加密数据,decrypt函数用于解密数据。需要提供密钥($key)和初始向量($iv)。加密后的数据将以Base64编码的形式进行输出。
请注意,这里使用的是DES-EDE-CBC算法,密钥长度为32字节(256位),初始向量长度为8字节(64位)。你可以根据自己的需求调整密钥和初始向量的长度。
下一篇:关于PHP7.3.10的编译安装
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站