与MD5算法类似,SHA-1算法也是在接收到消息后产生消息摘要,可以用来验证数据的完整性。不同的是SHA1会产生一个160位的消息摘要(MD5产生的是128位)。
其他的性质之类的不多说(请参考前面MD5算法),直接上SHA-1算法的步骤
1、补位
首先要进行补位,使得补位后信息的长度对512求余为448。即数据扩展至
K*512+448(bit),即K*64+56(byte),K为自然数...
分类:
其他好文 时间:
2014-09-29 12:18:30
阅读次数:
209
//消息摘要:将任意长度的字符数组处理成定长的字符数组,用于确保原字符串不被修改,//也可以用做密码确认,如果密码一致,则MD5产生后的值必然一致,否则不相同public class DataUtil { public static void main(String[] args) throw...
分类:
其他好文 时间:
2014-09-29 00:47:46
阅读次数:
200
MD5消息摘要算法,属Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要。以下所描述的消息长度、填充数据都以位(Bit)为单位,字节序为小端字节。算法原理1、数据填充对消息进行数据填充,使消息的长度对512取模得448,设消息长度为X,即满足X mod 512=44...
分类:
其他好文 时间:
2014-09-28 20:58:15
阅读次数:
376
加密算法有很多种:这里只大约列举几例:1:消息摘要:(数字指纹):既对一个任意长度的一个数据块进行计算,产生一个唯一指纹。MD5/SHA1发送给其他人你的信息和摘要,其他人用相同的加密方法得到摘要,最后进行比较摘要是否相同。2:单匙密码体制:DES:比较简便高效,密钥简短,加解密速度快,破译极其困难...
分类:
编程语言 时间:
2014-09-27 14:38:09
阅读次数:
260
import java.security.Provider;import java.security.Security;public class TestBouncyCastle { public static void main(String[] args) { Provide...
分类:
其他好文 时间:
2014-08-13 21:45:27
阅读次数:
213
常用的MD5算法代码日期: 2014年8月4日作者: 铁锚MD5,全称为 Message Digest Algorithm 5(消息摘要算法第五版).详情请参考 维基百科:MD5 MD5加密后是一个字节数组, 但我们一般是取其十六进制的字符串表示法,当然,十六进制数字符串是区分大小写,在 mysql数据库,Java,和JavaScript语言中,一般是使用小写的字符串来表示, 而在 Oracle数...
分类:
其他好文 时间:
2014-08-04 21:42:28
阅读次数:
356
一.几种加密算法1:消息摘要:(数字指纹):既对一个任意长度的一个数据块进行计算,产生一个唯一指纹。MD5/SHA1发送给其他人你的信息和摘要,其他人用相同的加密方法得到摘要,最后进行比较摘要是否相同。MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)。过程不可逆,...
分类:
其他好文 时间:
2014-07-23 15:48:59
阅读次数:
267
1、 MD5是什么?MD5即Message-Digest Algorithm 5(消息摘要算法第五版)的简称,是当前计算机领域用于确保信息传输完整一致而广泛使用的散列算法之一(又译哈希算法、摘要算法等),主流编程语言普遍已有MD5的实现。2、 什么是散列算法?在信息安全技术中,经常需要验证消息的完整...
分类:
其他好文 时间:
2014-07-22 22:35:13
阅读次数:
181
本文绝大部分内容来自《网络安全基础——应用与标准》第五版——清华大学出版社。其中蓝色部门是自己添加
安全散列函数
单向散列函数或者安全散列函数之所以重要,不仅在于消息认证(消息摘要,数据指纹),还有数字签名(加强版的消息认证)和验证数据的完整性。常见的单向散列函数有MD5和SHA
散列函数的要求
散列函数的目的是文件、消息或者其他数据块产生“指纹”。为满足在消息认证中的应用...
分类:
其他好文 时间:
2014-07-06 08:04:35
阅读次数:
952
一、简述
mac(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥。因此MAC算法也经常被称作HMAC算法。关于hmac算法的详情可以参看RFC 2104(http://www.ietf.org/rfc/rfc2104.txt),这里包含了HmacMD5算法的C语言实现。
这里需...
分类:
其他好文 时间:
2014-06-26 12:15:52
阅读次数:
293