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 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
js下用层来实现select的title提示属性
Feb 23 Javascript
返回上一页并自动刷新的JavaScript代码
Feb 19 Javascript
JavaScript制作的可折叠弹出式菜单示例
Apr 04 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
javascript单引号和双引号的区别和处理
May 14 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
Mar 04 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
Apr 24 Javascript
JavaScript编码小技巧分享
Sep 17 Javascript
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
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下载远程文件类(支持断点续传)
2008/11/14 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
cument.execCommand()用法深入理解
2012/12/04 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
webpack独立打包和缓存处理详解
2017/04/03 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
node通过express搭建自己的服务器
2017/09/30 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
python中xrange和range的区别
2014/05/13 Python
跟老齐学Python之有点简约的元组
2014/09/24 Python
numpy排序与集合运算用法示例
2017/12/15 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
初一家长会邀请函
2014/01/31 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
高一学生期末评语
2014/04/25 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
租赁协议书
2015/01/27 职场文书
小学生学习保证书
2015/02/26 职场文书
转学证明范本
2015/06/19 职场文书
读书笔记怎么写
2015/07/01 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript