해시 및 HMAC 생성기
내 도구에 고정텍스트나 파일의 MD5, SHA-1, SHA-2, SHA-3, BLAKE2, BLAKE3, CRC-32 해시를 계산하고 HMAC도 선택할 수 있습니다.
브라우저에서만 실행됩니다. 입력한 내용은 당사 서버로 전송되지 않습니다.
기록 · 0
처리한 입력은 이 페이지가 열려 있는 동안 여기에 표시됩니다. 페이지를 새로 고치면 지워집니다.
코드 예제
내 프로젝트에 그대로 복사해서 쓰세요. 모든 예제는 해당 언어의 표준 라이브러리만 사용하므로 설치할 것이 없습니다.
import { createHash } from 'node:crypto'
const text = 'hello'
const digest = createHash('sha256').update(text).digest('hex')
console.log(digest)기능 소개
텍스트나 파일 전체의 MD5, SHA-1, SHA-2, SHA-3, BLAKE2, BLAKE3, CRC-32 해시를 계산하며, HMAC도 선택할 수 있습니다. 파일은 작은 조각으로 나누어 읽으므로 큰 파일도 처리할 수 있습니다. 해시 계산은 브라우저에서 이루어지고, 이 페이지에는 광고가 없으며, 공유하는 링크에는 텍스트나 키가 포함되지 않습니다.
사용 방법
- 텍스트를 입력하거나 붙여넣고, 파일을 입력란에 끌어다 놓아도 됩니다.
- 알고리즘과 결과 표기 방식(Hex, Hex (대문자), Base64, Base64 (URL 안전))을 고릅니다.
- HMAC을 만들려면 HMAC을 켜고 키를 입력합니다. 키는 UTF-8 텍스트로 읽습니다.
- 해시를 복사합니다. 줄마다 따로 해시하는 옵션을 켜면 각 줄을 개별적으로 해시합니다.
예제
hello의 SHA-256입니다.
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
123456789의 CRC-32입니다.
cbf43926
알아두면 좋은 점
- 기본값으로는 SHA-256이 안전합니다. MD5와 SHA-1은 보안 용도로는 이미 깨졌으며, 오래된 체크섬과 대조할 때만 쓸 수 있습니다.
- CRC-32는 해시 함수가 아니라 체크섬이므로 HMAC과 함께 쓸 수 없습니다.
- 일반 해시는 비밀번호를 보호하기에는 너무 빠릅니다. 비밀번호에는 Argon2, scrypt, bcrypt를 사용하세요.
해시란?
해시 함수는 어떤 입력이든 짧고 길이가 고정된 지문으로 바꿉니다. 같은 입력은 항상 같은 해시를, 다른 입력은 다른 해시를 만듭니다. 다운로드 검증, 변경 감지, 데이터 색인에 쓰입니다. HMAC은 비밀 키를 해시에 섞어, 키를 가진 사람만 만들거나 검증할 수 있게 합니다.
자주 묻는 질문
어떤 알고리즘을 써야 하나요?
SHA-256이 안전한 기본값입니다. SHA-3과 BLAKE3는 최신 대안입니다. MD5와 SHA-1은 보안상 깨졌으므로 오래된 체크섬을 대조할 때만 쓰세요. CRC-32는 우발적인 손상만 잡아냅니다.
비밀번호 해시에 쓸 수 있나요?
저장용으로는 안 됩니다. 일반 해시는 너무 빨라 비밀번호를 지키지 못합니다. 서버에서는 Argon2, scrypt, bcrypt 같은 전용 비밀번호 해시를 쓰세요.
텍스트나 파일이 업로드되나요?
아니요. 해시 계산은 브라우저에서 이루어지고 파일은 작은 조각으로 읽어 큰 파일도 처리됩니다. 입력한 내용은 저희 서버로 전송되지 않으며 이 페이지에는 광고가 없습니다.