MD5 SHA Hash Generator
Generate hashes
Generate hashes 브라우저에서 로컬로 실행됩니다.
About the
해시 생성기는 브라우저에서 모든 텍스트의 MD5, SHA-1, SHA-256 및 SHA-512 다이제스트를 계산하고 비교할 수 있도록 4개를 한 번에 표시합니다. 해시는 고정 길이 지문입니다. 동일한 입력은 항상 동일한 출력을 제공하며 한 문자를 변경하면 완전히 다른 다이제스트가 생성됩니다. 이는 다운로드를 확인하고 시스템이 기대하는 값을 재현하는 데 유용합니다. 해시는 되돌릴 수 없고 MD5 및 SHA-1은 더 이상 고의적인 충돌 공격에 대해 안전한 것으로 간주되지 않으므로 이는 암호화가 아닙니다.
Where people use the
- 게시된 체크섬을 기준으로 다운로드한 파일을 확인합니다.
- API 서명에 필요한 해시 값을 재현합니다.
- 문자열의 두 복사본이 바이트가 동일한지 확인합니다.
- 단일 문자 변경이 전체 다이제스트를 어떻게 변경하는지 학습합니다.
How to use the
- 1
텍스트를 입력하세요
한 단어부터 전체 문서까지 무엇이든 붙여넣을 수 있습니다. 공백과 대문자는 입력의 일부이므로 공백이 추가되면 결과가 변경됩니다.
- 2
생성
4개의 다이제스트가 모두 한 번에 계산됩니다. MD5는 JavaScript에서 로컬로 실행됩니다. SHA 계열은 브라우저 자체의 crypto.subtle 구현을 사용합니다.
- 3
게시된 값과 비교
체크섬이 정확히 일치하거나 일치하지 않습니다. 부분 일치도 없고 공차도 없습니다.
- 4
필요한 다이제스트를 복사하세요.
각 행에는 자체 복사 버튼이 있으므로 목록을 다시 읽지 않고도 올바른 알고리즘을 얻을 수 있습니다.
팁 및 모범 사례
- 비밀번호에 일반 해시를 사용하지 마십시오. 소금에 절인 느린 키 파생 기능을 사용하십시오.
- 알고리즘을 다른 시스템이 기대하는 것과 일치시킵니다. MD5가 요청된 경우 올바른 SHA-256은 여전히 잘못된 것입니다.
- 체크섬이 일치하지 않을 때 후행 개행을 주의하세요.
자주 묻는 질문
해시를 되돌릴 수 있나요?
아니요. 다이제스트는 정보를 버립니다. SHA-256은 임의로 긴 입력을 256비트로 압축합니다. 되돌아가는 유일한 방법은 입력을 추측하고 비교하는 것입니다. 이것이 바로 해싱이 암호화가 아니며 복구 가능한 비밀을 저장하는 데 사용되어서는 안 되는 이유입니다.
MD5를 사용해도 안전한가요?
보안을 위한 것이 아닙니다. MD5에 대한 실제 충돌 공격은 수년간 존재해 왔으며 SHA-1 충돌도 공개적으로 입증되었습니다. 비적대적 체크섬, 레거시 호환성 또는 기존 시스템이 이미 생성한 값과 일치하는 경우에만 MD5를 사용하십시오. 보안과 관련된 모든 것에는 SHA-256 또는 SHA-512를 사용하고 비밀번호에는 솔트와 함께 bcrypt, scrypt 또는 Argon2를 사용하십시오.
내 해시가 다운로드 페이지의 해시와 일치하지 않는 이유는 무엇입니까?
거의 항상 입력이 다르기 때문입니다. 후행 개행, 다른 줄 끝 또는 파일 시작 부분의 BOM은 모두 다이제스트를 변경합니다. 다시 입력한 복사본이 아닌 정확한 바이트를 해시합니다.
파일 체크섬은 이와 어떻게 다릅니까?
이 도구는 붙여넣은 텍스트를 해시합니다. 파일 체크섬은 디스크의 원시 바이트를 해시합니다. 대용량 파일의 경우 내용을 붙여넣는 대신 sha256sum과 같은 명령줄 도구를 사용하세요.
텍스트가 서버로 전송됩니까?
아니요. MD5는 여기에서 JavaScript로 계산되며 SHA 제품군은 브라우저의 Web Crypto API를 사용하므로 입력이 장치를 떠나지 않습니다. 이것이 바로 테스트 중인 자격 증명을 안전하게 해시할 수 있는 이유입니다.
해시 길이는 무엇을 의미하나요?
알고리즘별로 고정되어 있습니다. MD5의 경우 32진수, SHA-1의 경우 40자, SHA-256의 경우 64자, SHA-512의 경우 128자입니다. 다이제스트가 길다는 것은 그 자체로 더 강력한 보장이 아니라 더 큰 출력 공간을 의미합니다.