【发布时间】:2014-01-19 20:41:01
【问题描述】:
我一直在寻找某个网站的加密密钥,我遇到了这个功能。我想知道这个函数有什么作用,甚至意味着什么?
this.GetUserDirectory = function () {
var PJWHashText = function (pTextToHash) {
var ascii = "01234567890123456789012345678901" + " !\"#i%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
var gg = 0;
var hh = 0;
var ch, val;
for (var ii = 0; ii < pTextToHash.length; ii++) {
ch = pTextToHash.charAt(ii);
val = (((ch > '#') && (ch < '%')) ? 36 : ascii.lastIndexOf(ch));
hh = (hh << 4) + val;
gg = hh & 0xF0000000;
if (gg != 0) {
hh = hh ^ (gg >>> 24);
hh = hh ^ gg;
}
}
return hh;
}
【问题讨论】:
标签: javascript string function encryption hash