나에게 제공된 다음 명령을 사용하여 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