Java MD5 BASE64加密工具类
来源:互联网 发布:mac pro 无线网卡驱动 编辑:程序博客网 时间:2024/06/05 09:34
package com.phoenix.core.db.Utils;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.IOException;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * Created by Lovell on 16/6/28. */public class EncryptUtils { /** * 用MD5算法进行加密 * @param str 需要加密的字符串 * @return MD5加密后的结果 */ public static String encodeMD5String(String str) { return encode(str, "MD5"); } /** * 用SHA算法进行加密 * @param str 需要加密的字符串 * @return SHA加密后的结果 */ public static String encodeSHAString(String str) { return encode(str, "SHA"); } /** * 用base64算法进行加密 * @param str 需要加密的字符串 * @return base64加密后的结果 */ public static String encodeBase64String(String str) { BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(str.getBytes()); } /** * 用base64算法进行解密 * @param str 需要解密的字符串 * @return base64解密后的结果 * @throws IOException */ public static String decodeBase64String(String str) throws IOException { BASE64Decoder encoder = new BASE64Decoder(); return new String(encoder.decodeBuffer(str)); } private static String encode(String str, String method) { MessageDigest md = null; String dstr = null; try { md = MessageDigest.getInstance(method); md.update(str.getBytes()); dstr = new BigInteger(1, md.digest()).toString(16); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return dstr; } public static void main(String[] args) throws IOException { String user = "Lovell"; System.out.println("原始字符串 " + user); System.out.println("MD5加密 " + encodeMD5String(user)); System.out.println("SHA加密 " + encodeSHAString(user)); String base64Str = encodeBase64String(user); System.out.println("Base64加密 " + base64Str); System.out.println("Base64解密 " + decodeBase64String(base64Str)); }}
0 0
- Java MD5 BASE64加密工具类
- 加密工具类(md5,sha,base64)
- base64、md5、等等加密工具类
- Java-Base64加密&&MD5加密
- java MD5加密工具类
- java Md5加密工具类
- MD5加密Java工具类
- MD5加密Java工具类
- 【java工具类】MD5加密
- Java MD5 加密工具类
- java Md5加密工具类
- Java MD5加密工具类
- java加密 base64,md5,sha
- java MD5 加密 Base64 编码
- Java MD5 Base64加密解密
- MD5加密类。。工具类。。。java实现
- 分享一个MD5加密java工具类
- Java MD5 加密 解密 工具类
- 用DOM来创建XML文档
- Java泛型中通配符的使用
- 理解AOP
- undefined与null的区别
- Java基础之——快速失败&安全失败(最全的总结)
- Java MD5 BASE64加密工具类
- 驱动级键盘记录器 干什么用
- 安装oracle的版本问题
- servlet的生命周期,servlet是单线程还是多线程(基础问题)
- POJ 3278
- openGL中的抗锯齿实现
- oracle创建用户
- iOS Quartz2D下载进度条代码分析
- iOS设备UUID的获取方法(不变的唯一值)