개발에 필요한, 작은 도구들.

해시 · HMAC

문자열·파일의 체크섬과 키 기반 인증값을 계산하세요.

사용 가이드

입력은 이 브라우저에서 처리됩니다.

입력 · 옵션

파일 최대 20MB, 텍스트 1MB

사용 예제 코드 보기 ↓

결과

입력 후 실행하면 결과가 표시됩니다.

사용 예제 코드

개발에 가져다 쓸 수 있는 기본 예제입니다. 표시된 환경에서 실행하세요.

Node.js 22+ · ES module (.mjs)

현재 입력 반영은 코드에 사용된 항목에만 적용됩니다. 파일 입력은 예제에 포함하지 않습니다.

import { createHash, createHmac } from "node:crypto";
const input = "hello";
console.log(createHash("sha256").update(input, "utf8").digest("hex"));
console.log(createHmac("sha256", "test-secret").update(input, "utf8").digest("hex"));

이렇게 사용하세요

다운로드한 파일의 SHA-256을 계산한 뒤 배포자가 제공한 값과 비교합니다.

알아두면 좋은 점

형식과 의미

SHA-256·384·512를 지원합니다. MD5와 SHA-1은 제공하지 않습니다.

올바른 사용

HMAC은 UTF-8 비밀키를 사용합니다. 일반 해시와 달리 키가 있어야 같은 값을 계산할 수 있습니다.

자주 놓치는 부분

해시는 비밀번호 저장용 함수가 아닙니다. 비밀번호 저장에는 전용 파생 함수를 사용하세요.

지원 범위와 제한

파일 최대 20MB, 텍스트 1MB

입력이 제한을 넘으면 데이터를 나누어 처리하세요. 파일 형식이나 알고리즘이 지원 범위에 없으면 다른 형식으로 임의 변환하지 말고 요구 사항에 맞는 도구를 선택하세요.