我正在开展一个项目,要求我以加密格式向第三方发送数据。我们选择AES-256作为数据加密。
我正在使用PHP而另一方正在使用VB。我正在使用MCrypt库来进行加密。
我似乎无法将加密与加密相匹配。除了共享关键短语之外,还需要共享的初始向量吗?是否还有其他事情要考虑让对方解密我的数据?
此外,我被告知VB使用字节数组进行IV。对于MCrypt库,示例使用常规字符串,例如“1234567890123456”用于IV。我是否应该假设所需要的只是从上面的字符串转换为字节数组并且一切都很好?
答案 0 :(得分:0)
两端的所有内容都必须相同:IV,密钥,模式(使用CBC或CTR)和填充(使用PKCS#7)。如果其中任何一个如果不同那么事情就会失败。如果出现任何问题,加密系统会失败。