UUID 버전 3 생성기
UUIDv3 • MD5 해시 네임스페이스 기반
00000000-0000-0000-0000-000000000000
감싸기:
UUID 대량 배치 생성
0 msReady
최대 5,000개
형식 및 구조 설정
준비 완료
No batch active1-click copy available on each row
결정론적 이름 기반•RFC 9562 섹션 5.3 / RFC 4122
UUID 버전 3 기술 사양 (MD5 네임스페이스)
UUIDv3는 MD5 해시 알고리즘을 사용하는 이름 기반 식별자입니다. 현재는 SHA-1 기반의 버전 5로 대체되었으나, 기존 시스템과의 역호환성을 위해 계속 지원됩니다.
비트필드 레이아웃 및 바이너리 구조
RFC 표준에 따른 128비트 바이트 세부 구조입니다.
| 필드 이름 | 비트 범위 | 용도 및 설명 |
|---|---|---|
| md5_hash[0..47] | 48비트 | MD5 다이제스트의 선두 48비트. |
| ver | 4비트 | 고정 바이너리 값 0011 (버전 3). |
| md5_hash[52..63] | 12비트 | MD5 다이제스트의 비트 52-63. |
| var | 2비트 | RFC 표준 변형 10. |
| md5_hash[66..127] | 62비트 | MD5 다이제스트의 비트 66-127. |
✓
장점 및 특징
- •모든 플랫폼에서 균일한 결정론적 식별자 출력.
- •빠른 해시 연산 속도.
!
고려사항 및 제한점
- •MD5 알고리즘의 암호학적 취약점이 알려져 있으므로 신규 설계 시에는 버전 5를 사용해야 함.
권장 사용처
- →과거 시스템 및 레거시 데이터베이스와의 호환성 유지.
지양해야 할 사용처
- ✕신규 소프트웨어 개발(버전 5 사용 권장).
코드 구현 예제
Python Standard LibraryPython
import uuid
id = uuid.uuid3(uuid.NAMESPACE_DNS, 'bulkuuidgenerator.com')
print(id)자주 묻는 질문
버전 3 대신 버전 5를 권장하는 이유는 무엇인가요?▼
버전 5는 SHA-1(160비트)을 사용하여 MD5(128비트)보다 해시 충돌 저항성이 훨씬 우수하기 때문입니다.