본문으로 건너뛰기

Argon2 검증기

비밀번호가 Argon2 해시와 일치하는지 확인하세요. 비밀번호와 $argon2id$v=19$m=65536,t=4,p=1$와 같은 PHC 문자열을 붙여 넣으면, 변형, 메모리, 반복 횟수, 레인 및 솔트를 읽고 해시를 다시 계산해 일치 여부를 알려줍니다. Argon2id, Argon2i, Argon2d 버전 19를 지원하며, 최대 64 MiB, 반복 4회, 레인 8개까지 지원합니다. 비밀번호는 응답에 포함되지 않습니다.

초기화

자주 묻는 질문

Argon2 검증은 어떻게 작동하나요?

이 도구는 PHC 문자열을 파싱해 변형, 버전, 메모리, 반복 횟수, 병렬 처리도 및 솔트를 가져옵니다. 그런 다음 해당 설정을 그대로 사용해 비밀번호를 해시하고 결과를 저장된 해시와 비교합니다.

어떤 해시를 확인할 수 있나요?

이 도구는 PHC 문자열 형식의 버전 19 (0x13) Argon2id, Argon2i 및 Argon2d 해시를 확인합니다. 이 해시들은 PHP password_hash, libsodium, argon2-cffi, Node.js argon2 패키지 및 이 사이트의 Argon2 Generator로 생성됩니다.

제한은 어떻게 되나요?

해시의 메모리 사용량은 최대 64 MiB (m=65536), 반복 횟수는 4회, 레인은 8개까지 가능합니다. 이 제한은 PHP의 기본값 m=65536,t=4,p=1과 argon2-cffi의 기본값 m=65536,t=3,p=4를 포함합니다. 이보다 큰 값을 요구하는 해시는 이유를 설명하며 거부됩니다.

공개된 예제로 테스트할 수 있나요?

참조 구현의 테스트 해시 $argon2id$v=19$m=65536,t=2,p=1$c29tZXNhbHQ$CTFhFdXPJO1aFaMaO6Mm5c8y7cJHAph8ArZWb2GRPPc는 솔트 somesalt와 비밀번호 password를 사용합니다. 두 값을 입력하면 일치한다고 표시됩니다.

해시가 유효하지 않다고 거부되는 이유는 무엇인가요?

문자열은 $argon2id$, $argon2i$ 또는 $argon2d$로 시작하고, 그 뒤에 v=19, 쉼표로 구분된 m, t, p, 그리고 Base64 솔트와 해시가 와야 합니다. 공백이나 따옴표가 포함되거나 일부가 누락된 해시는 거부됩니다. v= 부분이 없는 이전 버전 16 해시는 지원되지 않습니다.

비밀번호는 비밀로 유지되나요?

예. 응답에는 결과와 입력한 해시만 포함되며 비밀번호는 포함되지 않습니다. 아무것도 저장하거나 로그에 기록하지 않습니다.

일치하지 않는 결과가 나오면 해시가 잘못된 건가요?

대개는 비밀번호가 다르다는 뜻입니다. 예를 들어 끝에 공백이 있거나 대소문자가 다를 수 있습니다. 일부 시스템은 해시 전에 pepper 또는 비밀 키를 추가하기도 하는데, 이 검증기는 그 값을 알 수 없습니다.

확인하는 데 얼마나 걸리나요?

확인에는 해시 생성과 같은 비용이 들며, 위 제한 내에서는 보통 1초도 걸리지 않습니다. 메모리 설정이 매우 크면 이 때문에 거부됩니다.

이 도구는 libsodium 해시를 지원하나요?

예. libsodium의 crypto_pwhash_str은 Argon2id PHC 문자열을 생성합니다. interactive 프리셋은 64 MiB와 반복 2회를 사용하므로 여기서 확인할 수 있지만, moderate 및 sensitive 프리셋은 64 MiB 제한을 초과합니다.

여기서 bcrypt 해시를 확인할 수 있나요?

아니요. $2a$, $2b$ 또는 $2y$로 시작하는 해시에는 Bcrypt Verifier를 사용하세요.

OneClick Pro 소개

OneClick Pro은 일상 업무에 활용할 수 있는 150개 이상의 웹 도구를 무료로 모아 제공합니다. 이미지와 단위를 변환하고, 코드를 포맷하고 검증하고, 도메인과 SEO를 확인하고, 텍스트와 날짜, 숫자를 다룰 수 있습니다. 모든 도구는 가입이나 구독 없이 사용할 수 있으며, 입력한 내용은 결과를 계산하는 데만 사용되고 저장되지 않습니다. 한 번 쓰는 작업을 위한 빠른 도구 모음으로 활용하거나, 매일 자주 쓰는 도구를 북마크해 두세요.