密码学基础知识ppt课件.ppt





《密码学基础知识ppt课件.ppt》由会员分享,可在线阅读,更多相关《密码学基础知识ppt课件.ppt(150页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 密码学 基础知识经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 夫学须静也,才须学也,非学无以广才,非志无以成学。诸葛亮经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 概述n密码学 密码编码学 密码分析学经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 n作用:机密性 鉴别 完整性 抗抵赖经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增
2、加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 密码学文献的发展历程:n1918年,Friedman重合指数及其在密码学中的应用。n1918年,Heberm的转轮机n1949年,Shannon保密系统的通信理论n1967年,Kahn破译者n1971年,Feistel的Lucifer经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 n1975年,Diffie&Hellman提出公开密钥密码学,密码学的新方向n1977年,DES成为联邦信息处理标准n1978年,MIT的RSA算法。n1985
3、年,ElGamal体制(离散对数);Koblitz&Miller 提出椭圆曲线密码学 1995年,Hoffstein,Pipher,Siverman发明NTRU密码经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 n密码学之前,信息安全的保护主要是通过物理和行政手段实现的。n密码学最早多用于外交情报和军事领域。n现代密码学家通常是理论数学家。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 n第一阶段:手工计算n第二阶段:机械和电动
4、机械n第三阶段:电子和计算机经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用内容n1.保密与保密系统n2.古典密码技术n3.密码体制n4.密码分析n5.加密方式经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用一、保密与保密系统保密学:研究信息系统安全保密的科学。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.保密系统模型图一个密码体制由五元组(P,
5、C,K,E,D)构成。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用Symmetric Cipher Model经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用Basic Terminologynplaintext-the original message nciphertext-the coded message ncipher-algorithm for transforming plaintext to ciphertext
6、 nkey-info used in cipher known only to sender/receiver nencipher(encrypt)-converting plaintext to ciphertext ndecipher(decrypt)-recovering ciphertext from plaintextncryptography-study of encryption principles/methodsncryptanalysis(codebreaking)-the study of principles/methods of deciphering ciphert
7、ext without knowing keyncryptology-the field of both cryptography and cryptanalysis经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 2.密码设计准则n保密系统抗击密码分析,应满足:1)系统即使达不到理论上是不可破的,也应当为实际上是不可破的。2)Kerckhoff原则。系统的保密性不依赖于对加密体制或算法的保密,而依赖于密钥。3)加密和解密算法适用于所有密钥空间中的元素。4)系统便于实现和使用方便。经营者提供商品或者服务有欺诈行为
8、的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用Kerckhoff六项准则在19世纪对军事密码体制提出六项准则:n密码体制即便不是在理论上不可破,也应该是实际上不可破的。n体制的泄露不应该给通信者带来麻烦。n经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用3.保密系统的通信理论n明文n密码系统的熵n惟一解距离UD经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用Plaintext明文明
9、文nEntropy:一条信息的信息量通过熵来度量。是对信息或不确定性的数学度量,通过概率分布的函数来计算。n语言信息率:r=H(M)/N N相当大时,标准英语的语言信息率在1.0-1.5/字母之间。n语言绝对信息率:假定每一个字符串是等可能的,对每个字母编码的最大位数。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 n英文 R=logL=log26=4.7位/字母nThomas Cover采用随机估算技术得到的信息率为1.3位/字符。n自然语言具有高冗余度。D=R-r=3.4位/字母。英语语言是75%冗余。Hu
10、ffmann一条ASCII消息,每字节消息含有与英语相等的1.3位的消息,她的冗余信息为6.7位,相当于每位ASCII文本有0.84位冗余经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 n自然语言的高冗余度为密码分析提供了一个重要工具。n它最重要也是最基本的特征:单个字母出现的频率。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用密码系统的熵n由密钥空间大小来衡量 H(K)=log K一般来说,熵越大,破译它越困难。密钥:尽量使密
11、钥源为无记忆均匀分布源。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 n密文的统计特征由明文和密钥的统计特征完全决定。n收到的密文越长,分析者找到密钥或明文的可能性越大,为确信分析者可找到唯一的密钥,理论上S至少将要多长。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用惟一解距离UDn在给定足够的计算时间下,分析者能唯一计算出密钥所需密文的平均值。n惟一解距离Unicity Distance码量:使一个具有无限计算能力的攻击者能
12、够恢复惟一的加密密钥所需要的最小密文量(字符数)。在达到惟一解距离时,密钥暧昧度趋近于零。n 临界值 S=H(K)/log e-H(m)称为UD。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用UDn定义为使得伪密钥的期望值等于零的n的值。n当密文字符大于UD时,这种密码就存在一个解,而当密文字符小于UD时,就会出现多个可能的解。n它利用信息论描述了被截获的密文量和成功攻击的可能性之间的关系。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服
13、务的费用UDnShannon指出:惟一解距离可以保证当其太小时,密码系统是不安全的,但并不保证当其较大时,密码系统就是安全的。惟一解距离不是对密码分析需要多少密文的度量,而是对存在唯一合理的密码分析所需密文数量的指标。n惟一解距离与冗余度成反比,当冗余度接近于零时,一个普通的密码系统也可能是不可破的。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用UDn一般而言,惟一解距离越长,密码系统越好。无穷大时为理想保密。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购
14、买商品的价款或接受服务的费用密码分析n利用自然语言的冗余度来减少可能的明文数目。n语言的冗余度越大,它就越容易被攻击。n最重要也是最基本的特征:单个字母出现的频率。n一个好的加密算法是一种混合变换,它将有意义的小区域中的有意义的消息相当均匀地分布到在整个消息空间中。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用4.密码系统的安全性n是密码学研究的一个重要课题n有两种定义“安全性”的方法:基于信息论的方法(经典方法)基于计算复杂性理论的方法(现代方法)经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔
15、偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 基于信息论的方法:用密文中是否蕴含明文的信息作为标准。基于计算复杂性理论的方法:是考虑信息是否能有效地被提取出来。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用现代密码学的基础 传统的密码学和公钥密码学的基础是信息论和计算复杂性理论 信息理论密码学 计算复杂性理论密码学 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 n信息论告诉我们,所有的密码算法(OTP除
16、外)都能被破译。n复杂性理论告诉我们,何时能被破译。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用信息理论密码学nShannon用不确定性和惟一解距离度量了密码系统(体制)的安全性。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用密码系统的安全性:n理论保密:完全保密 理想保密n实际保密:计算安全 (可证明安全性)经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接
17、受服务的费用理论安全n经典方法n无条件安全性n基于信息论的密码学n信息理论密码学:用信息论的观点和方法研究密码系统模型的建立、密码的安全性及破译等,它所研究的安全性准则,假定密码分析者的计算资源,不受限制经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 完全保密n理论上不可破译的密码体制。必要条件:明文数、密钥数和密文数都相等的密码体制,将每个明文变换成每个密文都恰好有一个密钥,所有的密钥都是等可能的。nShannon从理论上证明:仅当可能的密钥数目至少与可能的消息数目一样多时,完全保密才是有可能的。经营者提供商
18、品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用完全保密n仅有一次一密(OTP)乱码本的密码系统可获得完全保密。nOne-Time Pad在要求无条件安全的军事和外交环境中有着很重要的作用。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 完全保密:(完善的或无条件的保密系统)n给定密文y,明文为x的后验概率等于明文x的先验概率经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接
19、受服务的费用理想保密n理论上不可译的,它的惟一解距离UD趋向于无穷大的密码体制。n意味着语言的多余度趋向于零。当然消除语言中的全部多余度事实上不可能。n它是不实用的,但它揭示我们设计密码体制(算法)时,应尽量缩小多余度。n明文信息加密前先进行信源编码。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 n一个完全保密的密码系统必须是一个理想保密的密码系统,但是一个理想保密的密码系统不一定是一个完全保密的密码系统。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买
20、商品的价款或接受服务的费用实际安全n现代方法n有条件安全性n基于复杂性理论的密码学n复杂性理论密码学:用复杂性理论的观点和方法研究密码系统模型的建立、密码的安全性分析及破译等。假定密码分析者的计算资源是有限的,受到限制经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用实际安全n实际安全性又称为计算上的安全性。n计算安全性:涉及攻破密码体制所做的计算上的努力。n可证明安全性:安全性归结为某个经过深入研究的数学难题。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买
21、商品的价款或接受服务的费用实际安全性主要考虑:n计算能力(基本运算次数、存储量)n破译算法的有效性算法:求解某一问题的、一步一步地执行的计算过程。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用计算复杂性n问题的计算复杂性 可解问题的最有效算法的计算复杂性n算法的计算复杂性 运行它所需的计算能力。常常用两个变量来度量:时间复杂性T和空间复杂性S(或所需存储空间)经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 n“计算上安全”:指利
22、用已有的最好的方法破译该系统所需要的努力超过了敌手的破译能力(时间、空间、资金等)或破译该系统的难度等价于解数学上的某个已知难题(计算复杂性)。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用计算复杂性n计算复杂性理论是密码系统安全性定义的理论基础。n算法:函数 1(常数)、对数、n(线性函数)、二次函数、三次函数、多项式函数、亚指数、指数函数n问题:P、NP、NPC经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 时间复杂性n一个
23、算法的计算复杂性或有效性可以用执行该算法所需的运行时间和内存空间来度量。n时间复杂性有两种定义方法:1。用图灵机表示一个算法 2。该算法的比特运算次数经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 n计算上保密:理论上可破,实际上难破,而不是不可破。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用密码体制安全性准则n计算安全性:n可证明安全性:n无条件安全性:经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的
24、损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用5.密码编码系统分类:n密码编码系统分类:明文转换为密文操作的类型 替代 置换 密钥数量 单钥 双钥 明文处理方式 分组密码 序列密码经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用Cryptographyncan characterize by:ntype of encryption operations usednsubstitution/transposition/productnnumber of keys usednsingle-key or p
25、rivate/two-key or publicnway in which plaintext is processednblock/stream经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用“Purple”紫码n1941.12.7日本偷袭珍珠港n1942.1美成功破译JN-25n1942.4美轰炸日东京、神户等n1942.5.7-8巴布亚新几内亚的莫尔兹比港Port Moresby(印尼)n1942中途岛之战n 4.18“山本五十六”飞机降落时被击落经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 密码学 基础知识 ppt 课件

限制150内