본문으로 바로가기

UUID 버전 5 생성기

UUIDv5 • SHA-1 해시 네임스페이스 기반
00000000-0000-0000-0000-000000000000
감싸기:

UUID 대량 배치 생성

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

준비 완료

No batch active
결정론적 이름 기반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비트.
ver4비트 (48-51)고정 바이너리 값 0101 (버전 5 식별).
sha1_hash[52..63]12비트 (52-63)SHA-1 해시 다이제스트의 비트 52-63.
var2비트 (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비트)을 사용하여 충돌 저항성이 훨씬 높기 때문입니다.