Sha1sum, Sha256sum 및 Md5sum의 차이점

Sha1sum, Sha256sum 및 Md5sum의 차이점

Sha1sum, Sha256sum차이점은 무엇입니까 Md5sum? 일부 iso 파일에 대해 이 모든 것을 확인하는 방법은 무엇입니까? md5sum.txt우분투에서 파일을 만드는 방법은 무엇입니까 ?

답변1

각각의 매뉴얼 페이지를 보면 다음과 같은 내용을 볼 수 있습니다.

md5sum - compute and check MD5 message digest

sha1sum - compute and check SHA1 message digest

sha256sum - compute and check SHA256 message digest

이것은 그들이 모두정보 요약는 모든 크기의 데이터를 매개변수로 사용하고 고정된 크기의 해시 값을 반환하는 단방향 함수입니다. 해시는 (실제 범위 내에서) 동일한 해시를 사용하는 두 개의 서로 다른 메시지를 반전하고 찾는 것이 불가능한 것으로 간주됩니다(충돌이라고 함).

세 가지의 차이점은 이 해시를 생성하는 데 사용되는 알고리즘입니다.

MD51990년대 초반에 발명되었으며 현재는 결함이 있고 시대에 뒤떨어진 것으로 간주됩니다.

SHA11990년대 초반에도 개발됐다. MD5보다 강한 것으로 간주되지만 충분히 강력하지는 않습니다. 현재 X.509 디지털 인증서를 사용한 디지털 서명에서는 해당 사용이 철회되었습니다.

SHA256현재 권장되는 해시 함수입니다.

더 약한 알고리즘을 사용할 이유가 없다면 SHA256이 최선의 선택입니다.

텍스트 파일을 만들려면 출력을 파일로 리디렉션하면 됩니다. 예를 들어, 해시하려는 Ubuntu ISO 이미지가 있는 경우:

 md5sum Ubuntu.iso > md5sum.txt

물론 이는 다른 변형에도 적용됩니다.

그런 다음 (예를 들어) 인터넷을 통해 파일을 배포할 수 있으며 수신자는 다음을 사용하여 해시를 다시 확인할 수 있습니다.

md5sum Ubuntu.iso

md5sum.txt그러면 수신자가 게시할 파일의 내용과 비교할 수 있는 MD5 해시가 인쇄됩니다 . 동일하다면 파일이 변조되지 않은 것입니다.

물론 사용하는 것보다 사용하는 것이 sha256sum더 좋습니다 md5sum. 일부 시스템에는 이러한 유틸리티가 모두 없을 수 있다는 사실을 설명하기 위해 ISO( 및/또는 ) md5sum.txtsha1sum.txt통해 배포된 이러한 해시 선택을 종종 찾을 수 있습니다 .sha256sum.txt

답변2

MD5, SHA-1 및 SHA-256은 서로 다른 해시 함수(다이제스트)입니다. 알고리즘과 출력 크기가 모두 다릅니다.

대용량 파일을 검사하는 경우 파일을 여러 번 읽는 것을 방지하여 프로세스 속도를 높일 수 있습니다. 일반적인 접근 방식은

mkfifo md5 sha1 sha256
md5sum md5 >md5.txt &
sha1sum sha1 >sha1.txt &
sha256sum sha256 >sha256.txt &
zsh -c 'setopt MULTIOS; cat input >md5 >sha1 >sha256'

하지만 이 경우에는 여러 다이제스트를 동시에 계산하는 프로그램이 있기 때문에 더 간단합니다.

gpg --print-mds input

답변3

md5sum은 sha256sum보다 약 3배 빠릅니다. (HDD 읽기 속도는 약 150MB/s)

[#25#wangx@windows:系统盘] $ ll manjaro-xfce-19.0.2-200303-linux54.iso -h
-rwxrwxrwx 1 wangx wangx 2.6G Mar  5  2020 manjaro-xfce-19.0.2-200303-linux54.iso*
[#26#wangx@windows:系统盘] $ time md5sum manjaro-xfce-19.0.2-200303-linux54.iso
bc1207cbb099fa07a089aa9e1afaf82d  manjaro-xfce-19.0.2-200303-linux54.iso

real    0m5.468s
user    0m4.547s
sys     0m0.891s
[#27#wangx@windows:系统盘] $ time sha256sum manjaro-xfce-19.0.2-200303-linux54.iso
ce49445ae48667389a70bf4f5247634520e0ed81a3d09f6ff64db0a6970a1123  manjaro-xfce-19.0.2-200303-linux54.iso

real    0m14.490s
user    0m13.453s
sys     0m0.969s
[#28#wangx@windows:系统盘] $ time md5sum manjaro-xfce-19.0.2-200303-linux54.iso
bc1207cbb099fa07a089aa9e1afaf82d  manjaro-xfce-19.0.2-200303-linux54.iso

real    0m5.438s
user    0m4.344s
sys     0m1.047s
[#29#wangx@windows:系统盘] $

md5sum은 더 짧으므로 2**64 = 18446744073709551616파일이 여러 개인 경우 충돌이 발생할 가능성이 높습니다.

관련 정보