“md5sum”과“sha256sum”의 차이점은 무엇입니까?


13

ISO를 검증하기 위해 두 가지 도구가 필요한 이유 그들 사이에 고려해야 할 특정 사항이 있습니까?

답변:


11

짧은 대답 : ISO를 확인하기 위해 합을 제공하는 소스를 신뢰하는 한 원하는 것을 사용 하십시오. MD5는 표준으로 사용되었지만 컴퓨팅 세계는 SHA가 미래에 대해 새롭고 "더 나은"채택으로 채택되고 있습니다. 따라서 SHA 합계는 종종 대안으로 제공됩니다.

  • md5sum그리고 sha256sum각각 MD5 및 SHA-256 해시 알고리즘을 구현하는 프로그램입니다
  • 일반적으로 해시 알고리즘은 임의 (임의) 길이의 입력을 가져 와서 수학적 계산을 실행하여 "해시"(또는 "sum")라고하는 비교적 작은 고정 길이 출력을 생성합니다.
  • 데이터 무결성 확인 (예 : ISO)은 해시의 많은 용도 중 하나 일뿐입니다.
  • 이전 MD5와 최신 SHA-256 해시 의 주요 차이점 은 MD5는 128 비트 출력을 생성하고 SHA-256은 256 비트 출력을 생성한다는 것입니다.
  • 데이터 (ISO)가 작동하도록하려면 데이터의 해시가 고유해야하므로 다른 데이터가 동일한 MD5 합계 또는 SHA-256 합계를 생성하지 않아야합니다.
    • 이론적으로 이것은 가능합니다. 즉, 두 개의 입력 데이터 세트가 "충돌"이라고하는 동일한 출력 해시를 생성합니다.
    • 256 비트 해시가 MD5의 128 비트 해시 크기의 두 배이기 때문에 MD5에 비해 SHA-256에서는 이러한 충돌 가능성이 낮습니다.
    • 실제로 100MB 이상의 ISO 크기를 사용하면 MD5에서도 ISO를 확인할 때 충돌 할 가능성이 0입니다.
  • 그러나 컴퓨팅 세계는 미래를위한 새롭고 "더 나은"해시이기 때문에 SHA로 이동하고 있기 때문에 ISO 체크섬은 종종 여러 형식으로 제공됩니다.

3
기록 상으로는 SHA가 "최신이고 더 낫다"고 말하는 것은 다소 오해의 소지가 있습니다. MD5는 충돌을 생성하는 것이 얼마나 쉬운 지 (암호를 검증하는 데 덜 유용 할 수 있기 때문에) 완전히 암호화 적으로 안전하지 않은 것으로 간주됩니다. MD5를 더 이상 기간 동안 사용해서는 안됩니다. 위키 백과 페이지는 실제로 지금 MD5 뭐가 잘못의 좋은 요약이 있습니다.
chazomaticus

4

에서 사용법 SHA256 SUM 페이지

프로그램 sha256sum은 SHA-256 (요약 길이가 256 비트 인 SHA-2 제품군)을 사용하여 데이터 무결성을 확인하도록 설계되었습니다. 올바르게 사용 된 SHA-256 해시 는 파일 무결성과 신뢰성을 모두 확인할 수 있습니다 . SHA-256은 MD5 우분투에서 권장하는 이전 알고리즘과 유사한 목적을 제공 하지만 공격에 덜 취약합니다 . 보안 측면에서 SHA-256과 같은 암호화 해시는 안전하지 않은 미러에서 얻은 데이터를 인증 할 수 있습니다.

에서 어떻게 md5sum이에

프로그램 md5sum은 MD5 (Message-Digest algorithm 5) 128 비트 암호화 해시를 사용하여 데이터 무결성을 확인하도록 설계되었습니다 . 올바르게 사용 된 MD5 해시는 파일 무결성과 신뢰성을 모두 확인할 수 있습니다. MD5 해시 는 서명하거나 신뢰할 수있는 조직의 보안 소스 (HTTPS 페이지)에서 가져와야합니다. 상태 는 MD5 알고리즘에 보안 결함이 발견 된 당신이 그들을 생산 조직을 신뢰할 때, MD5 해시는 여전히 유용하다.

기본적으로 보안 문제의 척도입니다. 비공식 미러를 사용하여 ISO를 다운로드하는 경우 파일 무결성을 확인하는 데 둘 다 사용할 수 있습니다.


0

MD5와 SHA-2는 다른 해싱 알고리즘입니다. 데이터 무결성을 쉽게 확인할 수있는 방법으로 개발자가 원하는 것을 결정하는 것은 개발자의 몫입니다.

이 경우 동일한 것을 '달성'하는 데 사용되지만 결과 (해시)는 완전히 다릅니다.


0

md5sum 검증의 대안은 위에서 설명한 sha1 및 sha256 합계입니다.

릴리스 사이트 에서 최신 iso를 다운로드하거나 토렌트한다고 가정 하십시오 (예 : Raring) . 맨 위에는 SHA1SUMS 라는 파일 과 각 .iso 파일마다 긴 숫자가 있는 SHA256SUMS가 있습니다.

.iso 파일 다운로드가 완료되면 sha1 또는 sha256 합계를 계산하여 SHA1SUMS 파일의 값과 일치하는지 확인할 수 있습니다. 당신은 rhash로 이것을 할 수 있습니다 .

먼저 설치하십시오. 우분투에 있다면 :

sudo apt-get install rhash

다른 운영 체제의 경우 여기에서 다운로드 할 수 있습니다 .

그런 다음 다운로드 한 파일의 sha1 또는 sha256 합계를 계산하십시오. 예를 들어 ubuntu-13.04-desktop-amd64.iso의 경우 다음을 다운로드했습니다.

$ rhash --sha1 ubuntu-13.04-desktop-amd64.iso
ffed440f1dc1b43d9c170bd21e5ff669a59447f8  ubuntu-13.04-desktop-amd64.iso
$
$ rhash --sha256 ubuntu-13.04-desktop-amd64.iso
b4b20e0293c2305e83a60c605d39cabf43115794d574c68f1492d49fee0ab3d8  ubuntu-13.04-desktop-amd64.iso
$ 

값은 각각 SHA1SUMSSHA256SUMS 파일 의 값과 일치 하여 다운로드를 확인합니다.

MD5SUMS 파일 rhash --md5 ubuntu-13.04-desktop-amd64.iso을 실행 하고 비교할 수도 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.