RFC 9562 ยท SHA-1 ยท DETERMINISTIC

G?n?rateur d'UUID v5

G?n?rez des UUID v5 d?terministes avec un namespace et un nom via SHA-1. V?rifiez des r?sultats reproductibles.

Browser-only: Namespace and name values are processed locally.

1. Choose Namespace

Namespace scopes your names
Selected Namespace DNS
Namespace UUID 6ba7b810-9dad-11d1-80b4-00c04fd430c8

2. Enter Name

Exact bytes are hashed
Names: 0 Characters: 0 UTF-8 Bytes: 0
RFC v5 Test Vector DNS + www.example.com 2ed6657d-e927-568b-95e1-2665a8aea6a2

Qu'est-ce qu'un UUID v5 ?

UUID v5 est un format d'UUID d?terministe bas? sur un nom. Au lieu de g?n?rer un identifiant al?atoire, il combine un namespace UUID avec un nom, puis applique SHA-1 ? la s?quence d'octets obtenue.

Les 128 premiers bits du hash SHA-1 sont adapt?s au format UUID en d?finissant les bits de version sur 5 et les bits de variante RFC. Comme le processus est d?terministe, le m?me namespace et exactement le m?me nom produisent toujours le m?me UUID.

Namespaces UUID v5

  • DNS :Noms de domaine tels que example.com
  • URL :URLs et identifiants de type URL
  • OID :Identifiants d'objet
  • X.500 :Noms distinctifs
  • Custom :Namespaces UUID d?finis par votre application

Quand utiliser UUID v5 ?

  • Cr?er des IDs stables pour des URLs et des domaines
  • Imports de donn?es d?terministes
  • Op?rations ETL idempotentes
  • Correspondance d'enregistrements entre plusieurs syst?mes
  • Fixtures de test stables
  • Identifiants de cache ou de ressources bas?s sur un namespace

UUID v5 vs UUID v4

UUID v4 est principalement al?atoire et convient lorsqu'un nouvel identifiant impr?visible est n?cessaire. UUID v5 est d?terministe et convient lorsqu'un identifiant doit pouvoir ?tre recr?? ? partir d'une entr?e connue.

UUID v5 vs UUID v3

UUID v3 et UUID v5 utilisent tous les deux un namespace et un nom. UUID v3 utilise MD5, tandis que UUID v5 utilise SHA-1. Pour une nouvelle impl?mentation d'UUID d?terministe, UUID v5 est g?n?ralement le choix privil?gi? lorsqu'une compatibilit? avec le standard UUID v5 est n?cessaire.

Frequently Asked Questions

UUID v5 est un format d'UUID d?terministe bas? sur un nom. Il combine un namespace UUID et une cha?ne de caract?res, les hash avec SHA-1, puis transforme le r?sultat en UUID version 5 avec la variante RFC.

Oui. Lorsque le namespace UUID et les octets du nom sont exactement identiques, une impl?mentation conforme d'UUID v5 produit le m?me UUID.

Un namespace est un UUID qui d?finit le contexte du nom ? hasher. Les namespaces standards comprennent DNS, URL, OID et X.500. Les applications peuvent ?galement utiliser leur propre namespace UUID.

Non. UUID v5 hash les octets du nom fourni. Des diff?rences comme les majuscules, les espaces, les slashs ? la fin d'une URL ou diff?rentes repr?sentations Unicode peuvent donc produire des UUID diff?rents.

Non. UUID v5 est d?terministe et non al?atoire. Le m?me namespace et le m?me nom produisent toujours le m?me UUID.

Non. UUID v5 est con?u pour cr?er des identifiants d?terministes, pas pour les mots de passe, les tokens d'authentification, les secrets ou les signatures num?riques.

Oui. Entrez un nom par ligne et l'outil g?n?re un UUID v5 d?terministe pour chaque nom en utilisant le namespace s?lectionn?.

Les deux sont des UUID d?terministes bas?s sur un namespace, mais UUID v3 utilise MD5 tandis que UUID v5 utilise SHA-1 pour g?n?rer l'UUID.

Non. La g?n?ration avec SHA-1 et le formatage des UUID sont effectu?s directement dans votre navigateur.