展开全部

|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加密不同相关推荐

  1. java 编码格式 utf 8_关于java生成UTF-8编码格式文件的诡异问题

    如果一个字节,以10开始,表示它不是首字节,需要向前查找才能得到当前字符的首字节. 可见UTF-8可以有效地保证数据的完整性,避免出现编码的错位.即使偶然出现"坏字",也不会影响到 ...

  2. md5 ios java代码_IOS端與Java端MD5加密方法

    關於NSString的MD5加密,這不難,在網上可以搜到很多算法,主要是跟后台的統一會出問題,對同一段字符串,ios和java加密后的結果可能不一樣,很坑爹.現在貼一下ios端和后台java的代碼. ...

  3. Java实现MD5加密及验证(两种方式,加盐md5与未加盐md5)

    一.加盐MD5加密工具 package com.dimpt.base.util;import java.io.UnsupportedEncodingException; import java.sec ...

  4. Java使用MD5加盐对密码进行加密处理,附注册和登录加密解密处理

    前言 在开发的时候,有一些敏感信息是不能直接通过明白直接保存到数据库的.最经典的就是密码了.如果直接把密码以明文的形式入库,不仅会泄露用户的隐私,对系统也是极其的不厉,这样做是非常危险的. 那么我们就 ...

  5. Jva编解码,加密工具类大全(Base64编解码,URL 编解码,sha56_Hmac加密,MD5对字符串进行加密,java自带类实现SHA-256方式加密)

    Base64编解码 /*** Base64编码.*/public static String encodeBase64(byte[] input) {return new String(Base64. ...

  6. java md5 密钥_java代码实现MD5加密及验证方法

    MD5加密 在我们的程序中,不管是什么,都会有安全问题,今天就说的是MD5加密的方法 MD5是哈希算法,也就是 从明文A到密文B很容易,但是从密文B到明文A几乎不可能 也就是说,给你密文,是几乎无法通 ...

  7. Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)

    MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,只能加密而不能解密.比如明 ...

  8. Bootstrap4+MySQL前后端综合实训-Day06-PM【MD5加码-生成32位md5码、ResultData.java、分页查询用户数据、添加用户按钮的实现】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目录 MD5加码 生成32位md5码 ResultData.java 分页查询 ...

  9. MD5加密算法及其在Java中的使用

    MD5算法简介 MD5是不可逆的单向加密算法,因为哈希算法是不可逆的,简单来说,就像我们可以获知5%2=1,3%2=1,7%2=1,但是,当我们仅仅拿到结果1的时候并不知道这是哪个数对2取余得到的结果 ...

  10. [JAVA][MD5]关于MD5的实现和JAVA生成MD5

    >获取完整摘要算法工具类代码: [JAVA]数字摘要算法工具类--(Hamc)MD5/SHA1/SHA256/SHA512/PBKDF2 >Java实现MD5 JAVA JDK中的secu ...

最新文章

  1. Deepmind最新研究:从图表示学习看算法推理
  2. php双向链表,双向链表的GO语言实现
  3. Android 之 沉浸式状态栏及顶部状态栏背景色设置
  4. 网络嗅探软件全接触(1)
  5. 什么场景应该用 MongoDB ?
  6. JAVA_OA(十四):SSM练手项目bug-Oracle分页web页面无法转到下一页
  7. Java第十次作业--多线程
  8. python randrange函数_Python学习-函数补充2-内置函数
  9. 10种C++排序算法
  10. PHP7不能用string类名,解决thinkphp php7 Cannot use ‘String’ as class name as it is reserved...
  11. 浅谈文字识别:新观察、新思考、新机遇
  12. 如何清理电脑c盘_【电脑】第一期干货:如何正确清理C盘?
  13. JavaScript DOM编程艺术第一章:JavaScript简史
  14. HART协议命令与UART串口解析
  15. 银联电子签名jbig
  16. 微信开放平台注册和添加应用操作指南
  17. 二分类资料校准曲线calibration curve的绘制
  18. python提取微信聊天语音_利用Python进行微信,QQ的语音识别!内部技术的延伸版!...
  19. 数据库SQL实战 --42.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
  20. 基于微信小程序的订水送水系统设计与实现毕业设计毕设开题报告

热门文章

  1. 如何选指数基金?何时买入指数基金?长投温度如何计算?
  2. shell之xargs与-exec与管道的区别你造吗?
  3. 照片转3d模型_三星使用AI将照片转换为3D模型
  4. winform checkedlistbox不显示复选框_据说90%的人都不知道怎么解决这个Word问题
  5. pythond的执行原理_Python多进程原理与实现
  6. think php left join,Thinkphp两张数据表left join怎么让相同字段不被覆盖?
  7. linux disk 清除数据,如何在Linux中使用TestDisk恢复已删除的文件
  8. html5 平移,Html5 canvas绘图旋转和平移
  9. apache php 整合 linux,Linux下Apache、php3、MySQL的整合
  10. Unity2020.1新功能探路:2D设计师工具相关更新