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 option删除代码集合
Nov 12 Javascript
Javascript核心读书有感之语言核心
Feb 01 Javascript
解决WordPress使用CDN后博文无法评论的错误
Dec 15 Javascript
jquery.cookie.js用法实例详解
Dec 25 Javascript
jQuery中判断对象是否存在的方法汇总
Feb 24 Javascript
jQuery Validate让普通按钮触发表单验证的方法
Dec 15 Javascript
详解Jquery Easyui的验证扩展
Jan 09 Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 Javascript
微信公众号服务器验证Token步骤图解
Dec 30 Javascript
微信小程序实现弹框效果
May 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
JavaScript的document对象和window对象详解
2010/12/30 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
vue实现分页栏效果
2019/06/28 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
浅谈Python单向链表的实现
2015/12/24 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
python实现键盘输入的实操方法
2019/07/16 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
详解python中__name__的意义以及作用
2019/08/07 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
解决Python二维数组赋值问题
2019/11/28 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
酒店采购员岗位职责
2014/03/14 职场文书
加薪申请报告范本
2015/05/15 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL