java6本身支持的MD2和MD5的消息摘要算法-阿里云开发者社区

开发者社区> 王爵nice> 正文

java6本身支持的MD2和MD5的消息摘要算法

简介:
+关注继续查看

大家可以对同一个串进行多次的摘要计算,查看多次摘要算法的值是否相同。

目前java6本身只是支持MD2和MD5的消息摘要实现

应用:这种摘要算法主要用来校验文件是否被获取的准确性。大家到apache的官方下载的文件的时候通常配备一些消息摘要算法进行验证

 

如下是实现的代码:

package com.ca.test;
import java.security.MessageDigest;

/**
 * jdk6本身支持的MD2和MD5的算法实现
 * @author kongqz
 * */
public class MDCoder {
	
	
	/**
	 * MD2的消息摘要算法实现
	 * @param data 要做消息摘要的数据
	 * @return byte[] 消息摘要
	 * 
	 * */
	public static byte[] encodeMD2(byte[] data) throws Exception{
		//初始化MessageDigest
		MessageDigest md=MessageDigest.getInstance("MD2");
		
		return md.digest(data);
	}
	
	/**
	 * MD5的消息摘要算法实现
	 * @param data 要做消息摘要的数据
	 * @return byte[] 消息摘要
	 * 
	 * */
	public static byte[] encodeMD5(byte[] data) throws Exception{
		//初始化MessageDigest
		MessageDigest md=MessageDigest.getInstance("MD5");
		
		return md.digest(data);
	}
	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		String str="java 6 的消息摘要算法";
		System.out.println("原文:"+str);
		byte[] data1=MDCoder.encodeMD2(str.getBytes());
		System.out.println("MD2的消息摘要算法值:"+data1.toString());
		
		byte[] data2=MDCoder.encodeMD5(str.getBytes());
		System.out.println("MD5的消息摘要算法值:"+data2.toString());
		
		
	}
}
控制台输出如下:
原文:java 6 的消息摘要算法
MD2的消息摘要算法值:[B@1fb8ee3
MD5的消息摘要算法值:[B@14318bb

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【ECS】好消息,弹性网卡支持添加辅助私网IP啦
背景 阿里云的ECS服务器,很早就支持了多网卡的挂载,卸载。近日我们又推出了新功能,每块弹性网卡又支持分配和回收多辅助私网IP地址啦。 实例列表页以及详情页支持管理主网卡的辅助私网IP 在实例列表页,在每一个实例的操作栏里点击 更多 -> 网络和安全组 -> 管理辅助私网IP,可看到,弹出了相应的...
4406 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10060 0
V8引擎发布7.0正式版,支持WebAssembly线程预览、优化数组排序算法
该版本将会在几周内与Chrome 70稳定版一起发布,在此之前一直作为Beta版本与Chrome进行联调测试。V 7.0包涵了许多对开发人员很有帮助的新功能。本文带你一起了解其中的一些亮点。
823 0
《Java程序员面试秘笈》—— 面试题8 在Java中,对象是如何传递消息的
面试题解析Java对象之间的消息传递,是通过调用相互的实例方法来实现的,而不是静态方法。
1783 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13874 0
MD5加密算法
    MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。     MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串
908 0
MD5算法原理
//建议参考1 MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。     MD5功能:    输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);    不同的输入得到的不同的结果(唯一性);    根据128位的输出结果不可能反推出输入的信息
1451 0
常用的消息摘要算法小总结
今天偶然的学习了一下几种关于消息摘要算法的知识。个人觉得很好。应着老话“好记性不如烂笔头”,我就码了几行代码咯。 算法嘛,没什么好说的了。毕竟是设计者智慧与汗水的结晶,也是时代进步的推动力。
1004 0
+关注
王爵nice
https://github.com/biezhi
164
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载