MD5加密类~~可以直接使用的(java)
2015-12-25 11:23
495 查看
在做用户登录时,为了防止黑客,保护用户权益,常常要用到加密,下面给大家介绍一种常用的MD5加密,其实这个原理很简单的,就是把用户输入的字符串,转化成复杂的字符串,即使是被盗了,也是没有什么危害的。在程序设计中,其中的逻辑可能不太好理解,但是对于java编程来说,不必完全明白,下面的类可以直接拿来用。
天下代码一大抄,代码工人就是好。
代码奉上:package com.jfl.web; import java.security.MessageDigest; /** * 采用MD5加密 * @author Xingxing,Xie * @datetime 2014-5-31 */ public class MD5Util { /*** * MD5加密 生成32位md5码 * @param 待加密字符串 * @return 返回32位md5码 */ public static String md5Encode(String inStr) throws Exception { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) { System.out.println(e.toString()); e.printStackTrace(); return ""; } byte[] byteArray = inStr.getBytes("UTF-8"); byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) { hexValue.append("0"); } hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); } /** * 测试主函数 * @param args * @throws Exception */ public static void main(String args[]) throws Exception { String str = new String("qqqqqqqqq"); System.out.println("原始:" + str); System.out.println("MD5后:" + md5Encode(str)); } }
输出结果:
原始:qqqqqqqqq
MD5后:beee47d70a7fc4c0c2cd2b517cc4b134
相关文章推荐
- Struts2工作原理
- eclipse 运行前保存所有文件 自动补全
- throw Java(二)
- eclipse常用快捷键
- 深入Struts2的配置文件
- JDK目录说明
- eclipse 中文注释的乱码问题解决方案
- javaSE复习系列之集合篇-HashMap与Hashtable
- Java多线程编程总结
- Java中继承thread类与实现Runnable接口的区别
- Java设计模式--代理模式
- JAVA正则表达式 Pattern和Matcher
- Java进程间通信
- spring aop
- Spring Framework 4.2 源码部署到eclipse
- Spring整合JMS(一)——基于ActiveMQ实现
- Java面向对象编程-第11章学习笔记
- java.exe和javaw.exe的区别
- hibernate主键生成策略
- Eclipse 开启卡死在 Android SDK Content Loader初始化加载