도구 소개
UUID의 전체 이름은 Universally Unique Identifier(Universally Unique Identifier)이고 중국어는 Universally Unique Identifier(범용 고유 식별 코드)입니다. UUID는 소프트웨어 구성의 표준입니다. 즉, 동일한 조건에서 각 컴퓨터에서 생성되는 UUID는 고유합니다!
UUID 버전 설명:
UUID에는 다섯 가지 버전이 있습니다. 현재는 네 번째 버전이 일반적으로 사용됩니다. 생성 방법은 난수 또는 의사 난수를 기반으로 합니다.
v1: 시간 기반 UUID는 Mac 주소와 타임스탬프를 기반으로 합니다.
현재 타임스탬프와 머신 MAC 주소를 통해 생성됩니다. MAC 주소가 알고리즘에 사용되므로 이 버전의 UUID는 전역 고유성을 보장할 수 있습니다. 하지만 동시에 컴퓨터의 MAC 주소와 UUID가 생성된 시간도 노출되기 때문에 역으로 추론하고 예측할 수 있으므로 권장하지 않습니다.
v2: DCE 보안 UUID
더 이상 사용되지 않습니다. 시간 기반 UUID 알고리즘과 동일하지만 타임스탬프의 처음 4개 위치가 POSIX UID 또는 GID로 대체됩니다. 그러나 UUID 사양에는 명확하게 지정되어 있지 않으므로 기본적으로 모든 UUID 구현에서는 이 버전을 구현하지 않습니다. v3: 네임스페이스 기반 MD5 해시 값
사용자는 네임스페이스와 특정 문자열을 지정하고 MD5 해싱을 통해 UUID를 생성합니다. 사양에 따르면 이 버전은 이전 버전과의 호환성을 위해 존재하며 거의 사용되지 않습니다.
v4: 난수 기반 UUID
난수 또는 의사 난수를 기반으로 UUID를 생성합니다. 이 버전이 가장 많이 사용되는 버전입니다. v5: 네임스페이스 기반 SHA-1 해시 값
v3와 동일하지만 해시 함수가 SHA1로 변경되었습니다.