猜猜哈希函数?

gra*_*raw 2 algorithm hash

我想知道采用哪种算法.我强烈认为它很简单,而且很有希望.例如,生成结果没有延迟.

输入:任何字符串
输出:5个十六进制字符(0-F)

我可以访问尽可能多的键和结果,但我不知道我是如何利用它来攻击函数的.有什么方法吗?如果我知道任何转换为​​5-chars的函数开始,那么我可能会对盐或其他东西蛮力.

我知道例如:
a = 06a07
b = bfbb5
c = 63447
(如果你有什么想法的话)

在正常使用中,它将随机32字符串转换为5字符串.

Ada*_*iss 6

从数据中导出哈希函数的唯一方法是通过蛮力,或许结合一些聪明.有无数个哈希函数,好的哈希函数执行本质上是单向加密的,所以这是一个试错的问题.

您的函数将32个字符的字符串转换为5个字符的哈希值几乎无关紧要; 输出可能被截断.为了好玩,这里有一些完全合法的例子,其中最后3个是加密可怕的:

  • 使用MD5散列算法生成16个字符的散列,并使用第10 到第14 字符.
  • 使用SHA-1算法并取最后5个字符.
  • 如果输入的字符串是字母,使用简单的替换A=1,B=2,C=3,...,走前5位.
  • 找到键盘上的每个字符,以毫米为单位测量它与左边缘的距离,并以相反的顺序使用每个其他数字,从最后一个开始.
  • 创建一个名为32位字符串的stackoverflow用户,将113除以相应的用户ID号,并取小数点后的前5位数.(但不要告诉他们我告诉你这样做!)

  • 正在寻找更像这样的东西http://www.fileformat.info/tool/hash.htm?text=test:P (2认同)