Java 基于散列的快速标识符生成方法

Java 基于散列的快速标识符生成方法,java,hash,Java,Hash,我想使用java中的“名称”和“版本”为文档创建唯一标识符。当输入“名称”和“版本”时,必须生成标识符,另一方面,还应能够从文档标识符中获取“名称”和“版本”。我可以对这个要求使用哈希吗?如果是这样,最快的散列算法是什么 不能单独使用哈希,因为无法从哈希中恢复名称和版本 您是否有任何其他要求,例如可以在不使用解密密钥的情况下从标识符恢复名称和版本。如果您没有任何其他要求,您可以将名称和版本连接在一起,形成您的唯一id。什么是version?一个int?您的标识符可以是name\u version

我想使用java中的“名称”和“版本”为文档创建唯一标识符。当输入“名称”和“版本”时,必须生成标识符,另一方面,还应能够从文档标识符中获取“名称”和“版本”。我可以对这个要求使用哈希吗?如果是这样,最快的散列算法是什么

不能单独使用哈希,因为无法从哈希中恢复名称和版本


您是否有任何其他要求,例如可以在不使用解密密钥的情况下从标识符恢复名称和版本。如果您没有任何其他要求,您可以将名称和版本连接在一起,形成您的唯一id。

什么是
version
?一个
int
?您的标识符可以是
name\u version
,您可以简单地连接您的ID。顺便说一句,哈希不是获取ID的正确方法,因为可能会发生冲突。此外,如果有一个好的散列函数,您应该无法恢复原始内容。这就是加密哈希的目的之一。这与您前面的问题有何不同?