既存の AES コードの一部を M2Crypto から同等の pycrypto に変換したいのですが、特に M2Crypto のドキュメントが薄いです。関連するコードを要点にまとめました。主な問題は次のとおりです。
- Pycrypto では入力の長さが 16 の倍数である必要がありますが、m2crypto では必要ありません。
- 入力長が 16 の倍数の場合でも、暗号文は異なります。M2Crypto 暗号パラメータを試した後、その設定
padding
とkey_as_bytes
to が pycrypto を使用して同じ暗号文に偽の暗号化を行うことがわかりました。だから私は純粋なPythonでpadding=True
エミュレートする必要があります。key_as_bytes=True
どんな助けでも大歓迎です。
編集: 解決済み - 要点は同等の M2Crypto/pycrypto コードとテストで更新されました。