私はCでいくつかのAES実装をテストしています。ここから入手し、コンパイルしてテストしました。暗号化と復号化は互いに正常に機能します。
サイトには次のように書かれています。
この実装は、128 ビット ブロックを暗号化します。
また、
パスワードを鍵として使用すると、Rijndael 暗号化パッケージに渡される 256 ビットの鍵よりも有効な鍵の長さが大幅に短くなるため、これらのプログラムはデモンストレーションの目的でのみ使用する必要があります。
それで、私はそれらをテストしてopensslとやり取りしようとしているので、取得したコンパイル済みコードで何かを暗号化すると、 open-ssl またはその逆で復号化できます。
ここから実際に取得した方法で、openssl aes-128-cbc -in attack-plan.txt -out message.enc
暗号化と復号化を試しました。も試してみましたが、結果が得られませんでした。openssl aes-128-cbc -d -in message.enc -out plain-text.txt
128-ecb
コンパイルされたコードで暗号化されたファイルを openssl で復号化しようとして、パスワードを入力すると、不正なマジック ナンバーエラーが発生します。コンパイルしたコードで openssl 暗号化ファイルを復号化しようとすると、復号化された正しい出力が得られません。
私は本当にCでAESの実装を取得し、opensslに対してそれを証明し、それがうまく機能するようにする必要があります.