java - 将 UUID 转换回字符串输入 - nameUUIDFromBytes

标签 java hash uuid

我正在使用函数 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/

相关文章:

ruby - 如何将 Base64 编码的字符串转换为 UUID 格式

java - Oracle 中是否不推荐使用 RAW 类型?

java - 如何在服务器上的特定时间执行某些代码..?

java - 如何测试 Maven archetype 生成的项目

ruby - 获取 ruby​​ 可枚举(.select、.min、.max)作为引用而不是副本

ssis - SQL Server Integration Services - 增量数据加载哈希比较

encryption - 这是什么类型的加密? 8-4-4-4-12 个字符

java - 如何在mpandroidchart中实时显示图表?

java - Liferay Unresolved 需求

python - 如何在python中为大数据创建哈希表?