JDK中实现MD5算法使用
来源:互联网 发布:windows10网络无法连接 编辑:程序博客网 时间:2024/06/14 03:50
最近看了一个框架的源码,发现里面有个工具值得借鉴一下——就是里面使用到了JDK自带的MD5算法。
public static String encodeMd5(String source) {return encodeMd5(source.getBytes());}
其中encodeMd5的一个重载方法为:
public static String encodeMd5(byte[] source) {try {return encodeHex(MessageDigest.getInstance("MD5").digest(source));} catch (NoSuchAlgorithmException e) {throw new IllegalStateException(e.getMessage(), e);}}
方法encodeHex为:
public static String encodeHex(byte[] bytes) {StringBuffer buffer = new StringBuffer(bytes.length * 2);for (int i = 0; i < bytes.length; i++) {if (((int) bytes[i] & 0xff) < 0x10)buffer.append("0");buffer.append(Long.toString((int) bytes[i] & 0xff, 16));}return buffer.toString();}
我们可以看到 上述的代码都是静态的,有代码经验的开发者可能就知道,这就是一个工具类,开发者希望的使用为:类.方法名();
由此,我们最好对构造方法进行私有化
private MD5Code() {}
测试:
public static void main(String[] args) {System.err.println(MD5Code.encodeMd5("ADMIN"));//希望看到的控制台打印的信息为红色,这边就没有使用out,方法使用都类似的。}
测试结果:
73acd9a5972130b75066c82595a1fae3
- JDK中实现MD5算法使用
- java中MD5算法使用
- MD5算法介绍及jdk自带实现方式
- 使用JDK提供的MD5算法对字符串进行加密
- JAVA中实现MD5的算法
- java中md5算法的实现
- JAVA中MD5算法实现函数
- java中md5算法的实现
- Java中MD5算法的实现
- MD5算法(C++实现)
- JAVA MD5 算法实现
- java实现MD5算法
- md5算法实现
- MD5算法简单实现
- java实现MD5算法
- Java实现MD5算法
- C#MD5算法实现
- MD5算法MFC实现
- 有时间读的书
- Radix Sort
- 分数拆分
- Bitmap recycle方法与制作Bitmap的内存缓存
- Java IDE
- JDK中实现MD5算法使用
- 约束问题总结
- pyhon中hasattr与instance
- ios基础语法
- Python 利用PDB单步调试的一点说明
- ruby 基本操作符
- [转]是谁害孩子得了白血病-----献给无知的家长们
- 基于外键的一对一关联关系
- 最大乘积