我正在使用函数 UUID.nameUUIDFromBytes(byte[])
[1] 将字符串转换为 UUID。获得 UUID 后是否可以转换回原始字符串?
[1] https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html#nameUUIDFromBytes-byte:A-
最佳答案
这是UUID的类描述
UUID is an immutable representation of a 128-bit universally unique identifier (UUID).
There are multiple, variant layouts of UUIDs, but this class is based upon variant 2 of RFC 4122, the Leach-Salz variant. This class can be used to model alternate variants, but most of the methods will be unsupported in those cases; see each method for details.
因此,当您调用 nameUUIDFromBytes (byte[] name)
时,它将返回一个 UUID 实例
,这同样是 128 位通用唯一标识符的不可变表示。
这意味着该字节现在被散列为一个唯一标识符,并且将不可逆为原始字节。
哈希字节的目的是什么,为什么要反转它?如果您在问题中指定,我将编辑这篇文章以提供进一步的帮助。但现在这就是答案。
关于java - 将 UUID 转换回字符串输入 - nameUUIDFromBytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32620111/