본문으로 바로가기

UUID 버전 3 생성기

UUIDv3 • MD5 해시 네임스페이스 기반
00000000-0000-0000-0000-000000000000
감싸기:

UUID 대량 배치 생성

최대 5,000개
형식 및 구조 설정

준비 완료

No batch active
결정론적 이름 기반RFC 9562 섹션 5.3 / RFC 4122

UUID 버전 3 기술 사양 (MD5 네임스페이스)

UUIDv3는 MD5 해시 알고리즘을 사용하는 이름 기반 식별자입니다. 현재는 SHA-1 기반의 버전 5로 대체되었으나, 기존 시스템과의 역호환성을 위해 계속 지원됩니다.

비트필드 레이아웃 및 바이너리 구조

RFC 표준에 따른 128비트 바이트 세부 구조입니다.

필드 이름비트 범위용도 및 설명
md5_hash[0..47]48비트MD5 다이제스트의 선두 48비트.
ver4비트고정 바이너리 값 0011 (버전 3).
md5_hash[52..63]12비트MD5 다이제스트의 비트 52-63.
var2비트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비트)보다 해시 충돌 저항성이 훨씬 우수하기 때문입니다.