SHA-1算法是第一代“安全散列算法”的缩写,其本质就是一个Hash算法。SHA系列标准主要用于数字签名,生成消息摘要,曾被认为是MD5算法的后继者。如今SHA家族已经出现了5个算法。Redis使用的是SHA-1,它能将一个最大264比特的消息,转换成一串160位的消息摘要,并能保证任何两组不同的消息产生的消息摘要是不同的。Redis的sha1.c文件实现了这一算法,但该文件源码实际上是出自Valgrind项目的/tests/sha1_test.c文件(可以看出开源的强大之处:取之于民,用之于民)...
分类:
编程语言 时间:
2015-04-28 22:53:57
阅读次数:
311
一、密码技术 要了解SSL协议,首先要了解:加密算法、消息摘要算法(又称为哈希算法Hash),数字签名等概念。这些技术每个都可以写出一整本的书,它们结合在一起,提供了保密性、完整性和身份验证的功能。 1.1、加密算法 设想:ALICE想发消息给她的银行要汇出一笔款。ALICE希望这些消息是保密的,因...
分类:
其他好文 时间:
2015-04-24 22:31:15
阅读次数:
328
Message Digest 5(消息摘要算法)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式,就是把一个任意长度的字节串变换成一定长的十六进制数字串。MD5算法的特点:1.压缩性:任意长度的数据,...
分类:
编程语言 时间:
2015-04-02 16:21:30
阅读次数:
165
hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法借口,如SHA1、SHA224、SHA256、SHA384、SHA512、MD5等。import hashlibm = hashlib.md5() #创建hash对象,md5:(message-Digest Algorithm 5)消.....
分类:
编程语言 时间:
2015-03-16 21:07:54
阅读次数:
206
声明:本文源自对哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用的学习整理
1、哈希与加密的区别
(1)哈希:将目标文本转换成具有相同长度、不可逆的杂凑字符串(或称消息摘要);
(2)加密:将目标文本转换成具有不同长度、可逆的密文。
实际上,使用相同的hash算法,不论目标文本有多长,得到的结果长度固定;加密算法往往与目标文本的长度成正比。
2、哈希与加密的数学基础...
分类:
其他好文 时间:
2015-03-10 23:19:10
阅读次数:
379
MD5算法是典型的消息摘要算法,其前身有MD2、MD3和MD4算法,它由MD4、MD3和MD2算法改进而来。不论是哪一种MD算法,它们都需要获得一个随机长度的信息并产生一个123位的信息摘要。如果将这个128位的二进制摘要信息换算成十六进制,可以得到一个32位的字符串,故我们见到的大部分MD5算法的...
分类:
其他好文 时间:
2015-02-28 15:55:59
阅读次数:
179
SHA是消息摘要算法的一种实现方式,前面已经总结过MD2\4\5的实现,接下来就为大家总结一下SHA的实现。SHA的jdk实现:private static void SHA_JDK(){ try { MessageDigest digest = Messag...
分类:
编程语言 时间:
2015-02-10 23:04:50
阅读次数:
290
MAC是消息摘要算法的第三种实现方式,另外两种方式分别为:MD2\4\5、SHA。MAC的jdk实现:1、默认密钥方式private static void MAC_JDK(){ try { KeyGenerator keyGenerator = KeyGen...
分类:
编程语言 时间:
2015-02-10 22:55:30
阅读次数:
323
这是一种与消息认证码结合使用以确保消息完整性的技术。主要使用单向散列函数算法,可用于检验消息的完整性,和通过散列密码直接以文本形式保存等,目前广泛使用的算法有MD4、MD5、SHA-1,jdk1.5对上面都提供了支持,在java中进行消息摘要很简单, java.security.MessageDig...
分类:
编程语言 时间:
2015-02-08 12:43:28
阅读次数:
165
一、定义
Hash即“哈希”,是把任意长度的输入通过散列算法变换成固定长度的输出(该输出即散列值)。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
关键字k:即输入值
散列函数H(key):为了完成转化的固定算法
散列表(也称哈希表):关键字经散列函数输出后的结果表
二、常用的hash函数
1. 直接寻址法:取关键字或关键字的某个线性函数...
分类:
其他好文 时间:
2015-01-20 18:08:40
阅读次数:
152