[암호화] What is MD5

이번 포스트에서는 제가 가장 좋아하고 가장 흥미로운 것 중 하나에 대해 말씀드리겠습니다. 암호화 알고리즘 ~라고 불리는 MD5 (메시지 다이제스트 알고리즘 5). 이 알고리즘은 주로 대부분의 상황에서 파일 무결성 검사를 수행하는 데 사용됩니다. 여기서는 이 알고리즘의 기술적 측면에 대해 다루지 않고 일상 생활에서 이 알고리즘을 어떻게 사용할 수 있는지 알려드리겠습니다. MD5 사용에 대해 말씀드리기 전에 MD5 알고리즘을 사용하게 된 최근 경험 중 하나를 여러분과 공유하고 싶습니다.

나는 최근에 내 웹사이트에 몇 가지 중요한 변경과 업데이트를 했고, 분명히 내 서버에 웹사이트의 전체 백업을 만들었습니다. 이 백업을 내 PC에 다운로드하고 서버에서 원본을 삭제했습니다. 하지만 며칠 후 문제가 발생하여 다운로드한 백업을 복원하고 싶었습니다. 백업을 복원하려고 할 때 충격을 받았습니다! 복원에 사용한 백업 파일이 손상되었습니다. 즉, 내 PC에 다운로드한 백업 파일이 내 서버에 있는 것과 정확히 일치하지 않았습니다. 그 이유는 다운로드 과정에서 데이터가 손실되었기 때문입니다. 예, 이 데이터 손실은 인터넷에서 파일을 다운로드할 때 자주 발생할 수 있습니다. 다음 이유 중 하나로 인해 파일이 손상되었을 수 있습니다.

  • 인터넷 연결/서버 불안정으로 인한 다운로드 프로세스 중 데이터 손실
  • 바이러스 감염으로 인해 파일이 조작되거나
  • 해커의 공격으로 인해

따라서 인터넷에서 귀중한 데이터를 다운로드할 때마다 다운로드한 파일의 무결성을 확인하는 것이 절대적으로 필요합니다. 즉, 다운로드한 파일이 원본 파일과 정확히 일치하는지 확인해야 합니다. 이 시나리오에서는 MD5 해시가 유용할 수 있습니다. 서버에서 원하는 파일에 대한 MD5 해시(또는 MD5 체크섬)를 생성하기만 하면 됩니다. 파일을 PC에 다운로드한 후 다운로드한 파일에 대해 MD5 해시를 다시 생성합니다. 이 두 해시를 비교하여 일치하면 데이터 손실 없이 완벽하게 파일이 다운로드되었음을 의미합니다.

MD5 해시는 32자리 16진수에 지나지 않으며 다음 중 하나일 수 있습니다.

MD5 해시 예시
e4d909c290d0fb1ca068ffaddf22cbd0

이 해시는 크기와 유형에 관계없이 각 파일에 대해 고유합니다. 즉, 크기가 같은 두 개의 .exe 파일은 유형과 크기가 같더라도 동일한 MD5 해시를 갖지 않습니다. 따라서 MD5 해시를 사용하여 파일을 고유하게 식별할 수 있습니다.

MD5 해시를 사용하여 파일의 무결성을 확인하는 방법은 무엇입니까?

이름이 지정된 파일이 있다고 가정합니다. 백업.타르 당신의 서버에. 다운로드하기 전에 서버에서 이 파일에 대한 MD5 해시를 생성해야 합니다. 이렇게 하려면 다음 명령을 사용하십시오.

유닉스의 경우:

md5sum 백업.타르

ENTER를 누르면 다음과 같이 표시됩니다.

e4d909c290d0fb1ca068ffaddf22cbd0

파일의 MD5 해시입니다. 백업.타르. 이 파일을 PC에 다운로드한 후 다운로드한 파일의 MD5 해시를 재생성하여 무결성을 확인할 수 있습니다. 두 해시가 일치하면 파일이 완벽하다는 의미입니다. 그렇지 않으면 파일이 손상되었음을 의미합니다. Windows PC에서 다운로드한 파일의 MD5 해시를 생성하려면 다음 프리웨어 도구를 사용하십시오.

MD5 여름 (다운로드는 링크를 클릭하세요)

참조: http://www.gohacking.com/2010/01/what-is-md5-hash-and-how-to-use-it.html