私に提供されている次のコマンドを使用して、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