1. package com.common.tools;
  2. import java.security.MessageDigest;
  3. /**
  4. * MD5加密工具类
  5. * <功能详细描述>
  6. *
  7. * @author  chenlujun
  8. * @version  [版本号, 2014年10月1日]
  9. * @see  [相关类/方法]
  10. * @since  [产品/模块版本]
  11. */
  12. public abstract class MD5Tools
  13. {
  14. public final static String MD5(String pwd) {
  15. //用于加密的字符
  16. char md5String[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
  17. 'A', 'B', 'C', 'D', 'E', 'F' };
  18. try {
  19. //使用平台的默认字符集将此 String 编码为 byte序列,并将结果存储到一个新的 byte数组中
  20. byte[] btInput = pwd.getBytes();
  21. //信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。
  22. MessageDigest mdInst = MessageDigest.getInstance("MD5");
  23. //MessageDigest对象通过使用 update方法处理数据, 使用指定的byte数组更新摘要
  24. mdInst.update(btInput);
  25. // 摘要更新之后,通过调用digest()执行哈希计算,获得密文
  26. byte[] md = mdInst.digest();
  27. // 把密文转换成十六进制的字符串形式
  28. int j = md.length;
  29. char str[] = new char[j * 2];
  30. int k = 0;
  31. for (int i = 0; i < j; i++) {   //  i = 0
  32. byte byte0 = md[i];  //95
  33. str[k++] = md5String[byte0 >>> 4 & 0xf];    //    5
  34. str[k++] = md5String[byte0 & 0xf];   //   F
  35. }
  36. //返回经过加密后的字符串
  37. return new String(str);
  38. } catch (Exception e) {
  39. return null;
  40. }
  41. }
  42. }
  43. 转自http://blog.csdn.net/clj198606061111/article/details/39722781

java MD5工具类的更多相关文章

  1. MD5工具类,提供字符串MD5加密、文件MD5值获取(校验)功能

    MD5工具类,提供字符串MD5加密(校验).文件MD5值获取(校验)功能 : package com.yzu.utils; import java.io.File; import java.io.Fi ...

  2. Java开发工具类集合

    Java开发工具类集合 01.MD5加密工具类 import java.security.MessageDigest; import java.security.NoSuchAlgorithmExce ...

  3. Java Properties工具类详解

    1.Java Properties工具类位于java.util.Properties,该工具类的使用极其简单方便.首先该类是继承自 Hashtable<Object,Object> 这就奠 ...

  4. Java json工具类,jackson工具类,ObjectMapper工具类

    Java json工具类,jackson工具类,ObjectMapper工具类 >>>>>>>>>>>>>>> ...

  5. Java日期工具类,Java时间工具类,Java时间格式化

    Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...

  6. Java并发工具类 - CountDownLatch

    Java并发工具类 - CountDownLatch 1.简介 CountDownLatch是Java1.5之后引入的Java并发工具类,放在java.util.concurrent包下面 http: ...

  7. MinerUtil.java 爬虫工具类

    MinerUtil.java 爬虫工具类 package com.iteye.injavawetrust.miner; import java.io.File; import java.io.File ...

  8. MinerDB.java 数据库工具类

    MinerDB.java 数据库工具类 package com.iteye.injavawetrust.miner; import java.sql.Connection; import java.s ...

  9. 小记Java时间工具类

    小记Java时间工具类 废话不多说,这里主要记录以下几个工具 两个时间只差(Data) 获取时间的格式 格式化时间 返回String 两个时间只差(String) 获取两个时间之间的日期.月份.年份 ...

随机推荐

  1. mybatis常用jdbcType数据类型以及对应的JavaType

    1.MyBatis 通过包含的jdbcType类型 BIT.FLOAT.CHAR .TIMESTAMP . OTHER .UNDEFINEDTINYINT .REAL .VARCHAR .BINARY ...

  2. android EditText inputType 及 android:imeOptions=”actionDone”

    一.android 软件盘事件响应 在android中,有时需要对EditText实现软件盘监听的场景.当android按下软键盘的时候,响应完成.发送.搜索或者其他事件. Google 提供了 Ed ...

  3. S7:享元模式 Flyweight

    运用共享技术有效的支持大量细粒度的对象. 应用场景: A.减少对相同对象的重复创建 UML: 示例代码:如果在工厂中,有用户,我们就直接调用,没有用户,我们就获取.减少对同一uid的user对象的重复 ...

  4. Photoshop之学习笔记(2) - 常用快捷键

    1.1024x768常用桌面分辨率2.点阵图(像素图).矢量图3.PPI 分辨率  DPI 打印输出的分辨率4.选框工具5.拾色器(默认H恢复色条 色相)6.Ctrl+D 取消选框工具7.Ctrl+S ...

  5. URL中的#号

    一.#的涵义 #代表网页中的一个位置.其右面的字符,就是该位置的标识符.比如, http://www.example.com/index.html#print 就代表网页index.html的prin ...

  6. C#绑定事件时使用匿名函数

    当使用一些临时的函数 可以预知这些函数基本不会被复用时  可以使用匿名函数简化代码 public static void startCoupons() { //绑定一些事件 userGetCoupon ...

  7. MvcPager帮助文档 - MvcAjaxOptions 类

    表示用于 MvcPager 在 Ajax 分页模式下的选项设置,该类继承自 AjaxOptions. 公共属性: 名称 说明 默认值 AllowCache 获取或设置一个值,该值指示是否在Ajax分页 ...

  8. tcp/ip ---数据链路层

  9. 当你输入一个网址/点击一个链接,发生了什么?(以www.baidu.com为例)

    >>>点击网址后,应用层的DNS协议会将网址解析为IP地址: DNS查找过程: 浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束. 如果用户 ...

  10. CSS实现子级窗口高度随低级窗口高度变化及js控制左右容器高度一致

    纯粹使用使用height:100%;或者height:auto;来定义内部容器自适应高度,都无法实现让内部容器高度随着外部父容器高度变化而变化,所以我们必需要使用position绝对定位属性来配合协助 ...