OpenSSL 키 파일을 비밀번호로 사용

OpenSSL 키 파일을 비밀번호로 사용

aes를 사용해 암호화된 바이너리 파일을 복호화하는 작업을 받았습니다. 암호 해독 키인 32바이트 바이너리 파일이 있습니다. 키가 암호인 경우 암호를 해독하는 방법을 알고 있습니다.

openssl enc -d -aes-256-cbc -in file.out

이 경우 키는 바이너리 파일입니다. 어떻게 사용하나요?

답변1

-pass file:nameofkeyfileOpenSSL 명령줄에 추가되었습니다 . 이로 인해 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

관련 정보