Puncte:0

Este posibil să aveți un hash în formă UUID care se termină cu 16 caractere în loc de 12?

drapel uz

Poate știți cum uneori un hash dintr-o adresă URL poate fi în format UUID, care constă din grupuri de valori hexadecimale separate prin cratime. În format UUID, am ajuns să învăț că acest hash ia forma:

8-4-4-4-12 pentru un total de 32 de caractere. Cu toate acestea, am dat peste o adresă URL care avea un hash pentru un parametru de solicitare care arăta astfel:

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

Observați că acest format este 8-4-4-4-16.

Acum, mă întrebam dacă acesta este de fapt un format UUID sau dacă acesta este cu totul altceva. De menționat că numele parametrului de solicitare a fost cid, așa că nu știu dacă „cid” este o alternativă la UUID sau ceva de genul.

De asemenea, indiferent dacă este UUID sau nu, cum convertiți acest tip de hash într-un hash normal fără cratime (prin asta, vreau să spun că vreau să-l convertesc în rezultatul pe care l-ați obține pur și simplu folosind un algoritm de hashing ca MD5 sau SHA-1 sau ceva de genul)?

drapel ph
Nu există niciun motiv să credem că funcțiile hash sunt implicate aici. Dacă ceva arată ca un UUID, probabil că este. Vă întrebați cum să eliminați cratimele dintr-un șir?
Rikudou avatar
drapel uz
@bmm6o Am ideea că o funcție hash a fost implicată de la această întrebare aici: https://crypto.stackexchange.com/questions/83278/does-it-make-sense-that-a-hash-is-separated-by -cratime Acest lucru ar părea să implice că un UUID provine din a face ceva la un hash. Cu toate acestea, chiar și în linkul de mai sus și în wiki-ul către care direcționează, este subînțeles că un UUID ia forma 8-4-4-4-12. Între timp, șirul din postarea mea este 8-4-4-4-16. Acesta este un alt punct de disputa pentru mine.
drapel ph
Dacă întrebarea ta este, în cele din urmă, „cum a fost produs acest șir”, acesta nu este cu adevărat ceva la care putem răspunde.
Puncte:1
drapel ph

UUID-uri sunt destul de bine standardizate în industrie ca o entitate de 16 octeți cu o reprezentare hexadecimal 8-4-4-4-12. Există mai multe moduri de a genera un UUID, iar unele dintre ele implică hashing, dar pur și simplu luarea a 16 octeți din rezultatul unei funcții hash și numirea acesteia UUID nu este compatibilă.

Evident, orice secvență de octeți de lungime diferită de 16 nu este un UUID. Nu este nerezonabil să ne inspirăm din reprezentarea standard UUID hex pentru o matrice arbitrară de octeți. Formatul UUID are avantajul de a folosi un set mic de caractere și are separatori vizuali pentru a reduce erorile de transcriere.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.