可变输出散列函数

时间:2016-01-06 18:25:36

标签: hash

我知道有一些哈希函数可以从可变长度输入中提供固定输出。最简单的一个,使用10的模块,无论输入数量有多大,我都会得到0到9之间的输出。

我需要使用未知密码,可变长度输出。我的第一个想法是使用模块,增加了我需要输出的数字的数字。

我的问题是:

  • 我必须处理短密码以及长密码;
  • 我不知道在编写程序之前输出应该多长时间,即使我知道在用户设置了密码后我可能需要在修改文件时更改它。

我的第一个想法是使用一个简单的功能,并根据我的需要进行修改。

如果我必须哈希123,但我需要输出5个字符,这就是我要做的事情:

  1. 我在右边添加2个零,将输入更改为12300;
  2. 我取最低5位素数(10007);
  3. 然后我的哈希做了12300%10007 = 02293。
  4. 但是,由于我可能需要数百甚至数千的输出,我非常确定模块不能解决我的问题。

    我也可以尝试创建自己的哈希函数,但我不知道如何验证它是否有效或是否有垃圾。

    这类问题在文献中是否有一些共同的解决方案?

0 个答案:

没有答案