java MD5加密
来源:互联网 发布:考古学禁区 知乎 编辑:程序博客网 时间:2024/06/11 16:45
package com.wiseweb.util;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import sun.misc.BASE64Encoder;public class MD5 { public static String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException { // MD5 加密,BASE64解析成字符串 MessageDigest md5 = MessageDigest.getInstance("MD5"); BASE64Encoder base64en = new BASE64Encoder(); String newStr = base64en.encode(md5.digest(str.getBytes("utf-8"))); return newStr; }}
我这边就是直接创建一个类,单独的写一个md5加密的方法。
后面你在创建密码和获取密码的时候,直接调用这个方法就可以了。
例如:在注册方法的时候:::
uEntity.setPassword( MD5.EncoderByMd5(uEntity.getPassword()));
登陆的时候::::
user = userManager.checkUsername(uEntity.getName(), MD5.EncoderByMd5(uEntity.getPassword()));
第二种方法:
public static String EncoderByMd5(String sourceStr) { String result = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(sourceStr.getBytes()); byte b[] = md.digest(); int i; StringBuffer buf = new StringBuffer(""); for (int offset = 0; offset < b.length; offset++) { i = b[offset]; if (i < 0) i += 256; if (i < 16) buf.append("0"); buf.append(Integer.toHexString(i)); } result = buf.toString(); System.out.println("MD5(" + sourceStr + ",32) = " + result);
System.out.println("MD5(" + sourceStr + ",16) = " + buf.toString().substring(8, 24));
} catch (NoSuchAlgorithmException e) { System.out.println(e); } return result; }
第三种方法:SHA_256加密的方法
public static String SHA_256(String letter){ String result = ""; try{ MessageDigest messageDigest = MessageDigest.getInstance("SHA-256"); messageDigest.reset(); messageDigest.update(letter.getBytes("UTF-8")); byte[] datas = messageDigest.digest(); result = new String(Hex.encode(datas)); }catch (Exception e){ System.err.println(e.getMessage()); } return result; }
第一种加密出来的结果是:A17SMRuW0qZexqb+cQRsFA==
第二种加密出来的结果是:32位: 23aa969097d27eab49da3604794cfaa8
16位: 89f9124819228947
第三种加密出来的结果是:8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
看你想要那种结果。
0 0
- Java-Base64加密&&MD5加密
- JAVA:MD5加密器
- java:MD5加密字符串
- Java MD5加密
- Java MD5加密
- MD5 JAVA 加密 实现
- MD5加密代码(java)
- Java的MD5加密
- MD5加密java类
- java md5 加密
- MD5 java 加密类
- Java MD5加密代码
- java MD5加密
- Java的MD5加密
- java-md5加密
- Java实现MD5加密
- JAVA MD5加密
- JAVA MD5加密
- 百度地图开发(四)之POI检索
- 多线程并发编程之原子变量与非阻塞同步机制
- menuItem类
- Feekood开发环境介绍(4)-- 脚本编辑器
- cocos2d-x3.2场景切换
- java MD5加密
- Cocos2d-x3.3 Physics物理引擎模块解决了刚体穿透问题
- CocoStudio1.6UI编辑器动画播放
- Codeforces Round #294 (Div. 2) C
- 【Cocos2d-x】音量滑动设定以及自动保存功能实现(完整模块)
- Redis分布式集群
- Android应用的基本组件介绍
- Cocos2d-x3.2游戏的核心循环在Application,如何处理FPS不稳
- android 5.0源码下载