해시/암호화

Hash Generator

텍스트 또는 파일의 해시를 13가지 알고리즘으로 한 번에 계산: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160, BLAKE2b, BLAKE2s, BLAKE3, CRC32, Adler-32.

A hash function turns arbitrary data into a fixed-length digest that's unique to that content — changing even one letter of the input completely changes the output. This tool computes a hash of text or a file using 13 popular algorithms at once, right in your browser.

Which algorithm to pick

Common uses

Things to keep in mind

Hashing isn't encryption — it's one-way, so you can't recover the original data from a hash.

Plain fast hashes (MD5, SHA-256) are unsuitable for passwords — use a dedicated slow algorithm like bcrypt, Argon2, or PBKDF2 instead.

이 도구에 대한 아티클: Hash Generator: MD5, SHA-1, SHA-256은 서로 어떻게 다른가

자주 묻는 질문

MD5나 SHA-1을 사용해도 안전한가요?

MD5와 SHA-1은 충돌 저항성이 깨져 서명이나 보안 용도로는 사용하지 말아야 합니다. 다만 단순 체크섬이나 중복 파일 감지 같은 비보안 용도로는 여전히 실용적입니다.

데이터가 서버로 전송되나요?

아니요. 모든 해시 계산은 브라우저 내 JavaScript로 처리되며, 텍스트나 파일 내용이 서버로 업로드되지 않습니다.

어떤 알고리즘을 사용해야 하나요?

보안이 중요한 용도라면 SHA-256 이상이나 BLAKE3를, 단순 무결성 확인이나 빠른 체크섬에는 CRC32나 Adler-32를 사용하면 됩니다. 이 도구는 13개 알고리즘을 한 번에 계산해 비교하기 쉽습니다.

SHA-2가 여전히 안전한데 왜 SHA-3가 필요한가요?

SHA-3는 향후 SHA-2에서 취약점이 발견될 경우를 대비한 "보험"으로 선정되었습니다 — 근본적으로 다른 내부 구조(Keccak)를 기반으로 합니다. SHA-2에 대한 실질적인 공격이 발견되지 않았기 때문에 SHA-256이 기본 표준으로 남아 있으며, SHA-3는 선택적으로 사용됩니다.

해시가 길수록 자동으로 더 안전한가요?

항상 그렇지는 않습니다. 출력 길이도 중요하지만, 알고리즘의 안전성은 무엇보다 내부 구조에 달려 있습니다 — SHA-1은 160비트 출력임에도 충돌에 취약한 반면, 비트 수는 더 적어도 잘 설계된 최신 알고리즘이 더 안전할 수 있습니다.

아티클: 해시/암호화

Checksum Verifier: 파일이 손상되지 않았는지 확인하는 방법

일치하는 체크섬이 파일의 무결성은 확인해주지만 누가 만들었는지는 확인해주지 않는 이유.

HMAC: 키가 있는 해시는 일반 해시와 어떻게 다른가

일반 SHA-256이 메시지 위변조를 막지 못하지만 HMAC은 막을 수 있는 이유.

Bcrypt: 비밀번호를 빠르게가 아니라 느리게 해시하는 이유

빠른 SHA-256이 비밀번호에는 나쁜 선택이고, 느린 bcrypt가 올바른 선택인 이유.

UUID: 거의 절대 중복되지 않는 식별자는 어떻게 만들어지는가

UUID v4를 수백만 대의 기계에서 충돌 위험 없이 독립적으로 생성할 수 있는 이유.

비밀번호 생성기: 비밀번호를 진짜로 강하게 만드는 것

사전 단어로 만든 긴 비밀번호가 기호와 숫자가 든 짧은 비밀번호보다 강한 이유.

AES: 대칭 암호화는 어떻게 동작하는가

AES에서 같은 키가 데이터를 암호화하고 복호화하는 이유, 그리고 이것이 비대칭 암호화와 다른 점.

Argon2: 이 알고리즘이 비밀번호 해싱 경진대회에서 우승한 이유

Argon2가 오래된 비밀번호 해싱 알고리즘보다 GPU를 이용한 공격을 더 잘 방어하는 방법.

Scrypt: 이 알고리즘이 왜 그렇게 많은 메모리를 필요로 하는가

scrypt가 ASIC 장치에서의 크래킹을 어렵게 만들기 위해 일부러 많은 메모리를 요구하는 이유.

TOTP: 인증 앱의 일회용 코드는 어떻게 작동하는가

Google Authenticator의 코드가 인터넷 없이 작동하고 시간만으로 서버와 동기화되는 이유.

PBKDF2: 가장 오래된 키 스트레칭 표준

PBKDF2의 권장 반복 횟수가 매년 늘어나는 이유.

X.509: SSL 인증서 안에는 무엇이 들어있는가

초록색 자물쇠를 보여주기 전에 브라우저가 사이트 인증서에서 정확히 무엇을 확인하는지.

PGP: 공개 키와 개인 키 암호화는 어떻게 작동하는가

PGP 공개 키는 자유롭게 공유할 수 있지만 개인 키는 절대 공유해서는 안 되는 이유.