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

高中信息技术教科版必修1加密与解密.pptx

高中信息技术教科版必修1加密与解密.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.4加密与解密导入数据应用既为我们带来便利,同时也存在许多安全隐患,如未经许可数据被复制、篡改、暴露或破坏。因此,在数据传输、交换、存储、处理的过程中,我们必须采取相应的策略,进行数据保护。如设置密码和验证码、对数据加密、验证数据完整性、安装防火墙及安全软件、对数据进行备份等,确保信息的完整、可用、保密和可靠。在本节中,我们将了解如何使用密码保护数据。学习目标★理解数据加密和解密的概念及原理。★了解数据加密的历史。★会用Python实现简单的加密算法。★会分析生活中由密码引起的数据安全问题,理解对数据进行保护的意义。任务一?解开网站账号被盗之谜数据聚集和共享为人们充分应用数据创造便捷的生活提供了条件,但在享受数据带来的便利的同时,也伴随着数据安全问题。本节我们将围绕“神秘密码之谜”项目展开学习,通过项目活动,学习数据加密和解密的知识,树立保护数据安全的意识。本项目主要包含“解开网站账号被盗之谜”和“让数据‘隐身’”两个任务。※活动1防范“盗窃”行为 不少人有密码被盗的经历,这往往会导致个人信息泄露,甚至是财产损失。你是否有使用账号、密码的经验?请你与同学交流。密码密码是指用来核对用户ID以验证用户就是本人的一组字符。 具体实验结果会根据计算机性能不同而有所不同。想一想,如果密码还有字母,破解的时间会变长吗?def jiemi(): d1=datetime.datetime.now() #获取当前系统时间d1 p=int(varin.get()) #获取输入文本框的数字密码 for i in range(p+1): #从0循环到正确密码数值 if i==p: #如果密码相同 d2=datetime.datetime.now() #获取当前系统时间d2 d=d2-d1 #取得时间差 #在输出文本框中显示解密用时 varout.set(str(d.seconds)+秒+str(d.microseconds/1000)+毫秒)varin和varout是程序中的两个文本框对象,分别用来接收输入的密码和显示解密所需时间。get和set是文本框的两个方法,分别用于接收文本框中的数据和在文本框中显示输出数据。创建安全密码的一般技巧 使用长度不少于8个字符的密码。密码长度越长越不容易被破解。在可能的情况下,尽量使用字母、数字和特殊字符( 如$、#)相结合的密码。 不要使用电话号码、身份证号码或生日等信息作为密码。不要使用整个用户ID或用户ID的一部分作为密码。 不要使用字典中能找到的词语作为密码,即使是字母次序颠倒过来的常用词语也不可以。加密 自古以来,在管理国家、指挥战斗或是经济来往中,都需要高效、安全的数据通信系统。古人就已会用很多办法将数据伪装起来,使得只有联络好的数据接收者才能读懂。比如,将数据刻在木板上,然后再覆上一层蜡,使其成为一个看上去很普通的刻写板;使用一套尺寸不等、形状各异的“阴符”,每支符都表示特定的含义等。这些都是数据的加密。 加密就是将原始信息(数据)隐匿起来,使之在缺少特殊信息(数据)时不可读。原始信息(数据)称为明文,加密后的信息(数据)称为密文。将密文还原成明文的过程称为解密( 或解码)。 ※活动2揭秘“隐身术” 恺撒在征服高卢、袭击日耳曼和不列颠的多次战斗中频繁使用加密技术。苏托尼厄斯在公元2世纪写的《恺撒传》中对恺撒用过的一种加密技术进行了详细的介绍。恺撒只是简单地将明文中的每一个字母用字母表中该字母后的第3个字母替换。例如,将明文中的a用d替换,b用e替换,.... z用c替换,这就是恺撒密码。def CaesarCipher(): #“加密”按钮激发函数 c=mingwen.get(0.0, end)[:-1] #获取mingwen对象的内容(明文) b= miwen.delete(0.0, end) #清空miwen对象的内容 for i in range(len(c)): #获取明文内容的每一个字符,并加密 if a=c[i]=w or A=c[i]=W: #判断a~w或A~W间的字母 b=b+chr(ord(c[i])+3) #生成密文 elif x=c[i]=z or X=c[i]=Z: #判断x~z或X~Z间的字母 b=b+chr(ord(c[i])-23) #生成密文 else: b=b+c[i] #字母以外的明文不变 miwen.insert(0.0,b)

您可能关注的文档

文档评论(0)

中小学PPT课件 + 关注
实名认证
内容提供者

中小学PPT课件

1亿VIP精品文档

相关文档