密钥加密运算.PPTVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、分组密码概述

分组密码概述

n分组密码是许多系统安全的一个重要组成部分。

可用于构造

n伪随机数生成器

n流密码

n消息认证码(MAC)和杂凑函数

n消息认证技术、数据完整性机构、实体认证协议以

及单钥数字签字体制的核心组成部分。

应用中对于分组码的要求

n安全性

n运行速度

n存储量(程序的长度、数据分组长度、高速缓

存大小)

n实现平台(硬、软件、芯片)

n运行模式

分组密码概述

明文序列x1,x2,…,xi,…

加密函数E:Vn×KVn

这种密码实质上是字长为m的数字序列的代换密码。

密钥k=(k0,k1,…,kt-1)密钥k=(k0,k1,…,kt-1)

明文密文明文

x=(x0,x1,…,xm-1)x=(y0,y1,…,ym-1)x=(x0,x1,…,xm-1)

加密算法解密算法

分组密码概述

n通常取n=m。

n若nm,则为有数据扩展的分组密码。

n若nm,则为有数据压缩的分组密码。

分组密码设计问题

分组密码的设计问题在于找到一种算法,

能在密钥控制下从一个足够大且足够好的

置换子集中,简单而迅速地选出一个置换,

用来对当前输入的明文的数字组进行加密

变换。

分组密码设计准则

n混淆:人们所设计的密码应使用使得密钥和明文

以及密文之间的依赖关系相当复杂以至于这种依

赖性对密码分析者来说是无法利用的。

n扩散:人们所设计的密码应使得密钥的每一位数

字影响密文的许多位数字以防止对密钥进行逐段

破译,而且明文的每一位数字也应影响密文的许

多位数字以便隐藏明文数字统计特性。

分组密码算法应满足的要求

n分组长度n要足够大:

防止明文穷举攻击法奏效。

n密钥量要足够大:

尽可能消除弱密钥并使所有密钥同等地好,以防止密

钥穷举攻击奏效。

n由密钥确定置换的算法要足够复杂:

充分实现明文与密钥的扩散和混淆,没有简单的关系

可循,要能抗击各种已知的攻击。

分组密码算法应满足的要求

n加密和解密运算简单:

易于软件和硬件高速实现。

n数据扩展:

一般无数据扩展,在采用同态置换和随机化加密技

术时可引入数据扩展。

n差错传播尽可能地小。

分组密码的实现原则

n软件实现的原则:使用子块和简单的运算。如

将分组n化分为子段,每段长为8、16或32。在

以软件实现时,应选用简单的运算,使作用于

子段上的密码运算易于以标准处理器的基本运

算,如加、乘、移位等实现,避免用以软件难

于实现的逐比特置换。

n硬件实现的原则:加密解密可用同样的器件来

实现。

代换网络

n代换是输入集A到输出A’上的双射变换:

fk:AA'

k是控制输入变量,在密码学中则为密钥。

n实现代换fk的网络称作代换网络。双射条件保证

在给定k下可从密文惟一地恢复出原明文。

代换网络

n代换fk的集合:

S={fkkK}

nK是密钥空间。如果网络可以实现所有可

能的2n!个代换,则称其为全代换网络。

n全代换网络密钥个数必须满足条件:

#{k}2n!

代换结构

代换网络

n密码设计中需要先定义代换集S,而后还需定

义解密变换集,即逆代换网络S-1,它以密文y

作为输入矢量,其输出为恢复的明文矢量x。

n要实现全代换网络并不容易。因此实用中常

常利用一些简单的基本代换,通过组合实现

较复杂的、元素个数较多的代换集。实用密

码体制的集合S中的元素个数都远小于2n!。

代换盒(S盒)

在密码设计中,可选n=rn0,其中r和n0都为正整

数,将设计n个变量的代换网络化为设计r个较小的

子代换网络,而每个子代换网络只有n0个输入变量,

称每个子代换网络为代换盒(SubstitutionBox)

x5x4x3x2x1x0

DES的S盒

文档评论(0)

193****8045 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档