【问题标题】:AES Encryption. From Python (pyCrypto) to .NETAES 加密。从 Python (pyCrypto) 到 .NET
【发布时间】:2010-06-04 11:13:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# .net python aes pycrypto


    【解决方案1】:

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

    试试这个答案了解一些背景:
    Which AES library to use in Ruby/Python?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 2013-08-16
      • 2013-12-16
      • 1970-01-01
      相关资源
      最近更新 更多