高中信息技术人教中国版:信息系统安全防范 -学习任务单.doc

高中信息技术人教中国版:信息系统安全防范 -学习任务单.doc

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

学习任务单

课程基本信息

学科

信息技术

年级

高一

学期

秋季

课题

信息系统安全防范

教科书

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

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

学生信息

姓名

学校

班级

学号

学习目标

1.了解身份认证的三种方式。

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

3.了解信息系统备份。

4.了解数据加密原理,了解字符编码错位加密和破解的基本原理。

5.了解常用的数据加密算法:私钥加密、公钥加密。

6.初步了解RSA公钥加密算法原理。

课前学习任务

1.掌握Python基本语法,能实现简单编程。

2.同桌组成学习小组。

课上学习任务

【学习任务一】

拓展阅读《生物识别技术的分类及原理》(见此表最后推荐的学习资源)

【学习任务二】

用Unicode编码的信息的加密和破解程序

=1\*GB3①Unicode编码错位加密程序如下。

msg=input(请输入要加密的文字:)#输入要加密的英文

miwen=#保存密文

foriinmsg:#遍历用户输入的字符串

n=ord(i)+3#错位加密

i=chr(n)#转换为密文

miwen=miwen+i#加密后的字符并入字符串,非字母信息不加密

print(miwen)

=2\*GB3②Unicode编码错位破解程序如下,尝试破解的试错区间可在程序中调节。

msg=input(请输入要解密的文字:)#输入要解密的文本

yuanwen=#保存原文

forjinrange(-10,10):#试错区间可调

foriinmsg:#遍历用户输入的字符串

n=ord(i)+j#错位解密

i=chr(n)#转换为原文

yuanwen=yuanwen+i#加密后的字符并入字符串,非字母信息不解密

print(yuanwen)

yuanwen=

【学习任务三】

运行私钥加密程序和解密程序。

importrandom

msg=input(请输入要加密或解密的文字:)#输入要加密的文本

key=input(请输入密钥:)#输入密钥

random.seed(key)#将密钥作为随机生成器的种子,种子相同,生成的随机数也相同

miwen=#保存密文

foriinmsg:#遍历用户输入的字符串

n=ord(i)^random.randint(0,255)#异或加密或解密

i=chr(n)#转换为密文

miwen=miwen+i#加密后的字符并入字符串,非字母信息不加密

print(miwen)

【学习任务四】

听讲,两人一组,按角色复制相应文件夹到桌面,按要求运行“用大质数参数生成公钥和私钥讲解程序”,口头传递公钥和密文相应数字,将程序参数补充完整,验证算法的正确性。

=1\*GB3①接收方生成公钥的程序代码

fromsympy.crypto.cryptoimportrsa_public_key#导入相应库中的公钥生成函数

p,q,e=503,509,521#定义关键变量值,注意p,q为质数,e最好也选质数

print(可公布的公钥为:,rsa_public_key(p,q,e))#生成公钥并打印输出

运行结果:可公布的公钥为:(256027,521)

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

=2\*GB3②发送方利用公钥对明文进行加密的程序代码

fromsympy.crypto.cryptoimportencipher_rsa#导入相应库中的加密函数

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

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

print(发送的密文为:,encipher_rsa(msg,puk))#生成密文并打印输出

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

=3\*GB3③接收方生成私钥、对密文进行解密的程序代码

fromsympy.crypto.cryptoimportrsa_private_key,decipher_rsa

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

p,q,e=503,509,521#定义关键变量值,与生成公钥时的变量一致

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

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

msg=

文档评论(0)

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

教师资格证持证人

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

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

1亿VIP精品文档

相关文档