UUID 생성기 (버전 4)
의사 난수 기반의 범용 고유 식별자(UUID) 버전 4를 생성합니다. 고유한 것으로 간주될 수 있는 랜덤 128비트 식별자입니다. UUID는 전역 고유 식별자(GUID)라고도 합니다.
생성된 UUID:
UUID 버전 4에 대해 더 알아보기
UUID 버전 4는 의사 난수 또는 난수 생성기를 사용하여 128비트 식별자를 생성합니다. UUID 버전 4를 생성하는 단계는 다음과 같습니다:
안전한 난수 생성기를 사용하여 16바이트(128비트)의 랜덤 데이터를 생성합니다. 이 데이터는 암호화 라이브러리, 운영 체제 API 또는 하드웨어 난수 생성기를 사용하여 생성할 수 있습니다.
버전 번호를 설정합니다. UUID 버전 4의 버전 번호는 이진수
0100또는 16진수4입니다. 이 값은 UUID의 7번째 바이트의 최상위 4비트에 설정됩니다.변형을 설정합니다. UUID 버전 4의 변형 번호는 이진수
10또는 16진수8,9,A, 또는B입니다. 이 값은 UUID의 9번째 바이트의 최상위 2비트에 설정됩니다.생성된 랜덤 데이터를 버전 번호 및 변형 번호와 결합하여 128비트 UUID를 형성합니다.
UUID를 하이픈으로 구분된 5개 섹션으로 그룹화된 32개의 16진수 숫자 문자열로 포맷합니다. 문자열의 형식은 일반적으로:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx이며, 각x는 16진수 숫자를 나타내고y는 변형을 나타내는 16진수 숫자입니다.
UUID 버전 4가 생성되는 예시:
16바이트의 랜덤 데이터 생성:
6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67.버전 번호 설정:
0100.변형 번호 설정:
1000(또는 16진수8,9,A, 또는B).랜덤 데이터, 버전 번호, 변형 번호를 결합하여 UUID 형성:
6c8c751f-0daa-4217-98c1-461110f20367.결과 UUID는 중복될 가능성이 매우 낮은 고유 식별자입니다.
UUID 버전 4는 고유할 가능성이 매우 높지만, 모든 상황에서 고유함이 보장되지는 않습니다. 드문 경우, 두 시스템이 동시에 동일한 랜덤 데이터를 생성하면 중복 UUID가 생성될 수 있습니다. 그러나 중복 UUID가 생성될 확률은 극히 낮습니다.