java - 使用具有单个输入字符串/模式的算法生成多个唯一 ID

标签 java algorithm

<分区>

是否有任何算法或 api 可以使用单个输入字符串/模式生成多个唯一 ID,以便如果我们输入任何结果 ID,它应该匹配模式/字符串(即,我们可以根据输入验证结果 ID模式/字符串)

有什么想法吗?

最佳答案

您可以使用不安全的散列函数。您的“单一模式”可能是哈希值。然后,您的多个 ID 可以是在传递给不安全哈希函数时提供该哈希值的任何输入。哈希函数需要是不安全的,以便您可以将其向后驱动以生成新的 ID。

例如,您的散列可能只是将所有字节异或在一起。如果您的单一模式是 0x2A,那么与该值异或的任何字符串都可以是 ID。

您需要根据您的需要判断散列函数的不安全程度。您可以使用许多具有不同程度可逆性的加密不安全哈希函数。

关于java - 使用具有单个输入字符串/模式的算法生成多个唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592680/

相关文章:

java - 在 Spring MVC 中捕获 Hibernate Validator 消息文本

java - 添加 Firebase Performance 后无法构建项目 - Android

java - 显示多个字符串项目Java

java - 为什么 HotSpot 会使用提升来优化以下内容?

algorithm - 简单解释什么是LDA分类

php - 需要一种算法来查找几乎重复的文本值

algorithm - 这个循环是 O(nlog(n)) 吗?

python - Project Euler 在 python 中获得最小倍数

algorithm - 选票起草算法

java - 如何左旋转数组的元素