Uuid Là Gì
1. Đôi nét
UUID ( Viết tắt của Universally quality Identifier ), nói một cách khác là GUID ( Globally chất lượng Identifier ) là một trong giá trị duy nhất nhiều năm 128 bit. Một chuỗi UUID chuẩn chỉnh sử dụng chữ số hex ( octet ) :0710 a5ca – f57e-11e9-802a-5aa538984bd8

Bạn đang xem: Uuid là gì
2. Cấu trúc chuỗi UUID
Chúng ta thuộc xem ví dụ như về chuỗi UUID :123 e4567 – e89b-42d3-a456-556642440000xxxxxxxx-xxxx-Bxxx-Axxx-xxxxxxxxxxxxA thay mặt thay khía cạnh cho biến chuyển thể ( variant ) xác lập bố cục tổng quan tổng quan ( layout ) của UUID. Tất cả những bit không giống trong UUID dựa vào vào setting của các bit vào trường phát triển thành thể ( variant field ). Trở nên thể được xác lập bởi 3 bit đặc biệt quan trọng nhất của A :MSB1 MSB2 MSB3 0 X X reserved ( 0 ) 1 0 X current variant ( 2 ) 1 1 0 reserved for Microsoft ( 6 ) 1 1 1 reserved for future ( 7 ) quý hiếm của A vào UUID là ” a “. Tương tự nhị phân của ” a ” ( = 10 xx ) hiển thị đổi thay thể là 2. B đại diện thay mặt thay mặt đến phiên bản ( version ). Phiên bản trong UUID ( quý giá của B ) là 4 .Java trưng bày những phương thức để lấy ra variant ( đổi thay thể ) cùng version ( phiên bạn dạng ) của UUID như sau :UUID uuid = UUID.randomUUID ( ) ; int variant = uuid.variant ( ) ; int version = uuid.version ( ) ; Đây là 5 phiên phiên bản khác nhau mang lại UUID biến hóa thể 2 : Time Based ( UUIDv1 ), DCE Security ( UUIDv2 ), Name Based ( UUIDv3 cùng UUIDv5 ), Random ( UUIDv4 ) .
Java bao gồm phân phối một implementation mang lại v3 và v4, nhưng mà cũng bày bán một constructor sẽ giúp đỡ người cần sử dụng tạo bất cứ loại UUID như thế nào :UUID uuid = new UUID ( long mostSigBits, long leastSigBits ) ;
Version 3 & 5
Các UUID được tạo bằng phương pháp sử dụng hàm băm của namespace cùng name. Những định danh namespace là các UUID giống như Domain Name System (DNS), Object Identifiers (OIDs), URLs,…Các UUID được tạo bằng cách sử dụng hàm băm của namespace cùng name. Những định danh namespace là phần đa UUID hệt như Domain Name System ( DNS ), Object Identifiers ( OIDs ), URLs, …UUID = hash ( NAMESPACE_IDENTIFIER + NAME ) Sự khác biệt duy nhất giữa UUIDv3 với UUIDv5 là Thuật toán băm ( Hashing Algorithm ) – v3 sử dụng MD5 ( 128 bit ) trong lúc v5 sử dụng SHA-1 ( 160 bit ). Nói một cách đối chọi thuần, tất cả bọn họ cắt bớt tính năng băm thành 128 bit và tiếp nối thay thế thay thế 4 bit cho version ( phiên bản ) và 2 bit mang đến variant ( thay đổi thể ) .Và đấy là cách chế tác UUID loại 3 trong java :String source = namespace + name ; byte bytes = source. GetBytes ( ” UTF-8 ” ) ; UUID uuid = UUID.nameUUIDFromBytes ( bytes ) ; Java không triển lẵm implementation mang đến UUID các loại 5 .
Xem thêm: Giải Sbt Vật Lý 7 Bài 5 - Giải Sbt Vật Lý 7: Bài 5
Version 4
Implementation của UUID v4 vào Java sử dụng những số ngẫu nhiên. Class được java implement là SecureRandom. Nó sử dụng một giá bán trị không thể đoán trước để tạo ra những số ngẫu nhiên nhằm mục đích sút tỷ suất trùng. Để sinh chuỗi UUID v4, bạn sử dụng :UUID uuid = UUID.randomUUID ( ) ; bạn hoàn toàn rất có thể sinh unique key áp dụng ‘ SHA-256 ” cùng UUID như sau :
MessageDigest salt = MessageDigest.getInstance(“SHA-256”);salt.update(UUID.randomUUID().toString().getBytes(“UTF-8”));String digest = bytesToHex(salt.digest());
Cả UUIDv3 cùng UUIDv5 đều phải sở hữu những điểm xuất sắc mà các khối hệ thống khác nhau rất có thể tạo ra cùng một UUID bằng phương pháp sử dụng và một namespace và name. Bọn chúng cơ bạn dạng được thực hiện để chế tạo ra UUID phân cấp.Cả UUIDv3 cùng UUIDv5 đều có những điểm xuất sắc mà các mạng lưới khối hệ thống khác nhau trả toàn có thể tạo ra và một UUID bằng phương pháp sử dụng và một namespace với name. Chúng cơ bạn dạng được thực hiện để chế tác UUID phân cấp .Vì cả nhị hàm băm MD5 cùng SHA1 phần lớn bị hỏng, nên tốt nhất khuyện bạn sử dụng v5. Giả dụ bạn chỉ việc tạo UUID đơn thuần, các loại 4 hoàn toàn rất có thể cung ứng tốt cho ứng dụng của khách hàng .

Nguyễn thanh tao Sáng
Xin chào, tôi là Nguyễn hiện đại Sáng, người sáng lập và biên tập trang tin tức ktktdl.edu.vn. Hi vọng với lượng kiến thức và kỹ năng tôi có đến để giúp ích các cho bạn. Cảm ơn bạn đã xẹp thăm website chúng tôi.
Xem thêm: Thụ Là Gì? Công Thụ Là Gì ? Công Là Gì? Đặc Điểm Nhận Dạng Công, Thụ Và Đam Mỹ
Ffe Là Gì ? Furniture, Fixtures, & Equipment
Nghĩa của tự ‘unexpected’ trong Từ điển Anh
Về bọn chúng tôi
ktktdl.edu.vn là trang tổng hợp thông tin trên đầy đủ khía cạnh của cuộc sống nhằm mang đến lượng trí thức cho hiểu giả, tương xứng với các lứa tuổi từ học tập sinh cho tới người ngôi trường thành.