【发布时间】:2012-04-24 22:57:33
【问题描述】:
我们的 Classic ASP 应用程序有一个遗留部分,它使用一些代码,这些代码应该使用 Rijndael (AES) 加密/解密字符串。此代码可在 the Internet here(Rijndael AES 分组密码(VB 版))上找到。我已经在 SO 上找到了一个问题,它引用了这个确切的库和 ask almost the same thing as me,但我怀疑至少有一件事情出错了(除了在字节数组的开头添加要加密的数据长度)。 vbScript 实现看起来根本不想向要加密的数据添加 IV。因此,我无法将相同的加密与 RijndaelManaged 匹配,因为它:
- 每次自动生成不同的 IV
- 绝对需要静脉注射
有人知道是否可以在不指定 IV(空)的情况下对 .Net 中的内容进行 AES 加密?
【问题讨论】:
-
我 100% 不明白这个问题。为什么需要匹配加密? (通常只关心解密是否有效,而不是多次加密的相同数据在加密时看起来相同)。
-
实际上,Classic ASP 应用程序正在加密和解密 AES 字符串,但主要是解密来自 .Net 应用程序的字符串。所以我需要在 .Net 中使用 AES 进行加密,并且能够使用提供的 AES 的 vbScript 实现(似乎不支持 IV)在 Classic ASP 中解密该字符串,因为 vbScript 本身不支持 AES。
标签: .net asp-classic cryptography rijndael initialization-vector