网站大量收购独家精品文档,联系QQ:2885784924

计算机的过去、现在与未来.pptVIP

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
练习-描述Euclid辗转求余算法 并判断它是否遵循算法的3个条件? Euclid辗转求余算法 Input a, b; Calculate a mod b = r1; Calculate b mod r1 = r2; … Until r mod rn = 0; rn即为a, b的GCD(最大公约数) Euclid算法-求解整数解 ax + by = c 如果d = gcd(a, b),且 d | c,那么方程有解,假设(x0,y0)为一组特解,那么任意解(x,y)都可以表示为, E.g[4]: 解线性丢番图方程172x + 20y = 1000? 算 法 定 义 算法(粗略定义) 所谓算法(Algorithm),就是逐步执行某类计算的一套指令方法,这些指令应该遵循 ①应当是完全的(Completeness),并且 ②没有二义性(no ambiguous),不允许有随意选择的余地,同时 ③应对所有初始数据(而不仅是某些特殊数值)有效。 计算机程序 = 算法 + 数据结构 Nicolas Wirth, 1984年图灵奖获得者 Computational Mode of Thought 计算机式思维能力 算法,属于所谓的“过程性知识(Imperative)”, 它主要描述“如何做,即How-to do something…” 算法运用-经典的数值算法问题 计算 的数值? 算法运用- 并行计算机网络(VPN)信息发送算法: 这是一种基于概率的随机算法,由图灵奖获得者Rabin(拉宾, 1976)的同事Valiant根据其思想设计,这种算法-并不将信息直接发往目的地 ,而是先发送到任一节点,再由该节点发送至目的地。Valiant从理论上证明:这种看似发疯的算法能有效地减少网络里的竞争,从而避免网络堵塞(Congestion)。 算法的恶用- 1988年11月,在Internet出现了第一个广泛传播的病毒(蠕虫病毒,Morris病毒),它是哈佛大学的一个叫Robert Morris设计出来并加以传播的,而Morris的病毒程序的算法刚好是从他的老师Rabin(拉宾)在哈佛执教时学来的! 算法运用-最古老的算法问题 数字排序?Excel数据列的降序、升序排列? 插入排序算法- 福布斯富豪的资产 排序算法的性能-插入排序 数据集规模的考验 算法应用-事关企业/国家命运的…… 秘密通讯 秘密通信的密码技术的历史极为悠久,在军事、外交、商业领域都有广泛的应用,由于关系到企业的兴衰、战争输赢甚至国家的生死存亡,所以密码技术历来受到高度重视。 加密通讯的原理- 在讯息发送方(sender),为了把明文(plain text)变成密文(ciphered text),需要一个密钥(加密密钥)和一个加密算法;在接收方,要将密文恢复成原来的明文,需要一个密钥(解密密钥)和一个解密算法。 加密算法和解密算法的保密问题 为了达到秘密通信的目的,密钥和加密算法历来是需要严格保密的,但这通常很难做得到,现代战争史上有两个著名的通讯破解事例: 太平洋海战期间,日军的通讯密码被美国人破译,导致其攻击中途岛(Midway)的计划遭到惨败 德国海军的Enigma密码机被英国的以Turing为首的技术小组破译。 加密技术的进步-公钥密码RSA算法 1977年,在美国MIT工作的Rivest、Shamir、Adleman联合提出了一种算法,该系统里,加密密钥和加密算法都不需要保密,惟一需要保密的是解密密钥(decipher key),这为密码学开辟了一个新的纪元。 RSA算法主要基于-数论里“大整数的素数因子分解的难解性。” RSA算法描述 随机选取两个极大的、但不同的素数p和g,并算出积 r = p*g. 这里,数p和g需要保密,但r不必保密。 然后,随机地选取一个极大的整数e,e相对是(p-1)*(g-1)是素数,即 GCD(e, (p-1)*(g-1)) = 1 这里的e就是加密密钥,可以公开。 根据加密密钥 e ,解同余方程可获得解密密钥 d: d*e = 1 mod(p-1)(g-1), d必须保密。 RSA算法 利用r(公开)、e(公开)、d(保密),就可以进行加密工作(把明文P变成密文C)和解密工作(把C还原为P)。 加密过程(P→C): C = Pe mod r (设明文P是某个小于r的整数) 解密过程(C→P): P = Cd mod r 加密和解密示例-讯息是数字 设需要加密的信息为 P = 13,而取 p =3, g= 5, 进行加密和解密变换过程。 加密和解密示例- 讯息是文字 设需要加密的信息为 “Attack Midway”(攻击中途岛.) ↓ @#$%

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档