Trình tạo UUID (phiên bản 1)

Tạo Mã định danh Duy nhất Toàn cầu (UUID) phiên bản 1 (dựa trên thời gian), một mã định danh 128-bit được tạo từ dấu thời gian hiện tại và một node ngẫu nhiên. UUID còn được gọi là Mã định danh Duy nhất Toàn cục (GUID).

UUID đã tạo:

 

Công cụ liên quan

Thêm về UUID phiên bản 1

UUID phiên bản 1 là UUID dựa trên thời gian mã hóa dấu thời gian và mã định danh node vào giá trị 128-bit. Dưới đây là cách UUID phiên bản 1 được xây dựng:

  1. Dấu thời gian 60-bit được tính từ thời gian hiện tại, đo bằng khoảng 100-nanosecond kể từ ngày 15 tháng 10 năm 1582 (ngày cải cách lịch Gregorian). Dấu thời gian này được chia thành ba trường: time_low (32 bit), time_mid (16 bit) và time_hi_and_version (12 bit + 4 bit phiên bản).

  2. Số phiên bản được đặt thành 0001 trong nhị phân (hoặc 1 trong thập lục phân) trong 4 bit quan trọng nhất của byte thứ 7.

  3. Chuỗi đồng hồ 14-bit được tạo ngẫu nhiên để tránh trùng lặp nếu đồng hồ bị đặt ngược hoặc node thay đổi. Các bit biến thể 10 được đặt trong 2 bit quan trọng nhất của byte thứ 9.

  4. Mã định danh node 48-bit được bao gồm. Trong đặc tả gốc, đây là địa chỉ MAC, nhưng vì lý do riêng tư và tính di động, node ngẫu nhiên với bit multicast được đặt thường được sử dụng thay thế.

UUID kết quả có định dạng: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, trong đó 1 chỉ phiên bản 1 và y đại diện cho biến thể. Giá trị UUID v1 chứa dấu thời gian nhúng, nghĩa là chúng có thể được sắp xếp gần đúng theo thời gian tạo, nhưng chúng không ngẫu nhiên về mặt mật mã.