UUID UUID Generator

Miễn phí · Không cần tài khoản · Không cài đặt

Trình tạo UUID v3

UUID v3 biến một tên thành định danh cố định: cùng không gian tên và cùng tên luôn cho ra cùng một giá trị. Nó dùng MD5, nên chỉ nên chọn khi hệ thống đã buộc phải dùng v3.

  • Tất định
  • Băm MD5
  • Tương thích cũ

Trình tạo UUID v3

v3
Từ 1 đến 1000.
Định dạng

Kết quả 0

    Giá trị được tạo ngay trên máy bạn bằng Web Crypto API — không có gì rời khỏi trình duyệt. Phím tắt: Ctrl + Enter — để tạo lại

    UUID v3 là gì?

    Một UUID v3 là băm MD5 của không gian tên ghép với tên, lấy 128 bit đầu và ghi số phiên bản 3 vào vị trí quy định. Vì MD5 tất định nên không cần lưu trữ: chỉ cần tính lại là có kết quả.

    RFC 9562 vẫn giữ v3 để tương thích nhưng không khuyến nghị cho thiết kế mới, vì MD5 đã bị phá về khả năng chống va chạm. Nếu có thể chọn, hãy dùng v5.

    Cách sử dụng

    1. Chọn không gian tên: DNS, URL, OID hoặc X.500.
    2. Nhập tên cần băm, ví dụ một tên miền.
    3. Bấm Tạo; cùng đầu vào luôn cho ra cùng UUID.

    Dùng để làm gì

    • Dẫn xuất định danh cố định từ tên miền hoặc tên tài khoản.
    • Sinh giá trị mẫu ổn định cho kiểm thử.
    • Tương thích với hệ thống đã lưu UUID v3 từ trước.

    UUID v3 đứng ở đâu

    Lựa chọn nào dùng khi nào
    Lựa chọnKhi nào dùng
    v3MD5: chỉ dùng khi cần tương thích
    v5Cùng logic nhưng dùng SHA-1 — lựa chọn nên dùng
    v4Ngẫu nhiên, không dẫn xuất từ tên

    Các phiên bản UUID trong một bảng

    Phiên bảnSắp xếp đượcDựa trênDùng cho
    v1KhôngDấu thời gian + địa chỉ MACHệ thống cũ vẫn còn phụ thuộc v1
    v3KhôngBăm MD5 của một tênĐịnh danh tất định khi buộc phải dùng MD5
    v4Không122 bit ngẫu nhiênHầu hết mọi định danh thông dụng
    v5KhôngBăm SHA-1 của một tênKhi cùng một tên phải luôn ra cùng một định danh
    v6Dấu thời gian đã đảo thứ tựĐịnh danh sắp xếp được mà vẫn giữ độ ngẫu nhiên
    v7Thời gian Unix theo mili giâyKhóa chính trong cơ sở dữ liệu và định danh sự kiện
    v8KhôngBố cục bit của riêng bạnĐịnh dạng tùy biến hoặc thử nghiệm

    Cả bảy phiên bản đều dài 128 bit và được viết theo cùng dạng 8-4-4-4-12. Điều khác nhau chỉ là ý nghĩa của các bit.

    Câu hỏi thường gặp

    Vì sao nên dùng v5 thay v3?

    Vì MD5 đã có va chạm được tìm thấy, còn SHA-1 tuy cũng đã yếu nhưng vẫn kháng va chạm tốt hơn nhiều. Cả hai đều tất định, nên khi không ràng buộc tương thích thì v5 là lựa chọn an toàn hơn.

    Từ UUID v3 có lấy lại được tên ban đầu không?

    Không theo nghĩa đảo ngược hàm băm. Tuy nhiên nếu tên dễ đoán, kẻ tấn công có thể thử lần lượt để tìm ra. Vì vậy đừng dùng v3 để che giấu thông tin bí mật.

    v3 có phù hợp sinh mã đặt lại mật khẩu không?

    Không. Mã đặt lại mật khẩu cần ngẫu nhiên và không đoán được; hãy dùng nguồn ngẫu nhiên mật mã thay vì định danh dẫn xuất từ tên.