我现在正在从网站http://www.net-force.nl/challenges/挑战,我站在一个我无法解决的有趣问题之前。我并没有要求整个结果(因为它会违反规则),但我需要散列函数的编程理论方面的帮助。在Java applet中将字符串散列为整数 - 它是如何工作的?
基本上,它基于带有一个文本字段的Java小程序,用户必须输入正确的密码。当我反编译.class文件时,我得到的一个方法就是这种散列方法。
string s
包含输入的密码,应立即给予方法:
private int hash(string s)
{
int i = 0;
for(int j = 0; j < s.length(); j++)
i += s.charAt(j);
return i;
}
的问题是,该方法返回整数为“哈希”,但如何字符转换为整数的所有 ?我有一个想法,也许密码是一个数字,但它不会导致任何地方。另一个想法谈论ASCII,但仍然没有。
感谢您的帮助或提示。
挑战相同的散列值的字符串*“在Java applet中将字符串散列为整数 - 它是如何工作的?“*它可以在一个applet中运行,***在框架,命令行或者servlet中的运行方式完全相同,或者换一种方式,这个问题有*无*可做用小程序代码 – 2012-02-19 18:38:56