高中信息技术人教中国版:信息系统安全防范教学设计1.docx

高中信息技术人教中国版:信息系统安全防范教学设计1.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

教学设计

课程基本信息

学科

信息技术

年级

高一

学期

秋季

课题

信息系统安全防范

教科书

书名:信息技术必修二:信息系统与社会

出版社:人教/中图出版社

教学目标

1.让学生认识到信息系统应用过程中存在的风险,熟悉信息系统安全防范的常用技术方法,养成规范的信息系统操作习惯,树立信息安全意识。

教学环境

每位学生一台电脑,安装PythonIDLE编程软件,事先用“pipinstall”命令,安装“sympy”模块和“rsa”模块,同桌组成学习小组。

教学内容

教学重点:

1.身份认证三种方式:“用户名+密码”、信物、生物特征。

2.防火墙的基本功能和构成。

3.信息系统备份的三种类型(完全备份、增量备份、差异备份)、异地备份。

4.数据加密原理,了解字符编码错位加密和破解的基本原理(计算思维)

5.常用的数据加密算法:私钥加密、公钥加密。(计算思维、数字化学习与创新)

6.初步了解RSA公钥加密算法原理、进行程序验证、运行有应用价值的RSA公钥算法程序(计算思维、数字化学习与创新)

教学难点:

1.初步理解RSA算法的原理。

教学难点分析:

此算法是高一学生比较难彻底理解的,涉及到一系列的数学推导和定理的应用,所以本节课教师简化讲解流程,只做原理分析、部分讲解、展示部分公式,忽略那些学生难以理解的推理过程,只讲解和展示加密解密的算法公式、部分变量之间的关系(特别是p,q值的重要性和保密性)、公钥和私钥的对比,力求让学生初步理解RSA算法。讲解内容如下:

取大质数p,q,

再取大数e,e必须小于(p-1)*(q-1)且与其互质,

e必须大于p和q,比如e可取符合以上条件的质数。

m为原文,c为密文,n=p*q,mn

用公钥(n,e)进行加密的算法:

用私钥(n,d)进行解密的算法:

私钥(n,d)中的d是由相关的定理演算出来,他人要想根据公钥(n,e)反推算出d,必须对大数n作因式分解,现有技术极难解决。

针对教学难点进行的程序讲解和程序运行环节:

教师并没有照搬书本原程序,原因有两个,一是原程序公钥的产生函数由信息发送方运行,不符合此算法的保密逻辑;二是原程序选择了不当的p,q值,导致产生了相同的公钥和私钥,既不符合保密原则,也不便于学生理解此算法。所以教师对程序的结构进行了修改,优化学生用程序体验此算法的过程。三段程序内容和讲解如下:

(1)接收方生成公钥的程序代码

fromsympy.crypto.cryptoimportrsa_public_key

#导入相应库中的公钥生成函数

p,q,e=3,11,13

#定义关键变量值,注意p,q为质数

#e必须小于(p-1)*(q-1),且与其互质,e必须大于p和q

print(可公布的公钥为:,rsa_public_key(p,q,e))

#生成公钥并打印输出

运行结果:公钥为:(33,13)

备注:公钥与关键变量的关系(p*q,e)

(2)发送方利用公钥对明文进行加密的程序代码

fromsympy.crypto.cryptoimportencipher_rsa

#导入相应库中的加密函数

puk=(33,13)#将接收方发来的公钥赋值给变量puk

msg=5#将明文赋值给变量msg

print(发送的密文为:,encipher_rsa(msg,puk))

#生成密文并打印输出

运行结果:发送的密文为:26

(3)接收方生成私钥、对密文进行解密的程序代码

fromsympy.crypto.cryptoimportrsa_private_key,decipher_rsa

#导入相应库中的私钥生成函数和解密函数

p,q,e=3,11,13#定义关键变量值,与生成公钥时的变量一致

prk=rsa_private_key(p,q,e)#生成私钥并赋值给变量prk

print(私钥为:,prk)#打印私钥,观察与公钥有何不同

msg=26#将密文赋值给变量msg

print(解密后的明文为:,decipher_rsa(msg,prk))

#解密成明文并打印输出

运行结果:私钥为:(33,17)

解密后的明文为:5

程序讲解后,让学生用较大质数继续进行验证,两人一组,按角色复制相应文件夹到桌面,按要求运行相应的程序,口头传递公钥和密文相应数字,模拟RSA公钥

文档评论(0)

K12教育资源 + 关注
实名认证
内容提供者

教师资格证持证人

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

领域认证该用户于2023年02月03日上传了教师资格证

1亿VIP精品文档

相关文档