- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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=
您可能关注的文档
- 高中美术人教版:《运动的景别—摄像手段》教学设计.docx
- 初中语文统编版:2-陈慧菲+《写出人物的精神》教学设计.docx
- 初中语文统编版:教学设计词三首《渔家傲·秋思》《江城子·密州出猎》《破阵子·为陈同甫赋壮词以寄之》.docx
- 初中语文统编版:《我们的互联网时代》教学设计(1)(1).docx
- 高中美术人教版:《扎染工艺》教学设计.docx
- 初中语文统编版:《论教养》教学设计.docx
- 初中语文统编版:教学设计《三顾茅庐》的人物形象.docx
- 初中语文统编版:初中语文《我的语文生活》教学设计.docx
- 初中语文统编版:中学语文+刘璐+《白杨礼赞》 教学设计(10-21).docx
- 初中语文统编版:《曹刿论战》第一课时教学设计.docx
文档评论(0)