问题: 只有 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

解决方法

请联系我 商务合作、广告投放、题目勘误、侵权投诉

温馨提示! 你需要支付 ¥9.90 元后才能查看付费内容
点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部