해시 생성기 (온라인)
어떤 텍스트든 MD5, SHA-1, SHA-256, SHA-384, SHA-512 해시값을 계산합니다. UTF-8을 정확히 따르므로 같은 입력이면 md5sum이나 shasum과 결과가 일치합니다.
텍스트
해시값
이 도구에 대하여
해시는 아무리 긴 텍스트든 길이가 고정된 지문으로 바꿉니다. 같은 입력은 언제나 같은 해시값을 내고, 한 바이트만 달라져도 전부 달라집니다. 그래서 데이터가 온전히 도착했는지 확인하거나, 캐시 키를 만들거나, 중복을 걸러 낼 때 유용합니다. 여기의 SHA 계열은 브라우저 자체의 WebCrypto 구현에서 옵니다. MD5는 거기 없는데, 보안 측면에서 깨졌기 때문에 일부러 빠져 있습니다. 그래서 페이지 안에서 계산하고 RFC 1321 테스트 벡터에 맞춰 고정해 두었습니다.
사용 방법
- 1지문을 만들 텍스트를 붙여넣거나 입력합니다.
- 2알고리즘을 고릅니다. SHA-256이 무난한 기본값입니다.
- 3복사를 눌러 해시값을 가져갑니다. 상태 표시줄에 비트 길이가 나옵니다.
자주 묻는 질문
›MD5는 아직 안전한가요?
보안과 관련된 용도라면 안전하지 않습니다. 노트북에서도 충돌을 만들 수 있으므로 서명이나 인증서, 비밀번호에 MD5를 써서는 안 됩니다. 우발적인 손상을 잡아내는 빠른 체크섬으로는 여전히 쓸 만하고, 여기 있는 이유도 그것입니다.
›비밀번호를 SHA-256으로 해시해야 하나요?
아닙니다. 빠른 해시는 잘못된 도구입니다. GPU는 초당 수십억 번을 시도합니다. 서버에서 일부러 느리고 솔트를 쓰는 알고리즘(bcrypt, scrypt, Argon2)을 쓰세요.
›결과가 md5sum이나 shasum 명령과 일치하나요?
입력이 같다면 일치합니다. 텍스트는 UTF-8 바이트로 해시되므로 printf %s "text" | md5sum이 같은 값을 냅니다. 다만 echo는 끝에 줄바꿈을 붙이므로 다른 값이 나옵니다.
›어떤 알고리즘을 골라야 하나요?
다른 요구가 없다면 SHA-256입니다. 무결성과 서명의 현재 기본값입니다. SHA-512는 64비트 환경에서 느리지 않고 더 긴 해시값을 냅니다. SHA-1과 MD5는 레거시이므로 기존 시스템에 맞출 때만 쓰세요.
›파일도 해시할 수 있나요?
이 페이지에서는 안 됩니다. 붙여넣은 텍스트를 해시합니다. 파일은 macOS나 Linux에서 shasum -a 256 파일, PowerShell에서는 Get-FileHash 파일 을 쓰세요.