Tạo UUID v3 dựa trên tên và không gian tên, sử dụng thuật toán băm MD5.
Lưu ý: Cùng một không gian tên và tên sẽ luôn tạo ra cùng một UUID
Giới thiệu UUID v3
UUID v3 là định danh duy nhất được tạo dựa trên tên và không gian tên, sử dụng thuật toán băm MD5. Nó có thể tạo ra cùng một UUID cho cùng một tổ hợp tên và không gian tên.
Không gian tên và tên
UUID v3 cần hai đầu vào: một UUID không gian tên và một chuỗi tên. Các không gian tên được định nghĩa trước thường dùng bao gồm DNS, URL, OID và X.500 DN, cũng có thể sử dụng không gian tên tùy chỉnh.
v3 so với v5
UUID v3 và v5 đều là UUID dựa trên tên, khác biệt chính nằm ở thuật toán băm được sử dụng. v3 sử dụng MD5, trong khi v5 sử dụng SHA-1. v5 cung cấp bảo mật tốt hơn, nhưng v3 có thể hiệu quả hơn trong một số môi trường.
Trường hợp áp dụng
UUID v3 phù hợp với các trường hợp cần tính xác định và có thể lặp lại, như tạo ID vĩnh viễn từ tên người dùng, gán định danh cố định cho tài nguyên, v.v. Bất kỳ trường hợp nào yêu cầu cùng một đầu vào luôn tạo ra cùng một UUID đều phù hợp để sử dụng v3.
Xem xét bảo mật
Mặc dù UUID v3 sử dụng băm MD5, nhưng khi được sử dụng như một định danh thường an toàn. Tuy nhiên, nếu bảo mật là yếu tố quan trọng, khuyến nghị sử dụng UUID v5 dựa trên SHA-1, vì MD5 đã được chứng minh là không đủ an toàn trong mật mã học.
Không gian tên được định nghĩa trước
Đặc tả UUID định nghĩa bốn không gian tên tiêu chuẩn: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) và X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).