DES CBCとECBの復号化エラー:無効なマジックナンバー

DES CBCとECBの復号化エラー:無効なマジックナンバー

私に提供されている次のコマンドを使用して、CBCとECBを使用してBMPファイルを暗号化して復号化しようとしています。

openssl enc -des-cbc -in car.bmp -out car_enc_cbc.bmp -nosalt
openssl enc -des-ecb -in car.bmp -out car_enc_ecb.bmp -nosalt

(どちらもパスワードは同じです123

以下を使用してファイルの復号化を試みる場合:

openssl enc -des-cbc -d -in car_enc_cbc.bmp -out car_dec_cbc.bmp
openssl enc -des-ecb -d -in car_enc_ecb.bmp -out car_dec_ecb.bmp

コンソールは両方のために「無効なマジックナンバー」エラーを返します。

私は何が間違っていましたか?ファイルを暗号化した直後、同じ端末ウィンドウでファイルの復号化を試みたことは注目に値します。 SSLバージョンの不一致が原因である可能性がありますが、これには適用されません。

どんな助けでも大変感謝します。

ベストアンサー1

暗号化に使用される場合は、復号化時にパラメータも-nosalt指定する必要があります。-nosalt

openssl enc -des-cbc -nosalt -d -in car_enc_cbc.bmp -out car_dec_cbc.bmp
openssl enc -des-ecb -nosalt -d -in car_enc_ecb.bmp -out car_dec_ecb.bmp

おすすめ記事