《网络安全设计》10-密码学⑸单向函数加密.ppt
《《网络安全设计》10-密码学⑸单向函数加密.ppt》由会员分享,可在线阅读,更多相关《《网络安全设计》10-密码学⑸单向函数加密.ppt(45页珍藏版)》请在三一办公上搜索。
1、网络安全设计,密码学单向函数加密,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,1,Content,什么是单向函数加密?单向函数加密技术原理典型的单向函数加密算法单向函数加密技术的应用,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,2,背包问题,Knapsack假设圆柱形背包高度为b,有高度分别为a1a2an的n种物品问题一:从这些物品中各选出若干个正好装满背包,背包要多高?问题二:从这些物品中各选出若干个正好装满背包,如何选择
2、?,b,ai,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,3,利用背包问题进行加密,算法:选取正整数a1,a2an作为密钥设:明文位串为m=m1m2mn加密:c=a1m1+a2m2+anmn=aimi特点:加密是容易的解密是困难的(“合法”解密也难以完成),网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,4,什么是单向函数加密?,单向函数One-way Function(Hash函数/散列函数/哈希函数/压缩函数)现代加密技术的
3、一种重要类型采用数学函数对信息进行加密处理并且难以复原校验码(如CRC)信息压缩算法Hash函数,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,5,单向函数加密原理,原消息,Hash,消息摘要,来自于原消息具有原消息的特征,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,6,例:利用消息摘要检索数据,文件F,H0,H1,H2,H4,H3,H5,H6,Hn-1,检索服务器,f0,文件F,H0,f6,H6,fi,Hi,f2,文件F,H
4、2,f3,H3,f5,H5,fi,Hi,f2,文件F,H2,f3,H3,f4,H4,f5,H5,fi,Hi,f0,文件F,H0,f1,H1,f4,H4,f6,H6,fi,Hi,I need data block 3(f3)of file F.,fi,Hi,文件数据块,对应Hash值,Who owns H3 of file F?,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,7,单向函数加密性质,单向性从输出很难确定输入消息一致性相同输入产生相同输出(稳定)随机性随机外观,以防猜测源消息唯一性不同输入产生不同输出
5、均匀性输入的每个比特变化均匀反映到输出,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,8,关于“唯一性”的说明,若原消息为m比特,消息摘要为n比特mn(一般mn)2m2n 即消息摘要的编码空间小于原消息的编码空间大小消息摘要不一定是唯一的!,优秀的算法,可以使重复概率足够小,并不可推测,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,9,典型单向函数算法,CRCCyclic Redundancy Check,循环冗余校验码MD5M
6、essage Digest Algorithm 5,消息摘要算法5SHASecure Hash Algorithm,安全哈希算法可以对任意长度的数据运算生成一个160位的数值MACMessage Authentication Code,消息认证代码一种使用密钥的单向函数,可用以在系统或用户之间传递认证文件或消息,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,10,典型单向函数算法,CRC,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数
7、加密,11,CRC,Cyclic Redundancy Check循环冗余校验线性分组码的一种编码和解码方法简单,检错和纠错能力强达到0.0047%以下漏检率可检测出所有奇数个随机错误可检测出长度小于等于生成多项式阶数的突发错误应用广泛常用于通信领域实现差错检测(FCS)磁盘/文件系统、数据压缩软件、图像压缩存储等,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,12,线性多项式,1,0,1,0,0,1,0,1,127,+125,+122,+120,x7+x5+x2+1,+026,+024,+023,+021,7
8、 6 5 4 3 2 1 0,最高指数为该线性多项式的阶,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,13,CRC算法,定义生成多项式P(x)P(x)为n阶线性多项式对原消息M,计算:余数R(x)即为原消息的n bit的CRC码高位用0补足nbit长度将该CRC码填入FCS字段进行传输,相当于传输S=M2nR(x),网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,14,CRC校验,接收方对S=M2nR(x)计算:若余数r=0,表
9、示接收无误否则表示有误码,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,15,CRC逐位除法示例,原消息,P(x),1101000,101,00,异或,011,1,101,010,0,101,001,00,101,001,00,101,001,01,消息输入(发送)方向,模2除法运算,添加n个0即M2n,用0补足n位,原消息1101000的CRC值,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,16,CRC生成多项式,国际标准中
10、的CRC生成多项式CRC-16=x16+x15+x2+1CRC-CCITT=x16+x12+x5+1CRC-32=x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,17,典型单向函数算法,MD5,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,18,MD5,消息摘要算法5(Message Digest Algorithm 5)RSA公
11、司开发单向函数加密算法以512-bit分组为单位来处理输入的信息最终输出128-bit消息摘要,网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,19,MD5算法准备,对信息进行填充,使其比特数(信息长度)对512求余的结果等于448后面附加一个以64-bit二进制数据表示的填充前信息的有效长度(以字节为单位),思考:如果原消息长度恰好是512-bit的整数倍,如何填充?,原消息512-bit分组,填充10000000,448bits,64-bit原消息长度值,网络安全设计 密码学单向函数加密网络安全设计 密码学单
12、向函数加密网络安全设计 密码学单向函数加密网络安全设计 密码学单向函数加密,20,MD5算法,4个32-bit链接变量:Va=0 x01234567,Vb=0 x89abcdef,Vc=0 xfedcba98,Vd=0 x76543210初始:a=Va,b=Vb,c=Vc,d=Vd共四轮,每一轮进行16步操作,总共416=64步用mj表示消息的第j个子分组(j=015),ti表示第i步所用的常数(i=164),函数:K(A,B,C,D,mj,s,ti)表示 A=B+(A+k(B,C,D)+mj+ti)s)其中:K为F,G,P,Q,k对应为f,g,p,q,s表示右环移s位 f,g,p,q为四个非
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络安全设计 网络安全 设计 10 密码学 单向 函数 加密
链接地址:https://www.31ppt.com/p-5047644.html