¿Es posible insertar datos arbitrarios en UUID? Supongamos que tenemos un hash MD5 \ SHA de algo ... ¿podemos codificar esos datos en un UUID válido?
Ningún UUID tiene una estructura específica que no tenga en cuenta la adición de información personalizada generada por el usuario.
También considere qué tan mala es esta idea, los UUID son un tipo de identificación que de alguna manera debería resolver con los datos reales, la identificación es un medio para desacoplar la entidad deseada del contenido real de la misma. Una identificación debe ser única e inmutable, mientras que los datos reales pueden cambiar con el tiempo.
Si empiezas a poner datos en el identificador, estás jugando con el objetivo de una identificación, ser único e inmutable.
EDIT :
El UUID de la versión 3 o 5 está destinado a generar UUID a partir de "nombres" que se extraen de, y único dentro, algún "espacio de nombre". los El concepto de nombre y espacio de nombres debe interpretarse de manera amplia, y no debe Limitado a los nombres textuales. Por ejemplo, algunos espacios de nombre son los sistema de nombres de dominio, URL, ID de objeto ISO (OID), X.500 distinguido Nombres (DN) y palabras reservadas en un lenguaje de programación. los mecanismos o convenciones utilizados para asignar nombres y garantizar Su singularidad dentro de sus espacios de nombres está más allá del alcance de esta especificación.
Fuente: enlace párrafo 4.3
Lea otras preguntas en las etiquetas hash cryptography md5 sha encoding