问题: 只有 des/cbc 加密解密均返回fase 测试代码如下
测试代码
$key = '0123456789abcdef'; // 密钥,必须是 8 个字节
$iv = '12345678'; // 初始化向量,必须是 8 个字节
$data = 'Hello, World!'; // 要加密的数据
// 加密
$encrypted = openssl_encrypt($data, 'DES-CBC', $key, OPENSSL_RAW_DATA, $iv);
// 解密
$decrypted = openssl_decrypt($encrypted, 'DES-CBC', $key, OPENSSL_RAW_DATA, $iv);
echo '加密后的数据:' . base64_encode($encrypted) . PHP_EOL;
echo '解密后的数据:' . $decrypted . PHP_EOL;
调试代码
php
$key = '0123456789abcdef'; // 密钥,必须是 8 个字节
$iv = '12345678'; // 初始化向量,必须是 8 个字节
$data = 'Hello, World!'; // 要加密的数据
// 加密
$encrypted = openssl_encrypt($data, 'DES-CBC', $key, OPENSSL_RAW_DATA, $iv);
if ($encrypted === false) {
$error = openssl_error_string();
echo '加密失败:' . $error . PHP_EOL;
}
// 解密
$decrypted = openssl_decrypt($encrypted, 'DES-CBC', $key, OPENSSL_RAW_DATA, $iv);
if ($decrypted === false) {
$error = openssl_error_string();
echo '解密失败:' . $error . PHP_EOL;
}
echo '加密后的数据:' . base64_encode($encrypted) . PHP_EOL;
echo '解密后的数据:' . $decrypted . PHP_EOL;
提示 error:0308010C:digital envelope routines::unsupported
发表评论 取消回复