JAVA实现MD5加密算法(使用MessageDigest)
来源:互联网 发布:郭斯特 知乎 编辑:程序博客网 时间:2024/06/06 01:50
http://blog.csdn.net/ymc0329/article/details/6738711
****************************************
MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的。 Java JDK已经自带了MD5的实现,只要简单调用下就可以。(from 百度百科)
实现代码:
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class CreateMD5 { //静态方法,便于作为工具类 public static String getMd5(String plainText) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes()); byte b[] = md.digest(); int i; StringBuffer buf = new StringBuffer(""); for (int offset = 0; offset < b.length; offset++) { i = b[offset]; if (i < 0) i += 256; if (i < 16) buf.append("0"); buf.append(Integer.toHexString(i)); } //32位加密 return buf.toString(); // 16位的加密 //return buf.toString().substring(8, 24); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return null; } } public static void main(String[] args) { //测试 System.out.println(CreateMD5.getMd5("hello")); } }
阅读全文
0 0
- JAVA实现MD5加密算法(使用MessageDigest)
- JAVA实现MD5加密算法(使用MessageDigest)
- JAVA实现MD5加密算法(使用MessageDigest)
- JavaWeb开发-MD5加密算法(直接使用java中的MessageDigest)
- 【JavaWeb开发】MD5加密算法(直接使用java中的MessageDigest)
- 使用Java中的MessageDigest对文本进行MD5加密(Java中的MD5加密算法示例)
- java自带的MessageDigest实现文本的md5加密算法
- java自带的MessageDigest实现文本的md5加密算法
- 使用MessageDigest来实现MD5
- 在Java中使用MessageDigest实现MD5,sha1等加密
- 使用java.security.MessageDigest类来实现MD5、SHA加密
- MD5加密算法(java实现)
- MD5例子 使用java.security.MessageDigest
- MD5例子 使用java.security.MessageDigest
- java.security.MessageDigest的使用,MD5加密!
- MD5加密算法,java实现
- java MD5 加密算法实现
- Md5加密算法java实现
- Dubbo 发布恢复维护后的第一个版本 2.5.4
- 初识Linux
- 关于log4j将不同的业务模块写在不同的日志文件中的办法
- android 混淆文件的编写(proguard-rules.pro)
- matlab保存图像的几种方法
- JAVA实现MD5加密算法(使用MessageDigest)
- 缓存——redis和本地
- java 解析xml的四种方式:sax,dom,dom4j,jdom
- 图像处理实例--基于分水岭分割进行肺癌判断
- hadoop HA环境安装配置
- hdu 4549 M斐波那契数列(费马小定理+矩阵快速幂)
- 动态添加的标签如何调用js事件
- 做毕设(八)——阿里云
- PHPStorm远程管理FTP项目