1、话不多说,直接上代码-----传入字符串,返回加密码


import java.security.MessageDigest;


import java.text.NumberFormat;


public class MD5Utils {

    /**
*
* 获取字符串加密后结果
*
* @param text
* 需要加密的字符串
* @return
*/
public static String md5(String text) {
return md5(text, null);
} /**
* 获取字符串加密后结果
*
* @param text
* @param prifix
* @return
*/
public static String md5(String text, String prifix) {
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
e.printStackTrace();
return "";
} if(null!=prifix && !"".endsWith(prifix)){
text = prifix + text;
}
byte[] originalByte = text.getBytes();
md5.update(originalByte); byte[] newByte = md5.digest();
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < newByte.length; i++) {
if ((newByte[i] & 0xff) < 0x10) {
stringBuilder.append("0");
}
stringBuilder.append(Long.toString(newByte[i] & 0xff, 16));
}
return stringBuilder.toString().toUpperCase();
} public static String md5(String text, long userId) {
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
e.printStackTrace();
return "";
} text = formatKey(userId) + text; byte[] originalByte = text.getBytes();
md5.update(originalByte); byte[] newByte = md5.digest();
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < newByte.length; i++) {
if ((newByte[i] & 0xff) < 0x10) {
stringBuilder.append("0");
}
stringBuilder.append(Long.toString(newByte[i] & 0xff, 16));
}
return stringBuilder.toString().toUpperCase();
} public static void main(String[] args) {
System.out.println(MD5Utils.md5("admin", "admin"));
System.out.println(MD5Utils.md5("admin"));
}
}

最新文章

  1. 《一个操作系统的实现》学习笔记(一) bochs源码安装及配置
  2. 【Java并发编程实战】-----&ldquo;J.U.C&rdquo;:ReentrantLock之三unlock方法分析
  3. linux有关信号的FAQ
  4. HTML5桌面通知:notification
  5. [转]SQL Server字符串处理函数大全
  6. Bootstrap系列 -- 8. 代码显示
  7. 2015年第12本(英文第8本):the Old Man and the Sea 老人与海
  8. 记录一次MVC 3.0错误 HTTP 404您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。
  9. html整理(2)
  10. Pascal&#39;s Triangle(帕斯卡三角)
  11. 二十八个 HTML5 特性与技巧
  12. VS2010/MFC对话框:非模态对话框的创建及显示
  13. Linux如何查找大文件或目录总结及在全部目录中查找
  14. javascript中间preventDefault与stopPropagation角色介绍
  15. 第五章 HQL实用技术
  16. full join no满连接的使用
  17. 用phantomjs进行web界面自动化测试的几个注意点
  18. JsonP的实现原理?
  19. JAVA对mysql的基本操作
  20. 我眼中的正则化(Regularization)

热门文章

  1. 关于Tomcat下项目被启动两次为问题
  2. Java中发邮件的6种方法
  3. python中字符串逆序的实现
  4. google浏览器中 查看记住的账号和密码
  5. PHP学习总结(6)——PHP入门篇之PHP语句结束符
  6. FreeMarker hello
  7. 2015 Multi-University Training Contest 8 hdu 5381 The sum of gcd
  8. C++ decltype类型说明符
  9. linux下sort对中文排序
  10. rails的数据库查询方法