应用密码学-2016-(第4讲) new
- 格式:pptx
- 大小:699.79 KB
- 文档页数:33
以下是我对《应用密码学》这本书的部分学习笔记,比较简单。
笔记中对现代常用的加密技术进行了简单的归类和解释,有兴趣的同学可以看一下,没看过的同学就当普及知识了,看过的同学就当复习了。
笔记里面可能有错别字,有的话请各位看客帮忙指正。
第1章密码学概述1-1、1-21.密码技术的发展历史大致可以划分为三个时期:古典密码、近代密码和现代密码时期。
2.公元前440多年的斯巴达克人发明了一种称为“天书”的加密器械来秘密传送军事情报。
这是最早的移位密码。
3.1919年德国人亚瑟·谢尔比乌斯利用机械电气技术发明了一种能够自动编码的转轮密码机。
这就是历史上最著名的德国“埃尼格玛”密码机。
4.1949年香农的奠基性论文“保密系统的通信理论”在《贝尔系统技术杂志》上发表。
5.1977年,美国国家标准局正式公布实施了美国的数据加密标准(DES)。
6.1976年11月,名美国斯坦福大学的著名密码学家迪菲和赫尔曼发表了“密码学新方向”一文,首次提出了公钥密码体制的概念和设计思想。
7.1978年,美国的里韦斯特(R.L.Rivest)、沙米尔(A.Shamir)和阿德勒曼(L.Adleman)提出了第一个较为完善的公钥密码体制——RSA体制,成为公钥密码的杰出代表和事实标准。
8.2000年10月,比利时密码学家Joan Daemen和Vincent Rijmen提出的“Rijndael数据加密算法”被确定为AES算法,作为新一代数据加密标准。
1-31.密码学的主要任务:密码学主要为存储和传输中的数字信息提供如下几个方面的安全保护:机密性、数据完整性、鉴别、抗抵赖性。
2.密码体制中的有关基本概念:明文(plaintext):常用m或p表示。
密文(ciphertext):常用c表示。
加密(encrypt):解密(decrypt):密码算法(cryptography algorithm):简称密码(cipher)。
密钥(secret key):常用k表示。
应用密码学密码学是一门以数学为基础的相关信息理论、通讯技术、计算机网络及安全协议技术等的综合学科。
是信息安全的主要组成部分,是现代迅猛发展的学科之一,是从军用走向民用的一门新兴学科,是理论与实践相结合的一门学科。
密码学的发展史初等密码、机械密码、近代电子密码(20世纪50年代)、现代密码(20世纪70年代)密码学发展的标志性事件19世纪末,无线电的发明使密码学的发展进入一个开始发展的时期。
这一时期的密码的主要标志是以手工操作或机械操作实现的,通常称之为机械密码。
1949年,香农发表了<<秘密体制的通信理论>>(The Communication Theory of Secrecy Systems), 它证明了密码编码学是如何置于坚实的数学基础之上,从此密码学发展成为一个专门学科。
应用举例二次世界大战时, 德国人认为自己的“恩格尼玛”密码是不可破的。
1940年被英军破获。
1941年12月, 日本海军采用无线电静默和战略伪装, 骗过了美国人, 成功地偷袭了珍珠港。
但是, 1942年6月, 日本海军对中途岛发起的登陆作战因日本密码被破译, 终于遭到毁灭性的失败, 太平洋战争从此出现转机。
在1962年的古巴导弹危机中,苏美剑拔弩张,形势严峻。
据悉,美国人心生一计,故意用能被苏联截收、破译的密码告知其军队,准备与苏联开战。
这一手果然吓住了赫鲁晓夫。
甲午海战中北洋水师的覆灭,虽然其根本的原因在于清朝廷的腐败, 但是日本人破译了清军的密码也是一个重要的原因。
二战中, 美国还利用破译密码所获得的情报为其外交服务。
密码体制与密码分析密码体制(密码系统):密码编码学是改变信息形式以隐蔽其真实含义的学科。
具有这种功能的系统称为密码体制或密码系统(cryptographic system)明文和密文:被隐蔽的信息称为明文(plaintext),经过密码方法将明文变换成另一种隐蔽的形式称为密文(ciphertext)。
=============================================================应用密码学 (4)卿斯汉主讲 (qsihan@)2011年1月4日—1月14日============================================================= SMS42006年1月6日,中国国家密码管理局通过公告第7号正式发布SMS4分组密码(),主要用于无线局域网产品和含有无线局域网功能的产品之中。
SMS4是广义Feistel网络(Generalized Feistel NetwoRK — GFN)结构,其分组长度与密钥长度均为128比特,共有32轮。
加密算法与密钥扩展算法都采用非线性迭代结构。
解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。
在SMS4算法中,采用下述两种基本运算:⊕32比特异或<<<32比特循环左移i位i1 SMS4的基本模块(1) S-盒SMS4中的S-盒如下表所示(16进制表示):(2) 非线性变换τ非线性变换τ由4个并行的S -盒构成。
设输入为8401232(,,,)()A a a a a F =∈, 输出为8401232(,,,)()B b b b b F =∈,则01230123(,,,)()((),(),(),())b b b b A S a S a S a S a τ==(3) 线性变换L线性变换L 的输入是非线性变换τ的输出,设输入为322B F ∈,输出为322C F ∈,则()(2)(10)(18)(24)C L B B B B B B ==⊕<<<⊕<<<⊕<<<⊕<<<(4) 合成置换T合成置换323222:T F F →是一个可逆变换,由非线性变换τ和线性变换L 复合而成,即()(())T L τ⋅=⋅,记为T L τ=D 。