Convertir UUID de nuevo a entrada de cadena - nameUUIDFromBytes

Estoy usando la función UUID.nameUUIDFromBytes(byte[])para convertir una cadena a UUID. ¿Es posible volver a convertir a la cadena original una vez que tengo el UUID?

Respuesta 1

Aquí está la descripción de la clase de UUID

UUID es una representación inmutable de un identificador universalmente único (UUID) de 128 bits.

Existen múltiples diseños de variantes de UUID, pero esta clase se basa en la variante 2 de RFC 4122, la variante de Leach-Salz. Esta clase se puede usar para modelar variantes alternativas, pero la mayoría de los métodos no serán compatibles en esos casos; ver cada método para más detalles.

Entonces, cuando llame nameUUIDFromBytes (byte[] name), devolverá lo an UUID instanceque es, nuevamente, una representación inmutable de un identificador universal de 128 bits.

Esto significa que el byte ahora se convierte en un identificador único y no será reversible en el byte original.

¿Cuál es el propósito de los bytes hash y por qué quieres revertirlo? Si especificas eso en tu pregunta, EDITARÉ esta publicación para dar más ayuda. Pero por ahora esta es la respuesta.

Respuesta: 2

Los UUID basados ​​en nombres utilizan una función hash para asignar una cadena de entrada a un número fijo de bits. Las funciones de hash son con pérdida y generalmente no son reversibles.

Respuesta: 3

Estoy tratando de construir una interfaz de usuario para un juego de ajedrez. He usado un GridBagLayout lleno de JLabels y las piezas de ajedrez son ImageIcons de los JLabels. Ahora me gustaría mover las piezas por ...

Cómo cambiar el nombre del mes a mayúsculas. Alguien sabe de esto? Esta es mi condición de ejemplo: (nuevo SimpleDateFormat ("MMMM aaaa")). Format ($ P {date_start})

Nunca he usado una expresión regular antes y estoy buscando dividir un archivo que tenga uno o más objetos JSON, los objetos JSON no están separados por una coma. Entonces necesito dividirlos entre "} {" y mantener ambos ...

Perdón por la pregunta básica, ya tengo un gran software escrito en Java (estoy usando Eclipse Mars para editar) y me gustaría cambiar algunas clases y usar Scala en lugar de Java, es tal ...