파일 해시 계산기
파일의 내용이나 아무 텍스트나 붙여 넣으면 MD5, SHA-1, SHA-256, SHA-512 등 흔히 쓰이는 암호화 해시 값을 모두 얻을 수 있습니다. 공급업체가 게시한 체크섬과 다운로드를 대조하거나, 백업의 무결성을 표본 점검하거나, 파이프라인에 콘텐츠 주소 지정 식별자를 추가하는 데 유용합니다. 붙여 넣은 텍스트는 해시 계산에 사용되는 페이지 요청의 일부로 서버에 전송됩니다.
계산기 사용 방법
-
1
텍스트를 붙여 넣으세요
파일 내용이나 아무 텍스트를 텍스트 영역에 복사하세요. 이 도구는 텍스트 입력의 해시를 계산하며, 디스크의 파일을 읽지 않습니다.
-
2
계산하세요
해시 계산 버튼을 클릭하세요. 같은 입력이 네 가지 알고리즘으로 한 번에 처리됩니다.
-
3
다이제스트를 확인하세요
MD5, SHA-1, SHA-256, SHA-512가 모두 소문자 16진수로 한 번에 표시되어 바로 복사할 수 있습니다.
-
4
참조 값과 비교하세요
각 다이제스트를 공급업체가 게시한 체크섬과 한 글자씩 비교하세요. 도구는 다이제스트만 표시하며, 비교는 직접 하셔야 합니다.
해시 함수 참고표
| 알고리즘 | 출력 길이 | 무결성 확인 상태 | 보안 용도 상태 |
|---|---|---|---|
| MD5 | 128비트(16진수 32자리) | 간단한 무결성 확인에는 적합 | 취약함, 보안 용도로 사용하지 마세요 |
| SHA-1 | 160비트(16진수 40자리) | 무결성 확인에는 적합 | 취약함, 충돌이 실증됨 |
| SHA-256 | 256비트(16진수 64자리) | 권장되는 기본값 | 여전히 안전한 것으로 간주됨 |
| SHA-512 | 512비트(16진수 128자리) | 64비트 환경에서 대체로 더 빠름 | 여전히 안전한 것으로 간주됨 |
어떤 경우에 무엇을 사용할지
- MD5: 우발적인 손상(디스크 읽기 시의 비트 반전, 실패한 다운로드 등)을 감지하는 용도로만 사용합니다. 공격자가 일치하는 파일을 만들어 낼 수 있는 상황에서는 안전하지 않습니다.
- SHA-1: 업그레이드할 수 없는 레거시 시스템용입니다. 새로 만드는 것에는 사용하지 마세요.
- SHA-256: 현대의 표준입니다. 모든 리눅스 배포판, 모든 클라우드 공급업체, 모든 패키지 관리자가 SHA-256을 게시합니다.
- SHA-512: 플랫폼이 64비트 해싱을 네이티브로 지원하는 경우에 사용합니다. 출력은 더 크지만, 그런 하드웨어에서는 SHA-256보다 20-30% 더 빠른 경우가 많습니다.
일반적인 워크플로: 다운로드 검증
- 공급업체에서 파일을 다운로드합니다.
- 공급업체가 릴리스 페이지에 게시한 SHA-256 값을 찾습니다.
- 파일이 텍스트 기반이라면 내용을 이 도구에 붙여 넣고 SHA-256 값을 읽습니다. 바이너리 파일에는 로컬 명령줄 도구(Linux의 sha256sum, macOS의 shasum, PowerShell의 Get-FileHash)를 사용하세요.
- 두 문자열을 한 글자씩 비교합니다.
- 값이 다르면 파일이 손상되었거나 변조된 것입니다. 삭제한 뒤 공식 미러에서 다시 다운로드하세요.
흔한 실수
- 앞의 6-8개 16진수 문자만 비교하는 것. 충분한 연산 능력을 가진 공격자는 취약한 알고리즘에 대해 짧은 접두사 충돌을 위조할 수 있으므로, 항상 문자열 전체를 비교하세요.
- 다운로드와 같은 페이지에 게시된 해시를 신뢰하는 것. 사이트가 침해되면 둘 다 침해됩니다. 위험이 클 때는 별도의 경로(공급업체 공식 Twitter, 서명된 릴리스 노트 등)를 이용하세요.
- 일치하는 MD5를 “안전하다”고 여기는 것. 이는 파일이 무작위로 손상되지 않았음을 증명할 뿐, 바꿔치기되지 않았음을 증명하지는 않습니다.
자주 묻는 질문
네. 텍스트는 해시 계산에 사용되는 페이지 요청의 일부로 서버에 전송됩니다. 저장되지 않으며 페이지 링크에 추가되지도 않습니다.
각 해시 함수는 설계상 서로 다른 지문을 생성합니다. 입력은 동일하지만 MD5, SHA-1, SHA-256, SHA-512는 각각 다른 방식으로 다이제스트를 계산해 서로 다른 길이의 16진수를 출력합니다.
네, 이를 충돌이라고 합니다. MD5와 SHA-1에서는 실제로 만들어 낼 수 있지만, SHA-256과 SHA-512에서는 아직 누구도 공개적으로 실증한 적이 없으며 앞으로 수십 년 동안 일어나지 않을 것으로 예상됩니다.
인위적인 크기 제한은 없지만, 매우 큰 붙여넣기는 페이지를 느리게 하고 브라우저의 텍스트 영역 한도에 걸릴 수 있습니다. 이 도구는 텍스트 입력만 처리합니다. 바이너리 파일에는 파일을 직접 읽는 도구를 사용하세요.
관련 도구
Base64 파일 인코더
모든 파일(PDF, ZIP, 이미지, 실행 파일)을 Base64 텍스트로 인코딩해 JSON, 이메일, YAML, data URI에 삽입하세요. 브라우저에서 로컬로 실행되며 업로드가 없습니다.
Base58 인코더 및 디코더
UTF-8 텍스트나 16진수 바이트를 인코딩하고 Bitcoin, Ripple, Flickr 알파벳으로 Base58을 안전하게 디코딩하세요.
AES 암호화 / 복호화
OpenSSL의 AES cipher로 낮은 위험의 텍스트를 암호화하고 복호화합니다. passphrase는 SHA-256으로 해시되며 Base64 출력은 IV와 암호문을 담습니다.
A1Z26 암호 인코더
A1Z26 암호(A=1, B=2, ... Z=26)로 텍스트를 인코딩하거나 숫자열을 다시 글자로 디코딩합니다. 구분자도 사용자 지정할 수 있습니다.
암호 식별기
암호문을 붙여 넣으면 Base64, hex, 이진수, 모스, 시저 또는 치환, JWT, 일반적인 해시 등 가능성이 높은 인코딩/암호 방식을 제안합니다.
bcrypt 생성기
plaintext password에서 bcrypt hash를 생성합니다. cost factor 4부터 13까지 조정 가능하며 Laravel, Django, Node, PHP와 호환됩니다.
이 도구는 다른 언어로도 제공됩니다
- Kalkulator skrótu pliku [PL]
- Datei-Hash-Rechner [DE]
- Công cụ tính hash của tệp [VI]
- Calculateur de hachage de fichier [FR]
- Dosya Hash Hesaplayıcı [TR]
- Calculadora de Hash de Arquivo [PT]
- حاسبة تجزئة الملفات [AR]
- Filhashkalkylator [SV]
- Bestandshash-calculator [NL]
- File Hash Calculator [EN]
- 文件哈希计算器 [ZH]
- Calculadora de Hash de Archivos [ES]
- เครื่องคำนวณแฮชของไฟล์ [TH]
- Kalkulator Hash File [ID]
- ファイルハッシュ計算ツール [JA]
- Calcolatore di Hash di File [IT]
- Калькулятор хеша файла [RU]