aes를 사용해 암호화된 바이너리 파일을 복호화하는 작업을 받았습니다. 암호 해독 키인 32바이트 바이너리 파일이 있습니다. 키가 암호인 경우 암호를 해독하는 방법을 알고 있습니다.
openssl enc -d -aes-256-cbc -in file.out
이 경우 키는 바이너리 파일입니다. 어떻게 사용하나요?
답변1
-pass file:nameofkeyfile
OpenSSL 명령줄에 추가되었습니다 . 이로 인해 OpenSSL은 지정된 파일에서 암호/암호 문구를 읽지만 그렇지 않으면 정상적으로 진행됩니다.
자세한 내용은 openssl(1) ( ) 매뉴얼 페이지, man 1 openssl
특히 "PASS PHRASE ARGUMENTS" 섹션 및 enc(1) ( ) 매뉴얼 페이지를 참조하십시오 man 1 enc
.
키 파일에 실제로 다음이 포함되어 있는 경우암호화 키(암호화 키가 파생되는 것이 아님) 그것을 사용하고 싶습니다 -K
. 이를 위해서는 다음과 같은 것이 필요합니다:
-K $(hexdump -v -e '/1 "%02X"' < nameofkeyfile)
OpenSSL 명령줄에서는 키 파일을 OpenSSL이 원하는 순수 16진수 표현으로 변환하는 데 사용됩니다 -pass
.hexdump