将UUID转换回String输入 - nameUUIDFromBytes

and*_*mal 6 java

我正在使用该函数UUID.nameUUIDFromBytes(byte[])将字符串转换为UUID.一旦获得UUID,是否可以转换回原始字符串?

Sae*_* Oh 12

这是UUID的类描述

UUID是128位通用唯一标识符(UUID)的不可变表示.

UUID有多种不同的布局,但是这个类基于RFC 4122的变体2,即Leach-Salz变体.此类可用于建模替代变体,但在这些情况下,大多数方法都不受支持; 详细了解每种方法.

因此,当您调用时nameUUIDFromBytes (byte[] name),它将返回an UUID instance,这也是128位通用唯一标识符的不可变表示形式.

这意味着该字节现在被散列为唯一标识符,并且不会在原始字节中可逆.

散列字节的目的是什么?为什么要反转它?如果您在问题中指明,我将编辑此帖子以提供进一步的帮助.但就目前而言,这就是答案.

  • 我很确定不需要说明他/她想要逆转转换的“原因”...... 问题具体是“如何”做到这一点......就是这样。 (5认同)

chr*_*ke- 5

基于名称的 UUID 使用哈希函数将输入字符串映射到固定位数。哈希函数是有损的并且通常不可逆。