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

관련 정보