UUID 생성기 (버전 5)

이름 기반(SHA-1) 범용 고유 식별자(UUID) 버전 5를 생성합니다. 네임스페이스와 이름에서 파생된 결정론적 128비트 식별자입니다. 동일한 입력은 항상 동일한 UUID를 생성합니다.

생성된 UUID:

 

관련 도구

UUID 버전 5에 대해 더 알아보기

UUID 버전 5는 네임스페이스 UUID와 이름 문자열에서 SHA-1 해싱을 사용하여 결정론적 식별자를 생성하는 이름 기반 UUID입니다. UUID 버전 5가 구성되는 방법은 다음과 같습니다:

  1. 네임스페이스 UUID가 선택됩니다. RFC 4122는 네 가지 잘 알려진 네임스페이스를 정의합니다: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8), X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).

  2. 네임스페이스 UUID 바이트(16바이트)가 이름 문자열 바이트(UTF-8로 인코딩)와 연결됩니다.

  3. 연결된 데이터는 SHA-1 알고리즘을 사용하여 해시되어 20바이트(160비트) 다이제스트를 생성합니다.

  4. 해시의 처음 16바이트가 UUID를 형성하는 데 사용됩니다. 버전 번호 0101(16진수 5)은 7번째 바이트의 최상위 4비트에 설정되고, 변형 10은 9번째 바이트의 최상위 2비트에 설정됩니다.

결과 UUID의 형식은: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx이며, 5는 버전 5를 나타내고 y는 변형을 나타냅니다. UUID v5는 결정론적이므로 동일한 네임스페이스와 이름은 항상 동일한 UUID를 생성하여, 사람이 읽을 수 있는 이름에서 일관된 식별자를 생성하는 데 유용합니다.