Hash函数及其应用
1上讲主要内容回顾公钥密码体制的简介
背包问题
RSA算法
ElGamal算法ECC算法IBE算法http://www.77cn.com.cnEmailglzisc@http://www.77cn.com.cnTel: http://www.77cn.com.cn3本讲主要内容哈希函数的简介
哈希函数算法举例(SHA-1)哈希函数的安全性口令的安全性消息认证
数字签名http://www.77cn.com.cn4引言在一个开放通信网络的环境中信息面临的攻击包括窃
听、伪造、修改、插入、删除、否认等。因此需要提供用
来验证消息完整性的一种机制或服务---消息认证。这种服务的主要功能包括确保收到的消息确实和发送的一样确保消息的来源真实有效
注对称密码体制和公钥密码体制都可提供这种服务但用于
消息认证的最常见的密码技术是基于哈希函数的消息认证码。http://www.77cn.com.cn5认证码和检错码现代密码学中的消息认证码与通信学的消息检错
码有密切的联系并由其演变而来。检错码是检测由于通信的缺陷而导致消息发生错误的方法认证码是用来检查由于恶意或有目的等方式修改消息的技术。http://www.77cn.com.cn6哈希Hash函数的简介也称散列函数、杂凑函数等是一种单向密码体制即
它是一个从明文到密文的不可逆映射即只有加密过程不
存在解密过程。同时Hash函数可以将“任意”长度的输入经过变换以后得到固定长度的输出。Hash函数的这种单向特征和输出数据的长度固定的特征使得它可以生成消息或
其他数据块的“数据指纹”也称消息摘要或散列值因
此在数据完整性和数字签名等领域有广泛的应用的哈希函
数在现代密码学中非常起着重要作用。http://www.77cn.com.cn7哈希函数的表示对不同长度的输入消息产生固定长度的输出。这个
固定长度的输出称为原输入消息的“散列”或“消息摘要”
Message Digest。公式表示形式h=H(M)
M任意长度的消息
H哈希Hash函数或杂凑函数或散列函数
h固定长度的哈希值http://www.77cn.com.cn8哈希算法的性质(特点)输入消息是
任意有限长度。
输出哈希值是固定长度。容易计算对于任意给定的消息容易计算其哈希值。单向性对于给定的哈希值h要找到M使得H(M)h在计
算上是不可行的。http://www.77cn.com.cn9哈希算法的性质(安全性)抗弱碰撞性对于给定的消息M1要发现另一个消息M2满足H(M1)H(M2)在计算上是不可行的。
抗强碰撞性找任意一对不同的消息M1M2使H(M1)
H(M2 )在计算上是
不可行的。
雪崩效应当一个输入位发生变化时输出位将发生很大
变化。http://www.77cn.com.cn10哈希函数的一般结构fM0bIV =CV0
nfM1bn
CV1n?fML-1bnCVL-1n输入分组
分组数链接变量散列码的长度初始值
压缩函数输
入分组的长度http://www.77cn.com.cn11哈希函数的核心技术设计无碰撞的压缩函数f而攻击者对算法的攻击重点是压缩函数f 的内部结构由于压缩函数f 和分组密码一样是由若干轮处理过程组成所以对压缩函数f 的攻击需通过
对各轮之间的位模式的分析来进行分析过程常常需要先找出压缩函数f 的碰撞。由于是压缩函数其碰撞是不可避免的。因此在设计压缩函数f 时就应保证找出其碰撞在计算上是不可行的。常用的散列函数MD5
SHA系列http://www.77cn.com.cn12SHA的简介美国国家标准技术研究所NIST于1993年开发的另一个散列算法称为SHA。两年之后这个算法被修改为了今天广泛使用的形式。修改后的版本是SHA-1是数字签名标准中要
求使用的算法。SHA接受任何有限长度的输入消息并产生长度为160比特的Hash值MD5仅仅生成128位的摘要因此抗穷举性更好。SHA-1 设计时基于和MD4相同原理它有5个参与运算的32位寄存器字消息分组和填充方式与MD5相同主循环也同样是4轮但每轮进行20次操作非线性运算、移位和加法运算也与MD5类似但非线性函数、加法常数和循环左移操作的设计有一些区别。http://www.77cn.com.cn13SHA-1哈希值的生成过程消息N bitsL512bits消息长度L (mod 264)HSHA-1160HSHA-1CV1160HSHA-1CVi160HSHA-1CVL-1160
512哈希值填充(0to511bits)512
512512M0
512 bitsM1
512 bitsMi
512 bitsML-1
512 bits??
100…0
??http://www.77cn.com.cn14SHA-1对单个512位分组的处理过程f1, Kt, W[0…19] 20步
f2, Kt, W[20…39] 20步
f3, Kt, W[40…59] 20步
f4, Kt, W[60…79] 20步
hi(160比特)+
++++模232加hi-1(160比特)Mi512比特ABCDEABCDE
ABCDE
ABCDE
初始值
A=0x67452301
B=0xefcdab89
C=0x98badcfe
D=0x10325476
E=http://www.77cn.com.cn15SHA-1生成字Wt的方法Mi (512bit)w0,w2,w3,w8wt-16,wt-14,wt-8,wt-3?
W16WtW0W15??+
+S1S1Wt=S1(Wt-16+Wt-14+Wt-8+Wt-3) (t=16,17,…,79)循环左
移一位w63,w65,w71,w76?
W79+S1?http://www.77cn.com.cn16SHA-1的基本操作A=E+f(t,B,C,D)+S5(A)+Wt+Kt;
B=A;C=S30(B);D=C;E=D;A
BCDEABCDEfS30+
+
+
+
S5WtKtKt=0x5a827999 (t=0,…,19)
Kt=0x6ed9ebal (t=20,…,39)
Kt=0x8f1bbcdc (t=40,…,59)
Kt=0xca62c1d6 (t=60,…,79)
ft(X, Y, Z) = (X∧Y)∨(X∧Z)(t=0,…,19)
ft(X, Y, Z) = X⊕Y⊕Z(t=20,…,39)
ft(X, Y, Z) =(X∧Y)∨(X∧Z)∨(Y∧Z) (t=40,…,59)
ft(X, Y, Z) = X⊕Y⊕Z(t=60,…,79)Kt的4个取值2、3、5、10的平方根然后再乘以230最后取结果的整数部分。http://doc.wendo
c.com17哈希函数的攻击攻击者的主要目标不是恢复原始的明文而是用非法消息替代合法消息进行伪造和欺骗对哈希函数
的攻击也是寻找碰撞的过程。
生日攻击http://www.77cn.com.cn18生日问题问题假定每个人的生日是等概率的每年有365天不考虑闰年。在k个人
中至少有两个人的生日相同的概率大于0.5问k的最小值是多少
把每个人的生日看作在[1365]中的随机变量。由组合数学基本知识得知k个人的生日不重复的概率为;
9999997.0)(,100
;5073.0)(,23
;365/1)(365
kpk
kpk
pkpk
http://www.77cn.com.cn19两个集合相交问题。求出令不等式右边等于
。有利用不等式为此
。能使这个概率大于。我们希望知道多大的
为至少有一个匹配的概率与。从而匹配的概率为
中不存在任何与则同个随机变量两两互不相中的假设
。的概率为个随机变量都不等于中所有。为
的概率匹配的概率为与匹配。固定与则称
若。取定上均匀分布的随机变量是
其中元集合已知两个
nnnk
enxex
kn
XYn
YXkYX
nxkYn
xynxyjixy
xyxnkji
yxyyyYxxxXkk
nkx
k
k
k
i
iiiiii
iii
jikk
83.0)2(ln5.0
)(1)/11(1,0,)1(,
5.0)/11(1
)/11(
,,
)/11(/11
,/1,,
,,},,2,1{),1
(,},,,,{},,,,{2
2
2
2/
1
212
…… 此处隐藏:15908字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [公文资料]市场营销专员岗位职责
- [公文资料]综合部经理岗位职责
- [公文资料]会计助理岗位职责
- [公文资料]林业站站长职责
- [公文资料]菜品研发部岗位职责
- [公文资料]街道综治办工作职责
- [公文资料]酒店前台的工作职责
- [公文资料]销售部经理岗位职责
- [公文资料]工程部副经理岗位职责
- [公文资料]手术室护士工作职责
- [公文资料]银行客户经理职责
- [公文资料]汽车4s店市场专员职责
- [公文资料]服装店长工作职责
- [公文资料]采购总监岗位职责
- [公文资料]大学行政秘书工作职责
- [公文资料]学校财务人员岗位职责
- [公文资料]财务统计员岗位职责
- [公文资料]物业工程主管工作职责
- [公文资料]公司后勤工作职责
- [公文资料]采矿工程师岗位职责
- 门面出租合同样板(门面出租的合同)
- 自用房屋租赁合同 自住房租房合同(汇总
- 最新酒店劳动合同管理制度(11篇)(酒店
- 2025年无产权车库买卖合同实用(14篇)(
- 建筑工程农民工劳动合同十五篇(通用)(
- 最新深圳标准劳动合同 深圳劳动合同如
- 解除劳动合同通知书(实用6篇)(解除劳动
- 2025年二手房屋买卖合同范围精选(二十
- 最新融资贷款居间合同大全(22篇)(融资
- 2025年个人二手房屋买卖合同协议书四篇
- 2025年果树苗木买卖合约书 签订果树苗
- 广东省劳动合同书填写(21篇)(广东省劳
- 最新餐饮行业没有劳动合同 劳动法餐饮
- 农村土地买卖合同(汇总21篇)(农村土地
- 最新房屋转租合同模版21篇(通用)(标准
- 2025年进口合同号查询五篇(大全)(进口
- 农村建房包工包料合同(通用8篇)(农村建
- 2025年安装监控合同协议书(15篇)(2025
- 2025年企业租赁经营合同(模板9篇)(2025
- 最新郊区土地租赁合同(优质23篇)(最新




