javascript获取字符串的hash值简单代码实例

快乐打工仔 分类:实例代码

本章节分享一段简单的代码实例,它实现了简单获取指定字符串hash值得功能。

当然比较简单,运行的速度自然也就比MD5这类的要快。

代码实例如下:

var I64BIT_TABLE ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-'.split('');
function hash(input){
  var hash = 5381;
  var i = input.length - 1;
   
  if(typeof input == 'string'){
    for (; i > -1; i--)
      hash += (hash << 5) + input.charCodeAt(i);
  }
  else{
    for (; i > -1; i--)
      hash += (hash << 5) + input[i];
  }
  var value = hash & 0x7FFFFFFF;
   
  var retValue = '';
  do{
    retValue += I64BIT_TABLE[value & 0x3F];
  }
  while(value >>= 6);
   
  return retValue;
}
console.log(hash("abc"))

回复

我来回复
  • 暂无回复内容