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

Tạo Mã định danh Duy nhất Toàn cầu (UUID) phiên bản 5 (dựa trên tên, SHA-1), một mã định danh 128-bit xác định được tạo từ không gian tên và tên. Cùng một đầu vào luôn tạo ra cùng một UUID.

UUID đã tạo:

 

Công cụ liên quan

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

UUID phiên bản 5 là UUID dựa trên tên sử dụng băm SHA-1 để tạo mã định danh xác định từ UUID không gian tên và chuỗi tên. Dưới đây là cách UUID phiên bản 5 được xây dựng:

  1. UUID không gian tên được chọn. RFC 4122 định nghĩa bốn không gian tên nổi tiếng: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) và X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).

  2. Các byte UUID không gian tên (16 byte) được nối với các byte chuỗi tên (được mã hóa UTF-8).

  3. Dữ liệu đã nối được băm bằng thuật toán SHA-1, tạo ra bản tóm tắt 20-byte (160-bit).

  4. 16 byte đầu tiên của băm được sử dụng để tạo UUID. Số phiên bản 0101 (5 trong thập lục phân) được đặt trong 4 bit quan trọng nhất của byte thứ 7, và biến thể 10 được đặt trong 2 bit quan trọng nhất của byte thứ 9.

UUID kết quả có định dạng: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, trong đó 5 chỉ phiên bản 5 và y đại diện cho biến thể. Vì UUID v5 là xác định, cùng một không gian tên và tên sẽ luôn tạo ra cùng một UUID, khiến nó hữu ích để tạo mã định danh nhất quán từ các tên có thể đọc được.