博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaMD5实现加密解密
阅读量:5039 次
发布时间:2019-06-12

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

封装一个方法用于加密

/**     * md5加密     * @param data     * @return     * @throws NoSuchAlgorithmException      */    public static String md5(String data) throws NoSuchAlgorithmException {        //信息摘要器                                算法名称        MessageDigest md = MessageDigest.getInstance("MD5");        //把字符串转为字节数组        byte[] b = data.getBytes();        //使用指定的字节来更新我们的摘要        md.update(b);        //获取密文  (完成摘要计算)        byte[] b2 = md.digest();        //获取计算的长度        int len = b2.length;        //16进制字符串        String str = "0123456789abcdef";        //把字符串转为字符串数组        char[] ch = str.toCharArray();                //创建一个32位长度的字节数组        char[] chs = new char[len*2];        //循环16次        for(int i=0,k=0;i
>>:无符号右移 // &:按位与 //0xf:0-15的数字 chs[k++] = ch[b3 >>> 4 & 0xf]; chs[k++] = ch[b3 & 0xf]; } //字符数组转为字符串 return new String(chs); }

主函数测试

public static void main(String[] args) throws NoSuchAlgorithmException {                String data = "跳梁小豆tlxd666";        String result = md5(data);        System.out.println("加密后:"+result);    }

 

转载于:https://www.cnblogs.com/luoxiaodou/p/9708873.html

你可能感兴趣的文章
机器学些技法(9)--Decision Tree
查看>>
静态页面复习--用semantic UI写一个10min首页
查看>>
在Windows下安装64位压缩包版mysql 5.7.11版本的方法
查看>>
公安项目项目感想
查看>>
IOS-组件化架构漫谈
查看>>
Android 性能测试工具- GT
查看>>
[bzoj 2005] [NOI2010]能量采集
查看>>
js闭包演示
查看>>
android实现点击背景图片不同区域实现不同事件
查看>>
玲珑OJ 1082:XJT Loves Boggle(爆搜)
查看>>
JDK、JRE、JVM三者间的联系与区别
查看>>
ssm中实现excle导入导出
查看>>
2011-07-06 11:19 Hibernate提供了3种检索策略
查看>>
CSS Hacker
查看>>
有关Botton的用法(一)
查看>>
前端jquery一些基本语法
查看>>
单表入库最快的方法
查看>>
线性的数据结构
查看>>
使用MQ消息队列的优缺点
查看>>
SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)
查看>>