javascript獲取字串的hash值簡單程式碼例項

antzone發表於2017-04-08

本章節分享一段簡單的程式碼例項,它實現了簡單獲取指定字串hash值得功能。

當然比較簡單,執行的速度自然也就比MD5這類的要快。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
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"))

相關文章