ImageVerifierCode 换一换
格式:PPT , 页数:21 ,大小:507KB ,
资源ID:10952788      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10952788.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(现代密码学第3讲:复杂性理论.ppt)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

现代密码学第3讲:复杂性理论.ppt

1、1,复杂性理论,现代密码学第三讲,上讲内容回顾,Shannon通信保密系统 熵和无条件保密 分组密码的设计思想,本章主要内容,问题的定义及分类 算法复杂度定义及分类 P问题和NP问题 规约思想与NPC类 密码算法的计算安全性,1 设A=(a1,a2,an)是由n个不同的正整数构成的n元组,S是另一已知的正整数. A称为背包向量,S称为背包容积. 求A中元素集合A,使 . 2 设背包向量A=(1,2,5,10,20,50,100), 背包容积为177,求向量 ,使得 .,问题的定义及分类,3 已知整数N,问N是否是一个素数? 4 试问77是否是素数? 5 试问79是否是素数? 6 已知整数N,求

2、N的素分解式. 7 已知整数177,求其素分解式.,问题的定义及分类,问题:描述参量陈述解答应当满足的性质(称为询问). 参量为具体数值时,称为问题的一个实例. 判定问题:回答只有Yes或No. 计算问题:从其可行解集合中搜索出最优解.,7,算法复杂度的定义,例 设x是小于100的某个整数,问x是否是素 数? 解答一:取2 的所有整数,依次试除x,若存在某个整数可以整除x,则程序停止,输出x为合数,否则输出x为素数.最坏试除次数: 存储空间:0 解答二:预先将所有小于100的素数存储在寄存器中;然后将X与存储器中的元素比较,若存在某个素数等于x,则程序停止,输出x为素数,否则输出x为合数.最坏

3、比较次数: 100/ln100, 存储空间: 100/ln100,8,算法复杂度的定义,时间(计算)复杂性:考虑算法的主要操作步骤,计算执行中所需的总操作次数. 空间复杂性:执行过程中所需存储器的单元数目. 数据复杂性:信息资源. 计算模型-确定性图灵机(有限带符号集合,有限状态集,转换函数)(读写头,读写带).,算法复杂度的定义,不同的编程语言,不同的编译器导致执行一次操作的时间各不相同,为了方便不同算法比较,通常假定所有计算机执行相同的一次基本操作所需时间相同,而把算法中基本操作执行的最大次数作为执行时间.基本操作数量运行时间=机器速度,10,算法复杂度的定义,定义 假设一个算法的计算复杂

4、度为O(nt),其中t为常数,n为输入问题的长度,则称这算法的复杂度是多项式的。具有多项式时间复杂度的算法为多项式时间算法. 函数g(n)=O(nt)表示存在常数c0和n0=0,对一切n n0均有|g(n)|=c|nt| 成立,也就是说,当n足够大时,g(n)存在上界. 定义 非多项式时间算法:算法的计算复杂性写不成O(P(n)形式,其中P(n)表示n的多项式函数.,算法复杂度的定义,例 设x是小于100的某个整数,问x是否是素数?解法1是否是多项式时间算法?解法2是否是多项式时间算法?,12,P问题和NP问题,定义(P问题)如果一个判定问题存在解它的多项式时间的算法,则称该问题属于P类. 定

5、义(NP问题) 如果一个判定问题不存在解它的多项式时间的算法,且对于一个解答可以在多项式时间验证其是否正确,则称该问题属于NP类. 公开问题:P NP?它是Clay研究所的七个百万美元大奖问题之一,密码算法的计算安全性,二次函数、三次函数、2x函数的示意图,14,密码算法的计算安全性,例. 设问题输入长度为n,在一个每秒钟运行百万次的计算机上的运行时间如下:,密码算法的计算安全性,当问题输入长度足够大,分析密码体制的算法的复杂度较大,可能的计算能力下,在保密的期间内可以保证算法不被攻破,这就是密码体制的计算安全性思想。注:分析方法是无穷无尽的,类似于解决问题的算法,目前不存在非多项式时间的分析

6、方法,将来可能存在,即算法将来可能不堪一击. 如差分分析出现。,16,密码算法的计算安全性,密码系统设计:合法用户易 (多项式)攻击者 难(非多项式) 注:计算模型-图灵机量子计算机出现导致分解因子问题容易,从而RSA等密码系统不再安全,缘由是计算模型不同.,非多项式时间问题 多项式问题,17,规约思想与NPC类,定义 判定问题 , . 若存在 的解法S1,那么通过调用S1(作为子程序),可以在多项式时间内解 问题,则称 可多项式规约至“ ” 定义 若判定问题 NP,对每个判定问题NP,都有 ,则称 属于NPC类,或称为NP完全的.,规约思想与NPC类,主要知识点小结,算法的复杂度定义及分类 密码算法的计算复杂度,20,作业,1 求冒泡排序法的计算复杂度, 该算法是否为多项式的? 2 超递增背包问题:设A=(a1,a2,an)是由n个不同的正整数构成的n元组,且 , S是另一已知的正整数。求A的子集A,使 .(1) 给出该问题的求解算法;(2) 求算法的计算复杂度.,21,THE END!,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报