博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MD5加密算法
阅读量:5913 次
发布时间:2019-06-19

本文共 1153 字,大约阅读时间需要 3 分钟。

 

1>MD5加密算法(32位密文小写)

/** * MD5加密 * @param s 需要加密的字符串 * @return  返回密文 */public static String md5(String s) {    try {        MessageDigest md5 = MessageDigest.getInstance("MD5");          md5.update((s).getBytes("UTF-8"));          byte b[] = md5.digest();          int i;          StringBuffer buf = new StringBuffer("");          for(int j=0; j
"+i); if(i<0){ i+=256; } if(i<16){ buf.append("0"); }        //Integer.toHexString((byteVar & 0x000000FF) | 0xFFFFFF00).substring(6)             //byteVar & 0x000000FF的作用是,如果byteVar是负数,则会清除前面24个零,正的byte整型不受影响。(...) | 0xFFFFFF00的作用是,如果byteVar 是正数,则置前24位为一,这样toHexString输出一个小于等于15的byte整型的十六进制时,倒数第二位为零且不会被丢弃,这样可以通过substring方法进行截取最后两位即可。 //byteVar & 0x000000FF <==> byteVar + 256        buf.append(Integer.toHexString(i)); } return buf.toString(); } catch (Exception e) { e.printStackTrace(); return null; }}

2>MD5加密算法(32位密文大写)

  直接使用str.toUpperCase() 即可;

3>MD5加密算法(16位的)

  直接截取32位的str.subString(8,24) 即可;

 

转载于:https://www.cnblogs.com/yuxin-555xt/p/7941094.html

你可能感兴趣的文章
搭建 android sdk环境
查看>>
LINUX常用的查看命令
查看>>
第14章 grep、sed、awk 正则表达式
查看>>
Game 游戏分类
查看>>
SCCM 2007 sp2 eva安装之一:sql server 2005安装及升级sp2
查看>>
电商企业适用基础快递接口对接demo
查看>>
通过chkconfig设置linux开机自启动服务- 老男孩Linux运维学习笔记1
查看>>
CENTOS 安装 jenkins
查看>>
Java思考题
查看>>
iptables详解
查看>>
Kaptchar详细配置表
查看>>
Java程序员从笨鸟到菜鸟之(四十三)细谈struts2(六)获取servletAPI和封装表单数据...
查看>>
OSPF详述
查看>>
我的友情链接
查看>>
红黑树的原理分析和算法设计
查看>>
ant_Jmeter持续集成测试报告优化之添加throughput显示
查看>>
iostat介绍
查看>>
Linux计算字符串md5/sha1
查看>>
我的友情链接
查看>>
dancer cookbook 小议4
查看>>