相关疑难解决方法(0)

在Javascript中从字符串生成哈希

我需要将字符串转换为某种形式的哈希.这在JavaScript中可行吗?

我没有使用服务器端语言,所以我不能这样做.

javascript hash

530
推荐指数
17
解决办法
53万
查看次数

为什么String中的Java hashCode()使用31作为乘数?

每Java文档中,哈希代码String对象被计算为:

s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
Run Code Online (Sandbox Code Playgroud)

使用int算术,其中s[i]是 字符串的第i个字符,是字符串n的长度,并^指示取幂.

为什么31用作乘数?

我知道乘数应该是一个相对较大的素数.那么为什么不是29岁,37岁,甚至97岁?

java string algorithm hash

461
推荐指数
11
解决办法
14万
查看次数

JavaScript的简单(非安全)哈希函数?

可能重复:
在Javascript/jQuery中从字符串生成哈希

任何人都可以建议一个简单的(即数十行代码,而不是数百行)散列函数(与浏览器兼容)JavaScript?理想情况下,我想要一些东西,当传递一个字符串作为输入时,产生类似于32字符十六进制字符串的东西,它是MD5,SHA1等的典型输出.它不一定是加密安全的,只是合理地抵抗冲突.(我的初始用例是URL,但我可能希望将来在其他字符串上使用它.)

javascript hash md5 sha1

116
推荐指数
4
解决办法
15万
查看次数

标签 统计

hash ×3

javascript ×2

algorithm ×1

java ×1

md5 ×1

sha1 ×1

string ×1