UUID 버전 5 생성기
UUIDv5 • SHA-1 해시 네임스페이스 기반
00000000-0000-0000-0000-000000000000
감싸기:
UUID 대량 배치 생성
0 msReady
최대 5,000개
형식 및 구조 설정
준비 완료
No batch active1-click copy available on each row
결정론적 이름 기반•RFC 9562 섹션 5.5 / RFC 4122
UUID 버전 5 기술 사양 (SHA-1 네임스페이스)
UUIDv5는 네임스페이스 UUID와 대상 문자열을 SHA-1 암호화 해시하여 생성하는 결정론적 식별자입니다. 입력값이 같으면 어떤 플랫폼에서든 항상 동일한 128비트 UUID가 산출됩니다.
비트필드 레이아웃 및 바이너리 구조
RFC 표준에 따른 128비트 바이트 세부 구조입니다.
| 필드 이름 | 비트 범위 | 용도 및 설명 |
|---|---|---|
| sha1_hash[0..47] | 48비트 (0-47) | SHA-1 해시 다이제스트의 선두 48비트. |
| ver | 4비트 (48-51) | 고정 바이너리 값 0101 (버전 5 식별). |
| sha1_hash[52..63] | 12비트 (52-63) | SHA-1 해시 다이제스트의 비트 52-63. |
| var | 2비트 (64-65) | 고정 바이너리 값 10 (RFC 표준 변형). |
| sha1_hash[66..127] | 62비트 (66-127) | SHA-1 해시 다이제스트의 비트 66-127. |
✓
장점 및 특징
- •결정론적 멱등성: 동일한 입력 문자열에 대해 모든 시스템에서 동일한 UUID 보장.
- •MD5 기반 UUIDv3에 비해 충돌 저항성이 월등히 뛰어남.
- •원격 서버 간 중앙 데이터베이스 조정 작업이 불필요함.
!
고려사항 및 제한점
- •단방향 암호화 해시이므로 UUID로부터 원본 문자열 복원은 불가능함.
권장 사용처
- →이메일, 도메인, 외부 시스템 고유 ID 매핑 및 중복 데이터 제거.
- →멱등성이 요구되는 분산 작업 식별.
지양해야 할 사용처
- ✕임의의 비밀번호나 무작위 보안 토큰.
코드 구현 예제
Python Standard LibraryPython
import uuid
# DNS Namespace
id = uuid.uuid5(uuid.NAMESPACE_DNS, 'bulkuuidgenerator.com')
print(id)자주 묻는 질문
UUIDv5에 사전에 정의된 표준 네임스페이스는 무엇이 있나요?▼
RFC 9562에 DNS, URL, OID, X.500 표준 네임스페이스 UUID가 지정되어 있습니다.
UUIDv5가 UUIDv3보다 우수한 이유는 무엇인가요?▼
취약점이 발견된 MD5(128비트) 대신 SHA-1(160비트)을 사용하여 충돌 저항성이 훨씬 높기 때문입니다.