Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AES加密。从Python(pyCrypto)到.NET_C#_.net_Python_Aes_Pycrypto - Fatal编程技术网

C# AES加密。从Python(pyCrypto)到.NET

C# AES加密。从Python(pyCrypto)到.NET,c#,.net,python,aes,pycrypto,C#,.net,Python,Aes,Pycrypto,我目前正在尝试将一个旧式Python应用程序移植到.NET,其中包含AES encrpytion,我可以告诉pyCrpyto。我的Python和加密经验非常有限。代码使用了下一页中的代码段 到目前为止,我相信我已经设法弄清楚了,它使用AES调用Crypto.Cipher,并将我们的密钥的前32个字符作为密码,但没有mode或IV。当它添加到数据库中时,它还会在加密文本上添加前缀 我无法解决的是如何解密.NET中现有的加密数据库记录。我一直在看RijndaelManaged,但它需要一个IV,在p

我目前正在尝试将一个旧式Python应用程序移植到.NET,其中包含AES encrpytion,我可以告诉pyCrpyto。我的Python和加密经验非常有限。代码使用了下一页中的代码段

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

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

有人能告诉我在.NET中可以使用什么方法来获得所需的结果吗。

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

尝试以下答案了解一些背景: