보안

해시 생일 충돌 확률 근사 계산기

해시 비트 수와 저장 항목 수를 넣어 서로 다른 두 항목이 같은 해시를 가질 확률을 생일 문제 근사식으로 계산합니다.

균등한 b비트 해시 공간에 n개 항목을 배치할 때 생기는 n(n−1)/2개의 쌍을 세고, 각 쌍이 같은 값에 놓일 가능성을 2ᵇ로 나눈 희박 사건 근사치를 보여줍니다.

bit

전체 다이제스트가 아니라 저장·비교에 실제로 남기는 비트 길이를 넣으세요.

개

한 충돌 공간에서 동시에 비교되는 고유 항목의 최대 개수입니다.

계산 결과

적어도 한 쌍 충돌할 확률 근사

1.4694e-25%

단계계산값
가능한 해시값 공간2 ^ hash_bits3.4028e+38 개
순서 없는 쌍 계산용 곱item_count × (…)999,999,000,000
비교 가능한 항목 쌍순서 없는 쌍 계산용 곱 ÷ 2499,999,500,000 쌍
희박 사건 충돌확률 근사비교 가능한 항목 쌍 ÷ 가능한 해시값 공간1.4694e-25%
100% 상한 적용 확률min(희박 사건 충돌확률 근사, 1)1.4694e-25%
해시값 하나당 기대 충돌 쌍비교 가능한 항목 쌍 ÷ 가능한 해시값 공간1.4694e-27
해시 비트 수
128
항목 수
1,000,000

해시 생일 충돌 확률 근사 계산기 사용 안내

계산 과정

기본 입력값으로 계산하면 적어도 한 쌍 충돌할 확률 근사은(는) 1.4694e-25%입니다. 항목별 내역은 위 표에서 확인할 수 있습니다.

결과가 실제와 달라지는 경우

알아두면 좋은 기준

자주 묻는 질문

SHA-256을 128비트로 잘라 써도 입력은 256인가요?

아닙니다. 충돌 판정에 앞 128비트만 사용한다면 128을 넣습니다. 원본 256비트를 별도로 저장해 충돌 시 재검증한다면 128비트 인덱스 충돌과 256비트 최종 오판을 나누어 평가해야 합니다.

결과가 100%이면 반드시 충돌이 정확히 하나 생기나요?

이 도구는 큰 근사치를 100%로 제한해 표시하므로 그런 뜻이 아닙니다. 높은 밀도에서는 충돌 쌍이 여러 개일 수 있고 근사식 자체도 정확식을 벗어납니다. 더 긴 해시로 바꾸거나 정확한 통계 모델을 사용하세요.

중복 파일 찾기에 해시만 비교해도 되나요?

후보를 빠르게 좁히는 데는 쓸 수 있지만 삭제처럼 되돌리기 어려운 작업 전에는 파일 크기와 원문 바이트를 다시 비교하는 편이 안전합니다. 특히 짧게 자른 해시나 비암호학적 체크섬은 최종 동일성 증거로 삼지 마세요.