RFC 4122는 서로 다른 생성 방법을 가진 여러 UUID 버전을 정의합니다:
UUID v1(시간 기반)
현재 타임스탬프(60비트) 및 MAC 주소를 사용하여 생성됩니다. 예측 가능하며 생성 시간과 위치를 노출합니다. 보안에 민감한 애플리케이션에는 권장되지 않습니다.
사용 시기: 시간순 정렬이 필요하거나 타임스탬프 정보를 포함하려는 경우.
UUID v4(랜덤) - 권장
암호학적으로 강력한 의사 난수를 사용하여 생성됩니다. 122비트의 무작위성. 단순성과 보안을 위해 가장 널리 사용되는 버전입니다. 이 도구는 v4 UUID를 생성합니다.
사용 시기: 예측 불가능하고 전역적으로 고유한 식별자가 필요한 일반적인 용도. 대부분의 애플리케이션에 가장 적합합니다.
UUID v5(SHA-1 해시 기반)
v3와 유사하지만 MD5 대신 SHA-1을 사용합니다. 결정론적이며 v3보다 안전합니다. 이름에서 일관된 UUID를 생성하는 데 유용합니다.
사용 시기: v3보다 나은 보안으로 이름에서 파생된 결정론적 UUID가 필요한 경우.