博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MD5算法加密实例
阅读量:7042 次
发布时间:2019-06-28

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

hot3.png

import java.security.MessageDigest;

public class MD5_test {
    public final static String MD5(String s) {
        char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
                'a', 'b', 'c', 'd', 'e', 'f' };
        try {
            byte[] strTemp = s.getBytes();
            MessageDigest mdTemp = MessageDigest.getInstance("MD5");
            mdTemp.update(strTemp);
            byte[] md = mdTemp.digest();
            int j = md.length;
            char str[] = new char[j * 2];
            int k = 0;
            for (int i = 0; i < j; i++) {
                byte byte0 = md[i];
                str[k++] = hexDigits[byte0 >>> 4 & 0xf];
                str[k++] = hexDigits[byte0 & 0xf];
            }
            return new String(str);
        } catch (Exception e) {
            return null;
        }
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.print(MD5_test.MD5("abc"));
    }
}

转载于:https://my.oschina.net/huhaoren/blog/331632

你可能感兴趣的文章
使用 Buildot 实现持续集成(转载)
查看>>
IE6兼容性大全
查看>>
freemaker模板学习笔记
查看>>
Redis配置文件解析+单机多实例(主从)配置
查看>>
Android消息推送机制
查看>>
在ECS上搭建阿里云数据库RDS的只读实例
查看>>
Go语言开发(二十一)、GoMock测试框架
查看>>
Java基础学习总结(2)——接口
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
Linux实用工具
查看>>
北大高材生被华为辞退:用不用你,与能力无关!
查看>>
21分钟Mysql入门教程
查看>>
Java的Struts多模块的应用
查看>>
自定义缓存类
查看>>
C++11: Multi-Thread思考.
查看>>
RFID设备管理C#客户端学习笔记之1:布局
查看>>
Linux Block Device Number Management
查看>>
在删除了文件后,磁盘空间却没有释放
查看>>
shell 脚本中获取mysql多个字段的值
查看>>
大型网络总结
查看>>