1

我有一个正在进行的项目,要求我以加密格式将数据发送给第三方。我们选择 AES-256 作为数据加密。

我用的是PHP,对方用的是VB。我正在使用 MCrypt 库来做我的加密。

我似乎无法将我的加密与他们的加密相匹配。除了共享的关键短语之外,还需要共享的初始向量吗?是否有任何其他事情需要考虑才能让我的数据被对方解密?

此外,有人告诉我 VB 对 IV 使用字节数组。对于 MCrypt 库,示例使用常规字符串,例如 IV 的“1234567890123456”。我是否应该假设所需要的只是从上述字符串转换为字节数组并且一切都会好起来的?

4

1 回答 1

0

两端的一切都需要相同:IV、键、模式(使用 CBC 或 CTR)和填充(使用 PKCS#7)。如果其中任何一个不同,那么事情就会失败。如果出现任何问题,加密系统就会失败。

于 2012-07-12T14:42:37.640 回答