![Openssl -md 플래그는 정확히 무엇을 합니까?](https://linux55.com/image/196966/Openssl%20-md%20%ED%94%8C%EB%9E%98%EA%B7%B8%EB%8A%94%20%EC%A0%95%ED%99%95%ED%9E%88%20%EB%AC%B4%EC%97%87%EC%9D%84%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
저는 일부 파일을 해독하기 위해 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)는 임의 크기의 데이터(종종 "메시지"라고 함)를 고정 크기의 비트 배열("해시 값", "해시" 또는 "메시지 다이제스트")에 매핑하는 수학적 알고리즘입니다. ).