Hash Generator
MD5, SHA-256, SHA-512 암호 해시 생성.
MD5는 클라이언트 사이드에서 계산됩니다. SHA-256과 SHA-512는 브라우저의 네이티브 crypto.subtle API를 사용합니다. 데이터가 브라우저를 떠나지 않습니다.
해시 생성기는 MD5, SHA-1, SHA-256, SHA-512 등 인기 있는 알고리즘을 사용하여 텍스트나 문자열의 암호화 해시 값을 계산합니다. 해시 함수는 임의의 입력을 받아 데이터를 고유하게 나타내는 고정 길이 지문을 생성합니다 — 단 하나의 문자만 바뀌어도 완전히 다른 해시가 생성됩니다.
텍스트를 입력 필드에 입력하거나 붙여넣으면 지원하는 모든 알고리즘의 해시가 즉시 표시됩니다. 파일 무결성 검증, 비밀번호 다이제스트 저장, 캐시 키 생성, HTTP 캐싱용 ETag 생성 등에 활용할 수 있습니다.
해시는 단방향 함수로, 해시로부터 원본 입력을 역산할 수 없습니다. 이를 통해 원본 내용을 노출하지 않고 비밀번호를 안전하게 저장하고 데이터를 검증할 수 있습니다. 모든 계산은 브라우저에서만 이루어집니다.
자주 묻는 질문
코드 구현
import hashlib
text = "Hello, World!"
# SHA-256 (recommended for security)
sha256 = hashlib.sha256(text.encode()).hexdigest()
print(sha256)
# dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986d
# SHA-512
sha512 = hashlib.sha512(text.encode()).hexdigest()
print(sha512)
# MD5 (not for security — use for checksums only)
md5 = hashlib.md5(text.encode()).hexdigest()
print(md5) # 65a8e27d8879283831b664bd8b7f0ad4
# Hash a file (streaming, handles large files)
def hash_file(path: str, algorithm: str = "sha256") -> str:
h = hashlib.new(algorithm)
with open(path, "rb") as f:
for chunk in iter(lambda: f.read(8192), b""):
h.update(chunk)
return h.hexdigest()
# Password hashing (use bcrypt/argon2, not hashlib directly)
# pip install bcrypt
import bcrypt
password = b"mysecretpassword"
hashed = bcrypt.hashpw(password, bcrypt.gensalt())
is_valid = bcrypt.checkpw(password, hashed) # TrueComments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.