| r28 vs r29 | ||
|---|---|---|
| ... | ... | |
| 18 | 18 | * '''버전 1''': [[MAC 주소]]와 타임스탬프를 사용해 고유성을 보장하는 UUID로, 생성 시점과 장치 정보를 포함한다. |
| 19 | 19 | * '''버전 2''': DCE 보안 목적의 UUID로, 실제로는 거의 사용되지 않으며 대부분의 구현체에서 생략된다. |
| 20 | 20 | * '''버전 3''': 128비트의 [[MD5]] 해시 함수를 사용해 네임스페이스와 이름으로부터 결정론적으로 UUID를 생성한다. |
| 21 | * '''버전 4''': 완전히 무작위로 생성되는 UUID로, 122비트를 랜덤하게 채워 매우 높은 고유성을 제공한다. [[the seed]]에서 채용한 버전의 UUID이다. | |
| 21 | * '''버전 4''': 완전히 무작위로 생성되는 UUID로, 122비트를 랜덤하게 채워 매우 높은 고유성을 제공한다. [[the seed]]에서 채용한 버전의 UUID이다. 가장 널리 사용되는 UUID 버전이다. | |
| 22 | 22 | * '''버전 5''': 160비트의 [[SHA-1]] 해시 함수를 사용해 '''버전 3'''과 유사하게 작동하지만, 더 안전한 해시 알고리즘을 채택한다. |
| 23 | 23 | * '''버전 6''': '''버전 1'''과 구조는 동일하나, 타임스탬프 비트 순서를 개선해 정렬과 색인이 용이하다. |
| 24 | * '''버전 7''': 밀리초 정밀도 타임스탬프와 랜덤 데이터를 결합해 분산 시스템의 키 생성에 최적화된 UUID이다. | |
| 24 | * '''버전 7''': 밀리초 정밀도 타임스탬프와 랜덤 데이터를 결합해 분산 시스템의 키 생성에 최적화된 UUID이다. 타임스탬프 기반으로 생성되기 때문에 정렬이 용이하다. | |
| 25 | 25 | * '''버전 8''': 커스터마이징할 수 있는 UUID로, 최소한의 버전/변형 제약만 존재한다. |
| 26 | 26 | === 상세 === |
| 27 | 27 | v1과 v6은 그레고리력의 1582년 10월 15일 자정을 기준으로 하여 100나노초를 1틱으로 계산하고 그 값을 60비트로 치환하는 방식을 사용하나, v7은 유닉스 시간을 기반으로 하여 1970년 1월 1일 자정을 기준으로 하고 그 값을 48비트로 치환하는 방식을 사용한다. |
| ... | ... |