- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分组密码 密码学与安全性 分组密码是什么?什么是分组密码? 数据加密标准(Data Encryption Standard) 高级加密标准(Advanced Encryption Standard) 欧洲密码计划(NESSIE ) 分组密码的分析方法与设计准则 混沌理论基础 混沌分组密码 密码学 密码学:一个有趣的问题 密码学是数学的一个分支 密码学涉及的是数字公式和逻辑 密码学是超凡的技术均衡器 密码学并不能做比想象多的事情 安全性 安全性:一个很令人困惑的问题 安全性涉及的是人、事物和彼此间的关系 安全性的弱点与数学毫无关系 安全性是一条链,其可靠程度取决于链中最薄弱的环节 安全性是一个过程而不是一个产品 安全性本身是相互连接的系统 分组密码 密码学与安全性 分组密码是什么?什么是分组密码? 数据加密标准(Data Encryption Standard) 高级加密标准(Advanced Encryption Standard) 欧洲密码计划(NESSIE ) 分组密码的分析方法与设计准则 混沌理论基础 混沌分组密码 分组密码是什么? 直观的定义: 分组密码是将明文消息编码表示后的数字(通常是0与1)序列x1,x2,…划分成长为m的组x=(x1,x2,…,xm),各组分别在长度为t的密钥k=(k1,k2,…,kt)的控制下变换成等长的输出序列 y=(y1,y2,…,ym) 。 抽象的定义: 分组密码是一种满足下列条件的映射 对每个k∈Sk , 是从 到 的一个置换。 什么是分组密码? 主要的分组加密算法: DES IDEA Square, Shark, Safer-64 Rijndael 分组密码的体系结构 分组密码算法不应是各种计算部件的随意堆积,而应是一种精巧的组合。对于不同的设计思路,有不同的组合方式。但所有方式的目的只有两点:一方面要使密钥与密文间的关系尽可能复杂,以便隐藏明文的统计特性;另一方面要将单个明文特征的影响扩散到尽可能多的密文,以便更好的隐藏明文的统计特性。实现这种混乱与扩散的关键在于分组密码的体系结构设计。关于分组密码体系结构的一种简单分类如图所示。 分组密码体系结构的一种分类方法 代替置换结构(SP网络) Feistel等人首先提出的代替置换结构(Substitution Permutation)如下图所示,它由多个非线性变换(S盒)和简单的比特置换(位置置换)组成,能有效实现Shannon所描述的混乱与扩散。通过设计不同的代替与置换部件,就能得到不同的密码系统。在每一轮中,首先轮输入被作用于S盒,然后再被作用于一个置换P。S一般被称为混淆层,主要起混淆的作用。P一般被称为扩散层,主要起扩散作用。 Feistel结构 Feistel密码是一类特殊的迭代分组密码,由于DES 中也采用了Feistel结构,Feistel密码有时也叫DES型密码。在一个Feistel密码中,一个明文分组被分割成两部分。在子密钥的作用下,轮函数f 应用于其中的一部分,轮函数的输出与另一部分做XOR运算,再将这两部分交换。除第一轮和最后一轮没有交换外,其余各轮都做相同的运算。Feistel密码的一个非常好的特征是具有相同的加密和解密结构,只需使用与加密相反顺序的子密钥就可以解密。 其他结构 还有很多运用其它结构的分组密码,其中一些是基于特殊的理论基础,如IDEA就是在3个不同构的代数群上的混合运算,子密钥用于模乘法和模加法,轮变换的差分传播概率主要依赖于这些子密钥的值。 分组密码 密码学与安全性 分组密码是什么?什么是分组密码? 数据加密标准(Data Encryption Standard) 高级加密标准(Advanced Encryption Standard) 欧洲密码计划(NESSIE ) 分组密码的分析方法与设计准则 混沌理论基础 混沌分组密码 DES算法 DES使用64位密钥(除去8位奇偶校验,即8,16,24,32,40,48,56,64这八位是奇偶校验位,在算法中不起作用,实际密钥长为56位)对64比特的数据分组(二进制数据)加密,产生64位密文数据。 DES是一个对称密码体制,加密和解密使用同一密钥,解密和加密使用同一算法,加密过程分为三个阶段。 DES的所有保密性均依赖于密钥。 计算16次迭代变换 DES算法的核心是算法所规定的16次迭代变换。从图中可以看出,DES算法的16次迭代变换具有相同的结构。 每一次迭代变换都以前一次迭代变换的结果(第一次迭代以作x0=L0R0为输入)和用户密钥扩展得到的子密钥ki作为输入; 每一次迭代变换只变换一半数据,它们将输入数据的右半部分经过
您可能关注的文档
最近下载
- 高中语文高考复习语言文字运用新题练习(共六大题,附参考答案和解析).pdf VIP
- 汽车式起重机吊装安全专项施工方案.pdf VIP
- 5eDnD_凡戴尔的失落矿坑_模组_中译(二校).pdf VIP
- 高考诗歌的比较鉴赏公开课省名师优质课赛课获奖课件市赛课一等奖课件.pptx VIP
- 甘肃省公路工程试验检测收费指导价格(最新).xls VIP
- 发生带状疱疹后神经痛的影响因素的logistic模型分析.pdf VIP
- 2023年建筑防火通用规范考试试题.pdf VIP
- 混凝土结构工程测试题(附参考答案).docx VIP
- 2025党校入党积极分子发展对象考试题库(含答案).docx VIP
- 1.党校入党积极分子发展对象培训考试题库含答案(完整版).pdf VIP
文档评论(0)