해시 생성기

MD5, SHA-1, SHA-256, SHA-384, SHA-512 해시를 생성합니다.

// about

도구 소개

해시는 텍스트나 파일의 디지털 지문입니다. 글자 길이가 아무리 길어도 일정한 길이의 암호 문자로 바꾸어 줍니다. 이 도구로 MD5, SHA-1, SHA-256, SHA-512 해시값을 쉽게 생성할 수 있습니다.

사용 방법

  1. 해시를 추출할 텍스트를 상자에 입력하세요.
  2. 사용할 해시 알고리즘(MD5, SHA256 등)을 선택하세요.
  3. 실행 버튼을 누르고 생성된 해시 코드를 복사하세요.

이 도구를 찾는 이유

  • 두 데이터가 완전히 똑같은지 정밀하게 검증할 수 있습니다.
  • 가장 많이 쓰이는 SHA-256, MD5 알고리즘을 지원합니다.
  • 입력과 동시에 즉시 해시 코드를 계산해 냅니다.

자주 묻는 질문 (FAQ)

해시 코드로 원래 글자를 다시 알아낼 수 있나요?

아니요! 해시는 단방향 암호화이므로 해시 코드만 보고 원래 문장을 되돌릴 수 없습니다.

SHA-256은 어디에 주로 쓰이나요?

인터넷 보안, 암호화폐, 소프트웨어 파일 변조 확인 등에 널리 사용됩니다.

MD5는 보안용으로 안전한가요?

MD5는 빠른 파일 검사에 좋고, 보안 목적에는 SHA-256 사용을 추천합니다.

가이드 · 보안 · 5분 읽기

해시 함수 쉽게 이해하기: MD5, SHA-1, SHA-256의 차이와 올바른 사용법

소프트웨어 다운로드 페이지의 SHA-256 체크섬, Git 커밋 ID, 블록체인 주소까지 모두 해시 함수의 결과입니다. 해시가 암호화와 어떻게 다른지, 어떤 알고리즘을 언제 골라야 하는지 정리합니다.

해시 함수는 길이가 제각각인 입력을 받아 항상 같은 길이의 짧은 값(해시값, 다이제스트)을 만들어 내는 함수입니다. 한 글자짜리 문장이든 수 GB짜리 동영상이든 SHA-256에 넣으면 결과는 언제나 256비트, 16진수로 64글자입니다.

SHA-256("hello")  = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
SHA-256("hello!") = ce06092fb948d9ffac7d1a376e404b26b7575bcc11ee05a4615fef4fec3a308b
MD5("hello")      = 5d41402abc4b2a76b9719d911017c592
해시 함수의 세 가지 성질, MD5와 SHA-1이 더 이상 보안용으로 쓰이지 않는 이유, 파일 무결성 확인과 비밀번호 저장에서 해시를 쓰는 올바른 방법을 설명합니다.
가이드 읽기 →
AI로 직접 만들기

이 도구를 AI로 직접 만들어 보세요

나만의 버전이 필요하다면 아래 작업지시 프롬프트를 AI 채팅에 붙여 넣거나, 스킬 파일을 AI 코딩 에이전트에 저장하세요. 저희가 이 도구를 만들 때 정리한 기능, 예외 상황, 테스트 케이스가 그대로 담겨 있습니다.

AI 작업지시 프롬프트

Claude, ChatGPT, Gemini 같은 AI 채팅에 그대로 붙여 넣으세요.

당신은 숙련된 풀스택 웹 개발자입니다. 아래 요구사항에 맞춰 "해시 생성기" 웹 도구를 만들어 주세요.

## 목표

입력한 텍스트의 MD5, SHA-1, SHA-256, SHA-512 해시를 한 번에 계산하는 도구를 만든다.

## 핵심 기능

- 여러 알고리즘 결과를 동시에 표시
- 16진수 소문자/대문자, Base64 출력 형식 선택
- HMAC 모드(비밀 키 입력) 지원
- 두 해시값 비교 기능
- 각 결과별 복사 버튼

## 입력

- 해시할 텍스트
- 출력 형식, HMAC 키(선택)

## 출력

- 알고리즘별 해시값
- 비교 결과(일치/불일치)

## 예외 상황과 처리 규칙

