해시 생성기

텍스트를 SHA-1, SHA-256, SHA-384, SHA-512 해시로 변환합니다.

카테고리: 변환 도구

언제 사용하나요?

파일이나 텍스트의 무결성을 검증하기 위한 해시 값을 생성하거나, 암호화 학습 목적으로 해시 함수의 동작 방식을 직접 확인해야 할 때 사용합니다.

사용 방법

  • 텍스트를 입력합니다.
  • 해시 알고리즘(SHA-1·SHA-256·SHA-384·SHA-512)을 선택합니다.
  • 생성된 해시 값을 복사합니다.

입력값 안내

해시 값을 계산할 원본 문자열을 입력합니다. 아주 미세한 변화라도 완전히 다른 해시가 생성됩니다.

계산·변환 기준

브라우저의 Web Crypto API를 사용해 해시를 생성합니다. 해시는 단방향 함수로 원본 데이터를 복원할 수 없습니다.

사용 예시

  • 파일 무결성 확인 - 텍스트나 데이터의 해시 값을 생성해 무결성을 검증합니다.
  • 비밀번호 해시 학습 - 해시 함수의 동작 방식을 직접 확인합니다.
  • 다운로드 검증 - 내려받은 파일 내용의 해시가 제공된 값과 같은지 확인합니다.

예시

  • "hello" (SHA-256) → 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
  • 같은 텍스트의 SHA-1·SHA-256·SHA-384·SHA-512 해시를 한 화면에서 비교

주의사항

  • 해시는 암호화가 아닙니다. 비밀번호 저장에는 bcrypt, Argon2 같은 전용 알고리즘을 사용하세요.
  • 인코딩 표준(UTF-8)이 맞지 않거나 복잡한 중첩 구조를 가진 소스 데이터를 변환할 경우 데이터 구조가 깨지거나 누락될 수 있습니다.

계산·사용 가이드

해시 함수 특징

해시는 입력값을 고정 길이 문자열로 변환합니다. 같은 입력은 항상 같은 출력을 내고, 출력에서 원본을 복원하는 것은 사실상 불가능합니다.

MD5·SHA 선택 기준

MD5와 SHA-1은 빠르지만 충돌 취약점이 발견되어 보안 용도로는 권장하지 않습니다. 파일 무결성 확인이나 비밀번호 저장에는 SHA-256 이상을 사용하세요.

자주 묻는 질문

해시는 복호화할 수 있나요?

아니요. 해시는 단방향 함수로 원본 데이터를 복원할 수 없습니다.

어떤 알고리즘을 지원하나요?

브라우저 Web Crypto API에서 안정적으로 지원하는 SHA-1, SHA-256, SHA-384, SHA-512를 제공합니다.

같은 입력은 항상 같은 해시인가요?

네. 같은 입력은 항상 같은 해시 값을 만들어 무결성 검증에 쓸 수 있습니다.

MD5는 왜 없나요?

MD5는 보안상 취약해 권장되지 않아, 더 안전한 SHA 계열만 제공합니다.

관련 도구

  • Base64 변환기 - 텍스트를 Base64로 인코딩하거나 Base64 문자열을 원래 텍스트로 디코딩합니다.
  • 비밀번호 생성기 - 길이, 문자셋, 개수를 선택해 브라우저에서 안전한 랜덤 비밀번호를 생성합니다.
  • UUID 생성기 - 암호학적으로 안전한 UUID v4를 최대 20개까지 한 번에 생성합니다.
  • URL 인코딩/디코딩 - 텍스트를 URL 안전 형식(%XX)으로 인코딩하거나 인코딩된 URL을 원래 텍스트로 디코딩합니다.
  • HTML 이스케이프/언이스케이프 - HTML 특수문자를 엔티티로 바꾸고, 엔티티 문자열을 원래 문자로 되돌립니다.
  • 색상 코드 변환기 - HEX, RGB, RGBA, HSL, HSLA 색상 코드를 서로 변환하고 색상을 미리봅니다.