php - PHP openssl AES-256-ECB 与 IV
问题描述
我正在尝试连接到使用带有 IV 的 AES-256-ECB 加密的 PHP Web 服务。我得到了钥匙和 IV。
我正在尝试解密响应开始: W4Nhk94QkBHkCXcsQarx/do4bRaBbZepDNfVcT7bGkkmsCc+UgAZdIWZJegzB2lkwMRPQTynL
$iv='XXXXXXX';
$key='XXXXXXXX';
$response = $client->getQuote($params);
$decrypted = openssl_decrypt($response, 'aes-256-ecb', $key, OPENSSL_RAW_DATA, $iv);
echo $decrypted;
我收到以下错误:
警告:openssl_decrypt():IV 传递的长度为 32 个字节,比所选密码预期的 0 长,截断
解决方案
推荐阅读
- visual-studio-code - 禁用vs代码的所有会话记忆功能
- javascript - 如何使文本在文本区域中跳转新行?
- airflow - 无法为气流初始化数据库 docker-compose 权限被拒绝
- java - 以这种方式调用方法在 Java 中意味着什么?
- c# - C# - 在 Windows 任务计划器中生成一次性任务
- ios - 如何使用 Firebase App Distribution for ios
- c++ - 如何找到不是内存泄漏的内存泄漏?
- c# - 简化多控制的 switch 语句
- python - [Python]对相似的句子进行分组,并从每种类型中添加一个句子到列表中
- java - 具有 maxWaitTime 的 receiveMessages 方法未按预期工作