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 相关文章推荐
通过url查找a元素并点击
Apr 09 Javascript
jQuery is()函数用法3例
May 06 Javascript
php利用curl获取远程图片实现方法
Oct 26 Javascript
使用Object.defineProperty实现简单的js双向绑定
Apr 15 Javascript
laydate.js日期时间选择插件
Jan 04 Javascript
JavaScript实现前端实时搜索功能
Mar 26 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
Oct 26 Javascript
浅谈ES6 模板字符串的具体使用方法
Nov 07 Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
Mar 28 Javascript
详解express + mock让前后台并行开发
Jun 06 Javascript
JavaScript实现京东快递单号查询
Nov 30 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超全局数组(Superglobals)介绍
2015/07/01 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
python生成日历实例解析
2014/08/21 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
基于python中__add__函数的用法
2019/11/25 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
高考考python编程是真的吗
2020/07/20 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
高一物理教学反思
2014/01/24 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
销售活动策划方案
2014/08/26 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
手机销售员岗位职责
2015/04/11 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
python实现简单的井字棋
2021/05/26 Python
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android