0

私は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.txt128-ecb

コンパイルされたコードで暗号化されたファイルを openssl で復号化しようとして、パスワードを入力すると、不正なマジック ナンバーエラーが発生します。コンパイルしたコードで openssl 暗号化ファイルを復号化しようとすると、復号化された正しい出力が得られません。

私は本当にCでAESの実装を取得、opensslに対してそれを証明し、それがうまく機能するようにする必要があります.

4

0 に答える 0