2

我目前正在尝试将旧版 Python 应用程序移植到 .NET,其中包含 AES 加密,使用我可以告诉 pyCrpyto 的内容。我的 Python 和 Crypto 经验非常有限。该代码使用来自下一页的代码段。http://www.djangosnippets.org/snippets/1095/

到目前为止,我相信我已经设法弄清楚它使用 AES 调用 Crypto.Cipher,并将我们的密钥的前 32 个字符作为密码,但没有模式或 IV。当它被添加到数据库时,它还会在加密文本上放置一个前缀。

我无法解决的是如何解密 .NET 中现有的加密数据库记录。我一直在看 RijndaelManaged 但它需要一个 IV 并且在 python 中看不到任何对它的引用。

谁能指出我可以在 .NET 中使用什么方法来获得所需的结果。

4

1 回答 1

1

AES(和 Rijndael)需要一个模式和一个 IV。IV 可能是一个零向量,但它仍然是一个 IV。该模式可能没有明确指定......但如果它使用AES,仍然有一个模式。

试试这个答案以获得一些背景知识:
在 Ruby/Python 中使用哪个 AES 库?

于 2010-06-17T23:17:44.500 回答