algorithm - 确定散列函数

标签 algorithm hash

嗨,我有几个输入和几个输出。我将 ID 传递给第三方,他们对我提交的 ID 进行哈希处理。现在我想知道使用了什么函数,这样我就可以将我的 ID 与哈希版本进行比较,但不知道他们是如何从我的 ID 中生成 ID 的。

输入总是包含 19 个整数的 bigint 输出是包含 16 个值的字母数字,这些值似乎总是以整数开头。

我问的问题可能听起来很奇怪,就像有一个带有操作数和答案的数学方程式,并询问应用了什么函数。但是,因为我有大量的输入数据和相应的输出,所以我可以消除并非对所有情况都适用的功能。

此外,如果我两次传递相同的 ID,它们会生成相同的对应 ID,这使我得出结论,时间播种未被使用

那么我该如何着手编写脚本来确定函数是我的问题?如果可能的话?

最佳答案

您可以尝试使用任何标准哈希函数,看看它是否适合。 MD5、SHA 或其他。但即使使用标准的,它也可能已被播种或加密。

所以我的回答是,你可能无法确定哈希函数。

关于algorithm - 确定散列函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17391975/

相关文章:

java - 需要 java 算法的帮助来查找最大值和最小值

java - 将 ExecutorService 与合并排序的多线程版本一起使用

python - 逐行阅读 .txt 单词列表时如何获得正确的哈希值?

Ruby - 如何按一个值过滤哈希数组,然后在其他值与输入匹配时返回 true?

algorithm - 多次散列密码有什么好处?

algorithm - 如何检查一个点是否位于另外两个点之间的一条线上

algorithm - 解决是非测试

string - 解决局部对齐的算法

java - 身份验证方法

ruby - 如何从 ruby​​ 中的哈希中获取正确的 csv 格式