java md5 utf-8_Jquery与java MD5加密不同
展开全部
|var hexcase=0;
function encryptToMD5(a){ if(a=="") return a; return rstr2hex(rstr_md5(str2rstr_utf8(a)))}function hex_hmac_md5(a,b){return rstr2hex(rstr_hmac_md5(str2rstr_utf8(a),str2rstr_utf8(b)))}function md5_vm_test(){return hex_md5("abc").toLowerCase()=="900150983cd24fb0d6963f7d28e17f72"}function rstr_md5(a){return binl2rstr(binl_md5(rstr2binl(a),a.length*8))}function rstr_hmac_md5(c,f){var e=rstr2binl(c);if(e.length>16){e=binl_md5(e,c.length*8)}var a=Array(16),d=Array(16);for(var b=0;b<16;b++){a[b]=e[b]^909522486;d[b]=e[b]^1549556828}var g=binl_md5(a.concat(rstr2binl(f)),512+f.length*8);return binl2rstr(binl_md5(d.concat(g),512+128))}function rstr2hex(c){try{hexcase}catch(g){hexcase=0}var f=hexcase?"0123456789ABCDEF":"0123456789abcdef";var b="";var a;for(var d=0;d>>4)&15)+f.charAt(a&15)}return b}function str2rstr_utf8(c){var b="";var d=-1;var a,e;while(++d>>6)&31),128|(a&63))}else{if(a<=65535){b+=String.fromCharCode(224|((a>>>12)&15),128|((a>>>6)&63),128|(a&63))}else{if(a<=2097151){b+=String.fromCharCode(240|((a>>>18)&7),128|((a>>>12)&63),128|((a>>>6)&63),128|(a&63))}}}}}return b}function rstr2binl(b){var a=Array(b.length>>2);for(var c=0;c>5]|=(b.charCodeAt(c/8)&255)<>5]>>>(c%32))&255)}return a}function binl_md5(p,k){p[k>>5]|=128<>>9)<<4)+14]=k;var o=1732584193;var n=-271733879;var m=-1732584194;var l=271733878;for(var g=0;g>16)+(d>>16)+(c>>16);return(b<<16)|(c&65535)}function bit_rol(a,b){return(a<>>(32-b))};
这是javascript的md5算法,测试过跟java的MD5加出来是一样的
使用方法:
var md5Pwd = encryptToMD5(str);
已赞过
已踩过<
你对这个回答的评价是?
评论
收起
java md5 utf-8_Jquery与java MD5加密不同相关推荐
- java 编码格式 utf 8_关于java生成UTF-8编码格式文件的诡异问题
如果一个字节,以10开始,表示它不是首字节,需要向前查找才能得到当前字符的首字节. 可见UTF-8可以有效地保证数据的完整性,避免出现编码的错位.即使偶然出现"坏字",也不会影响到 ...
- md5 ios java代码_IOS端與Java端MD5加密方法
關於NSString的MD5加密,這不難,在網上可以搜到很多算法,主要是跟后台的統一會出問題,對同一段字符串,ios和java加密后的結果可能不一樣,很坑爹.現在貼一下ios端和后台java的代碼. ...
- Java实现MD5加密及验证(两种方式,加盐md5与未加盐md5)
一.加盐MD5加密工具 package com.dimpt.base.util;import java.io.UnsupportedEncodingException; import java.sec ...
- Java使用MD5加盐对密码进行加密处理,附注册和登录加密解密处理
前言 在开发的时候,有一些敏感信息是不能直接通过明白直接保存到数据库的.最经典的就是密码了.如果直接把密码以明文的形式入库,不仅会泄露用户的隐私,对系统也是极其的不厉,这样做是非常危险的. 那么我们就 ...
- Jva编解码,加密工具类大全(Base64编解码,URL 编解码,sha56_Hmac加密,MD5对字符串进行加密,java自带类实现SHA-256方式加密)
Base64编解码 /*** Base64编码.*/public static String encodeBase64(byte[] input) {return new String(Base64. ...
- java md5 密钥_java代码实现MD5加密及验证方法
MD5加密 在我们的程序中,不管是什么,都会有安全问题,今天就说的是MD5加密的方法 MD5是哈希算法,也就是 从明文A到密文B很容易,但是从密文B到明文A几乎不可能 也就是说,给你密文,是几乎无法通 ...
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,只能加密而不能解密.比如明 ...
- Bootstrap4+MySQL前后端综合实训-Day06-PM【MD5加码-生成32位md5码、ResultData.java、分页查询用户数据、添加用户按钮的实现】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目录 MD5加码 生成32位md5码 ResultData.java 分页查询 ...
- MD5加密算法及其在Java中的使用
MD5算法简介 MD5是不可逆的单向加密算法,因为哈希算法是不可逆的,简单来说,就像我们可以获知5%2=1,3%2=1,7%2=1,但是,当我们仅仅拿到结果1的时候并不知道这是哪个数对2取余得到的结果 ...
- [JAVA][MD5]关于MD5的实现和JAVA生成MD5
>获取完整摘要算法工具类代码: [JAVA]数字摘要算法工具类--(Hamc)MD5/SHA1/SHA256/SHA512/PBKDF2 >Java实现MD5 JAVA JDK中的secu ...
最新文章
- Deepmind最新研究:从图表示学习看算法推理
- php双向链表,双向链表的GO语言实现
- Android 之 沉浸式状态栏及顶部状态栏背景色设置
- 网络嗅探软件全接触(1)
- 什么场景应该用 MongoDB ?
- JAVA_OA(十四):SSM练手项目bug-Oracle分页web页面无法转到下一页
- Java第十次作业--多线程
- python randrange函数_Python学习-函数补充2-内置函数
- 10种C++排序算法
- PHP7不能用string类名,解决thinkphp php7 Cannot use ‘String’ as class name as it is reserved...
- 浅谈文字识别:新观察、新思考、新机遇
- 如何清理电脑c盘_【电脑】第一期干货:如何正确清理C盘?
- JavaScript DOM编程艺术第一章:JavaScript简史
- HART协议命令与UART串口解析
- 银联电子签名jbig
- 微信开放平台注册和添加应用操作指南
- 二分类资料校准曲线calibration curve的绘制
- python提取微信聊天语音_利用Python进行微信,QQ的语音识别!内部技术的延伸版!...
- 数据库SQL实战 --42.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
- 基于微信小程序的订水送水系统设计与实现毕业设计毕设开题报告
热门文章
- 如何选指数基金?何时买入指数基金?长投温度如何计算?
- shell之xargs与-exec与管道的区别你造吗?
- 照片转3d模型_三星使用AI将照片转换为3D模型
- winform checkedlistbox不显示复选框_据说90%的人都不知道怎么解决这个Word问题
- pythond的执行原理_Python多进程原理与实现
- think php left join,Thinkphp两张数据表left join怎么让相同字段不被覆盖?
- linux disk 清除数据,如何在Linux中使用TestDisk恢复已删除的文件
- html5 平移,Html5 canvas绘图旋转和平移
- apache php 整合 linux,Linux下Apache、php3、MySQL的整合
- Unity2020.1新功能探路:2D设计师工具相关更新