Argon2 비밀번호 해시 생성기 & 검증기 (무료·업로드 없음)

비밀번호를 Argon2id / Argon2i / Argon2d와 조절 가능한 메모리·시간·병렬성 비용으로 해시하고, 기존 $argon2$ 해시와 비밀번호를 대조하는 무료 Argon2 생성기·검증기. 100% 브라우저 처리, 업로드 없음.

Argon2 해시 생성

메모리가 클수록 GPU 크래킹에 강하지만 더 느립니다 — 게다가 기기에서 실행되므로 매우 큰 값은 눈에 띄게 시간이 걸립니다.

Argon2는 일부러 느리고 메모리를 많이 씁니다. 추측 1회마다 공격자에게 CPU 시간과 RAM을 함께 소모시키기 때문입니다. 인코딩 문자열에는 변형·솔트·모든 비용 파라미터가 담겨 있어 나중에 검증하는 데 이것만 있으면 됩니다.


비밀번호와 해시 대조

🔒 모든 계산은 브라우저에서 실행되며 업로드되지 않습니다.

무료 Argon2 해시 생성기 & 검증기 — 업로드 없음

Argon2는 2015년 비밀번호 해싱 대회(PHC) 우승 알고리즘으로, 오늘날 비밀번호 저장에 가장 먼저 권장되는 방식입니다. 이 도구는 개발에서 매일 필요한 두 가지를 처리합니다 — 비밀번호로 Argon2 해시를 생성하고, 어떤 비밀번호가 기존 해시와 일치하는지 검증합니다. 둘 다 Argon2의 WebAssembly 빌드로 브라우저에서 전부 실행되며, 비밀번호는 기기를 벗어나지 않습니다. bcrypt의 현대적이고 메모리를 많이 쓰는 후속 격입니다.

Argon2가 메모리 경성(memory-hard)인 이유

MD5·SHA-256 같은 빠른 해시는 공격자가 값싼 GPU로 초당 수십억 번 추측하게 해줍니다. Argon2는 추측 1회마다 CPU 시간뿐 아니라 큰 규모의 조절 가능한 메모리까지 일부러 소모하는데, 이는 GPU·ASIC에서 병렬화하기 비쌉니다. 또 모든 해시에 무작위 솔트가 포함되어 같은 비밀번호도 매번 다른 해시가 나오고, 알고리즘을 다시 돌려야만 확인할 수 있습니다 — "복호화"는 불가능합니다.

Argon2id · Argon2i · Argon2d

Argon2id는 비밀번호 저장에 권장되는 기본값입니다. 부채널 타이밍 공격에 강한 Argon2i의 데이터 독립적 메모리 접근과, GPU 크래킹에 강한 Argon2d의 데이터 의존적 접근을 결합합니다. 부채널 저항만이 유일한 관심사일 때만 Argon2i를, 신뢰할 수 없는 부채널이 없는 작업(예: 작업증명)에는 Argon2d를 고르세요.

메모리·반복·병렬성 고르기

세 가지 비용 파라미터가 보안과 속도를 맞바꿉니다. 메모리(KiB)가 가장 강력한 지렛대입니다 — OWASP는 Argon2id에 최소 19456 KiB(19 MiB)와 반복 2회를 권장합니다. 반복(시간 비용)은 그 메모리를 몇 번 훑는지이고, 병렬성은 레인 수입니다. 값이 클수록 크래킹에 강하지만 느리며, 연산이 기기에서 일어나므로 매우 큰 메모리는 브라우저에서 눈에 띄게 시간이 걸립니다.

인코딩된 해시의 구조

결과는 $argon2id$v=19$m=19456,t=2,p=1$<솔트>$<해시> 같은 표준 PHC 문자열입니다 — 변형, 버전, 메모리 / 시간 / 병렬성 비용, 그리고 base64 솔트와 해시 순입니다. 검증에 필요한 모든 것이 이 한 줄에 담겨 있어 그대로 저장했다가 나중에 비밀번호를 대조할 수 있습니다.

설계상 프라이버시

비밀번호는 민감하므로 입력한 내용은 어디에도 전송되지 않습니다 — 해시와 검증은 브라우저에서 로컬로 이뤄집니다. 그래서 가입이 없습니다.

자주 묻는 질문

Argon2 해시를 복호화하거나 되돌릴 수 있나요?

아니요. Argon2는 암호화가 아니라 단방향 해시입니다 — 해시를 비밀번호로 되돌리는 키가 존재하지 않습니다. 비밀번호를 확인하는 유일한 방법은 인코딩 문자열에 담긴 솔트와 파라미터로 후보를 해시해 비교하는 것이며, 검증 상자가 바로 그 일을 합니다.

Argon2id·Argon2i·Argon2d 중 무엇을 써야 하나요?

비밀번호 저장에는 Argon2id를 쓰세요 — 권장 기본값이며 나머지 두 변형의 장점을 결합합니다. 부채널 타이밍 공격 저항만이 유일한 관심사일 때만 Argon2i를, 신뢰할 수 없는 부채널이 없는 작업(예: 작업증명)에는 Argon2d를 고르세요.

제 비밀번호가 어디로든 업로드되나요?

아니요. 해시와 검증 모두 Argon2의 WebAssembly 빌드로 브라우저에서 실행됩니다. 비밀번호와 해시는 기기를 벗어나지 않고 서버로 전송되지 않으므로 가입이 없습니다.