Openssl -md 플래그는 정확히 무엇을 합니까?

Openssl -md 플래그는 정확히 무엇을 합니까?

저는 일부 파일을 해독하기 위해 openssl을 가지고 놀고 있습니다.

내가 사용한 명령은 다음과 같습니다(다른 곳에서 발견됨).

openssl enc -d -aes-256-cbc -md sha256 -iv 0 -in in.enc -out out.data

라고 적힌 부분을 보고 있습니다 -md sha256. 보려고 노력한다문서에서, 그러나 "md" 뒤의 숫자를 정의하는 플래그만 있습니다. 하지만 -md그 깃발이 무엇인지, 어떤 용도로 사용되는지는 알 수 없습니다 .

나는 그것이 내가 정의한 암호화/암호 해독 함수 내에서 어떻게든 사용되는 해시 함수라고 가정합니다. 근데 뭐정확히그것은 무엇을 위해 사용됩니까?

답변1

openssl 하위 명령에는 자체 매뉴얼 페이지가 있습니다., 이 경우 하위 명령은 입니다 enc. 따라서 실행하여 man openssl-enc문서를 찾아야 합니다.

이 옵션은 다음을 -md지정합니다.

-md다이제스트
지정된 다이제스트를 사용하여 비밀번호에서 키를 생성합니다. 기본 알고리즘은 sha-256입니다.

분명히 digest나는동의어hash:

암호화 해시 함수(CHF)는 임의 크기의 데이터(종종 "메시지"라고 함)를 고정 크기의 비트 배열("해시 값", "해시" 또는 "메시지 다이제스트")에 매핑하는 수학적 알고리즘입니다. ).

관련 정보