版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主要内容散列函数MD5算法安全散列算法SHA1消息鉴别基于加密技术的消息鉴别基于散列函数的消息鉴别·HMAC算法散列函数的概念散列函数(hash函数)可以表示为h=(m)其中,m为任意长度的输入消息(message)h为固定长度的消息摘要(messagedigest,MD),也称为散列码,函数H即为散列函数。散列函数H有以下基本特性:(1)H(m)能用于任意长度的的数据并产生定长输出。(2)对于给定的m,H(m)易于计算,使得软件和硬件实现成为实际可行3)H(m)算法公开,不需要密钥。H还必须具有以下安全特性:(1)单向性:对任何给定的码h,寻找m使得H(m)h在计算上是不可行的(2)具有弱抗碰撞性(weekcollisionresistance):对于任何给定的消息m,寻找一个与m不同的消息m使得H(m)=H(m)在计算上不可行(3)具有强抗碰撞性(strongcollisionresistance):寻找任意两个不同的消息m和m使得使得H(m)=H(m)在计算上不可行。对散列函数必须具有的性质的理解:系统可能存在的伪造方式1.伪造方式一:若攻击者截获某一消息摘要h,如果H的逆函数H1是易求的,可算出H1(h)=m,满足h=H(m)。为防止这一点,必须要求散列函数H为单向的,即计算H的逆函数H1在计算上是不可行的。2.伪造方式二:从一个有效签名(m,y)开始,此处y=sigk(H(m)。首先计算h=H(m),并企图找到一个m=m满足H(m’)=H(m)。若做到这一点,则(m,y)也将为有效签名。为防止这一点,要求函数h具有弱抗冲突特性,即,对给定消息m,在计算上几乎找不到不同于m的m∈X使H(m)=H(m)。3伪造方式三:首先找到两个不同的消息m和m’,满足H(m)=H(m”),然后把m给他人且使他人对m的摘要H(m)签名,从而得到y,那么(m,y)是一个对于(m,y)有效的伪造。为防止这一点,要求函数h具有强抗冲突特性,即,在计算上几乎不可能找到相异的m,m使得H(m)=H(m”)注:强抗冲突自然含弱抗冲突!散列函数的应用保证数据的完整性数据存储中的完整性假定m是要存储的信息,h=H(m)是消息m的散列值,并将h安全的保存,之后使用数据m时,用户都可以先用散列函数计算其散列值并与h比较,若相等,则说明数据m是完整的,否则说明m被篡改2通信过程中的数据完整性假定m是要发送的信息,,h=H(m)是消息m的散列值,将(m,h)发送给接受者,接收者验证h是否等于H(m)。(存在很大的安全问题!!!问题:Hash函数H是公开的,攻击者如果将m改成m,消息摘要也会变成h=H(m?),接收者无法发现消息的改变。个解决方法:带密钥的hash函数h=H(k,m)攻击者无法计算h’=H(k,m2),因为没有密钥k。散列函数实现数据传输中的完整性保护模型假定A要给B发送一条信息m,且他们共享一个密钥k,则A进行以下计算:h=H(mk),并把mh(表示两个消息序列的连接)发送给B,B很容易计算H(m,k),验证m的完整性。散列函数的应用数字签名将散列函数应用于数字签名,一般方法是不直接对消息m签名,而对m对应的散列码h进行签名,这样可以提高签名的速度(hl<m),且不泄露签名所对应的信息,因此散列函数在数字签名中应用广泛。散列函数的一般结构目前使用的大多数散列函数,其结构都是迭代型的。将输入的消息m分成t个分组(m1,m2,…,m),每组固定长度为b位如果最后一个分组的长度不够,需要对其进行填充。通常的填充方法是保证最后一个分组的最后64位为m的总长度,然后在中间填充。Yo链接变量bY1=第i个输入分组f=压缩算法入的分组数n=散列码长度b=输入分组长度对散列函数的攻击穷举攻击:第一种是最明显的:给定消息M的散列值H(M),破译者逐个生成其他消息M′,以使H(MHM′)假定其输出为m比特,那么寻找一个消息,使其散列值与给定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年港口特种设备操作岗面试题目及答案
- 2026年医保局面试核心题及解析医保行业招聘面试实战
- 2026年郑州经开区宇通客车2025秋招自动驾驶感知工程师岗位专业试题含答案
- 2026年地热资源勘探与回灌技术可持续开发试题含答案
- 2026年建筑设计沟通能力面试试题集及解析
- 2026年贵州水利水电职业技术学院高职单招职业适应性测试备考试题带答案解析
- 2026年中国电信面试服务标准化执行专项测评题及参考答案
- 2026年成都水务考试城市排水防涝体系构建考核题及解析
- 2026年高速公路驾驶安全试题含答案
- 2026年互联网行业职场适应测试题及答案大全
- 江苏省淮安市八校联考2025届物理九上期末统考试题含解析
- 2024年四川省内江市中考物理试卷附答案
- 钢铁购销简单合同范本
- TSG特种设备安全技术规范TSGD-202工业管道安全技术规程
- 2024年4月自考00612日本文学选读试题
- 地产公司设计部工作总结
- 《期权基础知识》课件
- 新年团建室内活动策划
- 2023秋季学期国开思政课《思想道德与法治》在线形考(专题检测1-7)试题及答案
- EPC工程总承包项目设计及施工的配合制度
- DB21∕T 3358-2020 电梯再生制动系统要求及试验方法
评论
0/150
提交评论