博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
md5和base64加密解密
阅读量:5128 次
发布时间:2019-06-13

本文共 2071 字,大约阅读时间需要 6 分钟。

import java.io.IOException;import java.security.MessageDigest;import sun.misc.BASE64Encoder;import sun.misc.BASE64Decoder;public class MD5Util {    /**     * MD5加密     */     public static String md5Encryption(String str)  {          MessageDigest md5 = null;             try {              md5 = MessageDigest.getInstance("MD5");             } catch (Exception e) {              System.out.println(e.toString());              e.printStackTrace();              return "";             }             char[] charArray = str.toCharArray();             byte[] byteArray = new byte[charArray.length];                       for (int i = 0; i < charArray.length; i++)              byteArray[i] = (byte) charArray[i];                       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();     }          /**      * base64加密      */     public static String base64Encryption(String str)  {        if (str == null) return null;         String encodeStr = "";               try {            BASE64Encoder b64Encoder = new BASE64Encoder();            encodeStr = b64Encoder.encode(str.getBytes());        } catch (Exception e) {            e.printStackTrace();        }                       return encodeStr;    }     /**      * base64解密      */     public static String base64Dcrypt(String str)  {        if (str == null) return null;         String decoderStr = "";                try {            BASE64Decoder decoder = new BASE64Decoder();            byte[] b = decoder.decodeBuffer(str);            decoderStr = new String(b);        } catch (IOException e) {            e.printStackTrace();            return null;         }               return decoderStr;    }}

 

转载于:https://www.cnblogs.com/lm970585581/p/8891187.html

你可能感兴趣的文章
实现memcpy函数
查看>>
Vue 中使用 jQuery
查看>>
数据采集为什么要用IP代理?
查看>>
Dynamics 365中的事件框架与事件执行管道(Event execution pipeline)
查看>>
Errors occurred during the build. Errors running builder 'JavaScript Validator'
查看>>
jquery自定义对话框alert、confirm和prompt
查看>>
intellijj idea正则替换下划线为驼峰
查看>>
《漫画线性代数》读书笔记 用矩阵解方程组
查看>>
关于flume的几道题
查看>>
Java Spring学习笔记 01.@Autowired与@Resource区别?
查看>>
python 小试牛刀之信息管理
查看>>
PHPStorm配置自己喜欢的主题
查看>>
小程序爬坑记录-wxml
查看>>
windows服务与控制台应用程序之HttpWebResponse的使用
查看>>
Windows Phone开发(36):动画之DoubleAnimation 转:http://blog.csdn.net/tcjiaan/article/details/7521388...
查看>>
入驻一点资讯
查看>>
在过滤器中设置一个应用范围内的路径
查看>>
C# OOP程序设计目录
查看>>
表变量类型的创建及使用
查看>>
理解JS里的偏函数与柯里化
查看>>