- 빈 문자열의 해시도 정상 계산
- 줄바꿈 문자(CRLF/LF) 차이로 값이 달라질 수 있음을 안내
- 큰 입력에서도 UI가 멈추지 않도록 처리
- MD5·SHA-1은 보안 용도로 부적합하다는 경고 표시

## 구현 조건

- 서버 없이 브라우저에서 동작하는 단일 페이지(HTML, CSS, JavaScript)로 만들고, 입력 데이터를 외부로 전송하지 마세요.
- 모바일에서도 쓰기 편한 반응형 UI로 만들고, 입력 요소에는 레이블을 달아 키보드로도 조작할 수 있게 해 주세요.
- 결과에는 '복사' 버튼을 달고, 잘못된 입력에는 이해하기 쉬운 한국어 오류 메시지를 보여 주세요.
- 핵심 로직은 UI와 분리된 함수로 작성해 단위 테스트를 할 수 있게 해 주세요.

## 완료 기준 (테스트 케이스)

- SHA-256('hello') = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
- MD5('hello') = 5d41402abc4b2a76b9719d911017c592
- 'Hello'와 'hello'의 결과가 다름

먼저 구현 계획을 5줄 이내로 설명한 다음 전체 코드를 작성하고, 마지막에 위 테스트 케이스를 확인하는 방법을 알려 주세요.

스킬 (SKILL.md)

Claude Code 같은 AI 코딩 에이전트에서 .claude/skills/build-hash-generator/SKILL.md 경로로 저장하면, 이 도구를 만들거나 고칠 때마다 다시 쓸 수 있습니다.

---
name: build-hash-generator
description: 해시 생성기 도구를 새로 만들거나 수정할 때 사용합니다. 입력한 텍스트의 MD5, SHA-1, SHA-256, SHA-512 해시를 한 번에 계산하는 도구를 만든다.
---

# 해시 생성기 만들기

## 목표

입력한 텍스트의 MD5, SHA-1, SHA-256, SHA-512 해시를 한 번에 계산하는 도구를 만든다.

## 작업 순서

1. 아래 필수 기능, 입력, 출력을 확인하고 빠진 정보가 있으면 먼저 질문합니다.
2. 핵심 로직을 UI와 분리된 순수 함수로 구현합니다.
3. 검증 목록의 테스트 케이스로 로직을 확인합니다.
4. 입력 폼, 결과 영역, 복사 버튼을 갖춘 반응형 UI를 만듭니다.
5. 규칙에 적힌 예외 상황을 하나씩 재현해 보고 오류 메시지를 다듬습니다.

## 핵심 기능

- 여러 알고리즘 결과를 동시에 표시
- 16진수 소문자/대문자, Base64 출력 형식 선택
- HMAC 모드(비밀 키 입력) 지원
- 두 해시값 비교 기능
- 각 결과별 복사 버튼

## 입력

- 해시할 텍스트
- 출력 형식, HMAC 키(선택)

## 출력

- 알고리즘별 해시값
- 비교 결과(일치/불일치)

## 규칙

- 빈 문자열의 해시도 정상 계산
- 줄바꿈 문자(CRLF/LF) 차이로 값이 달라질 수 있음을 안내
- 큰 입력에서도 UI가 멈추지 않도록 처리
- MD5·SHA-1은 보안 용도로 부적합하다는 경고 표시
- 서버 없이 브라우저에서 동작하는 단일 페이지(HTML, CSS, JavaScript)로 만들고, 입력 데이터를 외부로 전송하지 마세요.

## 검증

- [ ] SHA-256('hello') = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
- [ ] MD5('hello') = 5d41402abc4b2a76b9719d911017c592
- [ ] 'Hello'와 'hello'의 결과가 다름

AI에게 맡길 때 팁

  • 첫 줄에 사용 중인 기술(예: React, Vue, 순수 HTML)을 적으면 프로젝트에 맞는 코드를 받을 수 있습니다.
  • 코드를 받기 전에 목록의 테스트 케이스를 실제로 실행하고 결과를 보여 달라고 요청하세요.
  • 실제 비밀번호, 고객 데이터, API 키는 프롬프트에 넣지 말고 예시 값으로 바꿔 쓰세요.