$ echo 'this is text' > text.1
$ openssl enc -aes-256-cbc -a -k "thisisapassword" -in text.1 -out text.enc
$ openssl enc -d -aes-256-cbc -a -k "thisisapassword" -in text.enc -out text.2
$ cat text.2
this is text
私はopensslでこれを行うことができます。さて、m2crypto で同じことを行うにはどうすればよいでしょうか。ドキュメントにはこれがありません。snv テストケースを見ましたが、まだ何もありません。http://passingcuriosity.com/2009/aes-encryption-in-python-with-m2crypto/ (aes_256_cbc に変更) という1 つのサンプルを見つけました。これは、独自の文字列を暗号化/復号化しますが、作成されたものは復号化できません。 openssl であり、それが暗号化するものはすべて openssl から復号化できません。
多くのファイルがすでにこれで暗号化されているため、aes-256-cbc で enc/dec できる必要があり、aes-256-cbc の出力を適切に処理する他の多くのシステムも配置されています。
パスワード フレーズのみを使用し、IV は使用しません。したがって、IV を \0 * 16 に設定することは理にかなっていますが、これも問題の一部であるかどうかはわかりません。
m2crypto と互換性のある AES 256 を実行するサンプルを持っている人はいますか?
また、いくつかの追加のライブラリを試して、それらがよりうまく機能するかどうかを確認します.