이름과 네임스페이스 기반의 UUID v5를 생성합니다. SHA-1 해시 알고리즘을 사용합니다.
주의: 동일한 네임스페이스와 이름에 대해 항상 동일한 UUID가 생성됩니다
UUID v5 소개
UUID v5는 이름과 네임스페이스 기반으로 생성되는 고유 식별자로, SHA-1 해시 알고리즘을 사용합니다. 동일한 이름과 네임스페이스 조합에 대해 항상 동일한 UUID를 생성합니다.
네임스페이스와 이름
UUID v5는 두 가지 입력이 필요합니다: 네임스페이스 UUID와 이름 문자열. 일반적으로 사용되는 사전 정의된 네임스페이스에는 DNS, URL, OID 및 X.500 DN이 있으며, 사용자 정의 네임스페이스 UUID도 사용할 수 있습니다.
v5 대 v3
UUID v5와 v3는 모두 이름 기반의 UUID로, 주요 차이점은 사용하는 해시 알고리즘에 있습니다. v5는 SHA-1을 사용하는 반면, v3는 MD5를 사용합니다. v5는 더 나은 보안성과 충돌 저항성을 제공하며, 둘 중 권장되는 선택입니다.
적용 시나리오
UUID v5는 결정성과 반복성이 필요하면서도 높은 보안성이 요구되는 시나리오에 적합합니다. 일반적인 사용 사례에는 지속적인 리소스에 대한 일관된 식별자 생성, 도메인 이름으로부터 ID 생성, 또는 동일한 입력이 항상 동일한 UUID를 생성해야 하는 모든 경우가 포함됩니다.
보안 장점
UUID v5는 SHA-1 해시 알고리즘을 사용하여, MD5(UUID v3에서 사용)보다 더 나은 충돌 저항성을 제공합니다. SHA-1은 암호 저장에는 더 이상 권장되지 않지만, 고유 식별자 생성에는 여전히 충분히 안전합니다.
사전 정의된 네임스페이스
UUID 사양은 네 가지 표준 네임스페이스를 정의합니다: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) 및 X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).