2

私は現在、pyCrpytoに伝えることができるものを使用してAES暗号化を含む.NETにレガシーPythonアプリを移植しようとしています。PythonとCryptoの経験は非常に限られています。このコードは、次のページのスニペットを使用しています。http://www.djangosnippets.org/snippets/1095/

これまでのところ、AESとパスワードとして秘密鍵の最初の32文字を使用してCrypto.Cipherを呼び出すことができたと思いますが、モードやIVはありません。また、データベースに追加されるときに、暗号化されたテキストにプレフィックスを付けます。

私が理解できないのは、.NETで既存の暗号化されたデータベースレコードを復号化する方法です。私はRijndaelManagedを見てきましたが、IVが必要であり、PythonでIVへの参照を見ることができません。

希望する結果を得るために.NETでどのメソッドを使用できるかについて、誰かが私に指示を与えることができますか?

4

1 に答える 1

1

AES (および Rijndael) には、モードと IV が必要です。IV はゼロのベクトルかもしれませんが、それでも IV です。モードは明示的に指定されていない可能性があります...しかし、AES を使用している場合は、まだモードがあります。

背景については、この回答を試してください:
Ruby/Pythonで使用するAESライブラリはどれですか?

于 2010-06-17T23:17:44.500 に答える