javascript实现获取字符串hash值


Posted in Javascript onMay 10, 2015

性能很高的计算字符串或文件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;
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
js异或加解密效果代码
Jun 25 Javascript
使用jQuery模板来展现json数据的代码
Oct 22 Javascript
jquery下异步提交表单 异步跨域提交表单
Nov 17 Javascript
JS 面向对象之神奇的prototype
Feb 26 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
Mar 19 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
Oct 09 Javascript
浅谈javascript中的三种弹窗
Oct 21 Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 Javascript
Angular2的管道Pipe的使用方法
Nov 07 Javascript
深入理解 TypeScript Reflect Metadata
Dec 12 Javascript
vue跳转页面的几种方法(推荐)
Mar 26 Javascript
Javascript实现计算个人所得税
May 10 #Javascript
AngularJS基础知识笔记之表格
May 10 #Javascript
AngularJS基础知识笔记之过滤器
May 10 #Javascript
浅谈下拉菜单中的Option对象
May 10 #Javascript
AngularJS基础学习笔记之控制器
May 10 #Javascript
AngularJS基础学习笔记之指令
May 10 #Javascript
AngularJS基础学习笔记之表达式
May 10 #Javascript
You might like
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
javascript 实现map集合
2015/04/03 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
python文件的md5加密方法
2016/04/06 Python
Python字符串的修改方法实例
2019/12/19 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
python GUI模拟实现计算器
2020/06/22 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
学校门卫岗位职责
2014/03/16 职场文书
王老吉广告词
2014/03/20 职场文书
赤壁观后感(2)
2015/06/15 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书