Điểm:0

Có thể có một hàm băm ở dạng UUID kết thúc bằng 16 ký tự thay vì 12 ký tự không?

lá cờ uz

Bạn có thể biết đôi khi hàm băm trong URL có thể ở định dạng UUID, bao gồm các nhóm giá trị hex được phân tách bằng dấu gạch nối. Ở định dạng UUID, tôi đã biết rằng hàm băm này có dạng:

8-4-4-4-12 với tổng số 32 ký tự. Tuy nhiên, tôi bắt gặp một URL có hàm băm cho tham số yêu cầu giống như sau:

9ced2fb4-f1df-4f00-af76-940736bfeee0001f

Lưu ý rằng định dạng này là 8-4-4-4-16.

Bây giờ, tôi đã tự hỏi liệu đây có thực sự là định dạng UUID hay đây hoàn toàn là một định dạng khác. Cần lưu ý rằng tên của tham số yêu cầu là cid, vì vậy tôi không biết liệu "cid" có phải là một thay thế cho UUID hay đại loại như thế không.

Ngoài ra, bất kể đó có phải là UUID hay không, làm cách nào để bạn chuyển đổi loại hàm băm này thành hàm băm bình thường không có dấu gạch nối (ý tôi là muốn nói rằng tôi muốn chuyển đổi nó thành đầu ra mà bạn sẽ nhận được chỉ bằng cách sử dụng thuật toán băm như MD5 hoặc SHA-1 hoặc đại loại như vậy)?

lá cờ ph
Không có lý do gì để nghĩ rằng các hàm băm có liên quan ở đây cả. Nếu một cái gì đó trông giống như một UUID, nó có thể là như vậy. Bạn đang hỏi cách xóa dấu gạch nối khỏi chuỗi?
Rikudou avatar
lá cờ uz
@bmm6o Tôi có khái niệm rằng hàm băm có liên quan đến câu hỏi này tại đây: https://crypto.stackexchange.com/questions/83278/does-it-make-sense-that-a-hash-is-separated-by -hyphens Điều này dường như ngụ ý rằng UUID xuất phát từ việc làm gì đó đối với hàm băm. Tuy nhiên, ngay cả trong liên kết ở trên và wiki mà nó hướng đến, điều đó ngụ ý rằng UUID có dạng 8-4-4-4-12. Trong khi đó chuỗi trong bài của mình là 8-4-4-4-16. Đó là một điểm gây tranh cãi khác đối với tôi.
lá cờ ph
Nếu câu hỏi cuối cùng của bạn là "chuỗi này được sản xuất như thế nào", thì đó thực sự không phải là điều mà chúng tôi có thể trả lời.
Điểm:1
lá cờ ph

UUID được chuẩn hóa khá tốt trong ngành dưới dạng thực thể 16 byte với biểu diễn hex 8-4-4-4-12. Có một số cách để tạo UUID và một số trong số đó liên quan đến hàm băm, nhưng chỉ lấy 16 byte từ đầu ra của hàm băm và gọi nó là UUID là không tuân thủ.

Rõ ràng bất kỳ chuỗi byte nào có độ dài không bằng 16 đều không phải là UUID. Không phải là vô lý khi lấy cảm hứng từ biểu diễn hex UUID tiêu chuẩn cho một mảng byte tùy ý. Định dạng UUID có ưu điểm là sử dụng một bộ ký tự nhỏ và có các dấu phân cách trực quan để giảm lỗi phiên mã.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.