Java 加密解密之消息摘要算法(MD5 SHA MAC)
消息摘要
消息摘要(Message Digest)又称为数字摘要(Digital Digest)。它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要保证了消息的完整性。...
分类:
编程语言 时间:
2014-12-17 14:38:47
阅读次数:
321
1.MD5(信息-摘要算法)
常用于文件校验。不管文件多大,经过md5加密后都能生成唯一的md5值。
2.SHA(安全散列算法)
用于电子商务等信息安全领域。比md5更安全。
3.HMAC(散列消息鉴别码)
用公开函数和密钥产生一个固定长度的值作为认证标识,用这个标识鉴定信息的完整性。使用一个密钥生成一个固定长度大小的小数据块(MAC),并将其加入到消息中,然后传输。接收方利用与发送方共...
分类:
移动开发 时间:
2014-12-14 13:18:03
阅读次数:
218
消息摘要算法又成散列算法,其核心在于散列函数的单向性。即通过散列函数可获得对应的散列值,但不可以通过散列值反推其原始信息。消息摘要算法分为以下三大类: MD(Message Digest ,消息摘要) SHA(Secure Hash Algorithm ,安全散列算法) MAC(Mess...
分类:
编程语言 时间:
2014-12-09 13:53:07
阅读次数:
252
MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用...
分类:
Web程序 时间:
2014-12-09 13:44:48
阅读次数:
219
MAC(Message Authentication Code ,消息认证码算法)是含有密钥散列函数算法,兼容MD和SHA算法的特性,并在此基础上加入了密钥。因此,MAC也称为HMAC。 MAC算法集合了MD和SHA两大系列消息摘要算法。MD系列有HmacMD2、HmacMD4、HmacMD5三种算...
分类:
系统相关 时间:
2014-12-09 13:43:41
阅读次数:
814
前端提交数据到后台,如果不适用https协议,则提交的数据就有被第三者窃取的可能。前端使用js来编码数据主要分为以下三种:1、摘要算法2、对称加密3、非对称加密下面分别介绍三种算法中对应的一个实例,并给出js实现例子。MD5(摘要算法)DES(对称加密)RSA(非对称加密)
分类:
编程语言 时间:
2014-11-30 22:55:14
阅读次数:
215
摘自:http://blog.csdn.net/shenghui188/archive/2010/03/28/5423959.aspx方法一首先,先简单介绍一下MD5MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for...
算法主要考虑四方面:标题中词语与正文中其他词的关系;句子的长度;句子的位置(一般文章的第二句比第一句要重要,作者往往在这里引入关键要点);如果文章所在网站某些词出现更频繁,这些词要加权重。一般自动摘要比较常用的一个是摘取文章中的关键词,另一个则是摘取文章中的关键的句子extrank算法-句子的摘取t...
分类:
编程语言 时间:
2014-11-16 22:51:09
阅读次数:
225
MD5算法的全称是Message Digest Algorithm(消息摘要算法第五版),是计算机安全领域广泛使用的一个压缩加密的哈希算法,主要提供消息完整化。知道这个算法可以压缩加密就可以了。
算法的主要思想就是:讲输入的信息分割成许多分组(长度为L),每个分组有512位(注意是位,MD5中是以位操作的)。然后又将每个分组划分为16个分组,每个分组有32组,经过一些处理后,输出一个128位的散列值。...
分类:
编程语言 时间:
2014-11-11 22:55:52
阅读次数:
276
声明:本文仅限于技术分享,请勿将代码用于非法用途,利用本文代码所产生的各种法律问题,与本文作者无关。1. 摘要:MD5为非常普遍使用的消息摘要算法,很多应用系统采用该算法加密密码,在计算文件摘要值以验证文件是否被篡改方面也普遍使用,MD5服务安全方面很多年,随着计算机技术的发展,该算法已经很不安全,...
分类:
其他好文 时间:
2014-11-09 13:48:24
阅读次数:
154