内容正文:
情境导入:
本单元项目式 主题:生活中的经典算法
从古至今,在很多时候,人们都需要对重要的信息进行加密,例如,在战场上需要将传递的情报信息进行加密;在生活中需要给手机、计算机、银行卡、邮箱等设置密码。计算机的产生,使人们在加密与解密方面的能力都有了大幅提高。
《1.2加密算法》
2023年电子工业出版社 五年级下册
-第1单元 生活中的经典算法 -
珠珠老师
信息科技 课件
2022新版课标内容
1
活动1:古代加密算法
2
活动2:使用加密算法为信息加密
3
活动3:设计一个加密算法
《目录》
信息科技
01
古代加密算法
活动1
01.知识点讲解
中国古代晋商的票号遍布各大城市,甚至海外,这些票号每天都要兑换大量的汇票,如图1.2.1所示。为了鉴别纸质汇票的真假,一般会在汇票下面写一行字,也就是银票对应的日期和数目。如果汇票和银票上的数目及存款日期一致,汇票就是真的;如果不一致,汇票就是假的。而到底是真是假,只有票号中少数掌握密码规则的人才清楚,一般人则看不懂。
活动1:古代加密算法
01
01.知识点讲解
图1.2.2所示为晋商创造的一套用汉字作为符号的加密方法,例如,为了表示农历每个月的1-30日,晋商创造了“堪笑世情,天道最公平,昧心图自利,阴谋害他人,善恶终有报,到头必分明”的诗句。每个字表示一个日期,如写个“天”字,熟悉其中奥妙的人就知道是6日。
活动1:古代加密算法
01
01.知识点讲解
活动1:古代加密算法
01
1.假设要在汇票中表示 12月1日,应写哪些字呢?
思考与讨论
01.知识点讲解
活动1:古代加密算法
01
2.在票号 100 多年的历史中,没有一次因为汇票伪造而引起的冒领事件。想一想,如果当时人人都知道这样的规则,票号使用的防伪方式还有用吗?
思考与讨论
01.知识点讲解
活动1:古代加密算法
01
3.请查阅资料,说一说图 1.2.2 中的加密文字分别代表什么信息。
思考与讨论
02
使用加密算法为信息加密
活动2
01.知识点讲解
凯撒密码是古罗马时期军事活动中创造的一种加密方法,用到的是一种简单的置换移位方法,例如,D代表A,E代表 B……如图1.2.3所示。
活动2:使用加密算法为信息加密
02
01.知识点讲解
活动2:使用加密算法为信息加密
02
1.分析凯撒密码的加密算法,在加密过程中,B、C分别代表什么字母?M、N分别可以用什么字母代表?
2.使用凯撒密码加密方法,英文单词“World”加密后的内容是什么?
思考与讨论
01.知识点讲解
活动2:使用加密算法为信息加密
02
知识点
在凯撒密码加密算法中,根据英文字母表中字母的位置进行置换移位。使用这种方法给信息加密时需要事先约定好:向后或者向前移动1位或者2位,甚至更多。
要加密的信息一般称为“明文”,加密后的信息称为“密文”,对“明文”加密的规则就是“密钥”,如图1.2.4所示的过程就是使用凯撒密码加密算法将明文“book”加密成了密文“errn”。
01.知识点讲解
活动2:使用加密算法为信息加密
02
1.用单一的密钥进行加密的算法有什么缺点?如何改进?
2.加密之后的密文如何通过对应的“密钥”进行解密,得到正确的明文?
思考与讨论
03
设计一个加密算法
活动3
01.知识点讲解
活动3:设计一个加密算法
03
在对信息进行加密时,使用不同的加密算法进行加密,得到的密文会不同。例如,活动1中的加密算法,明文与密文是一一对应的;活动2中的加密算法,密文是将明文通过一定的规则推导出来的。
小江设计了一个可以对数字进行加密的算法,例如,他用“床前明月光,疑是地上霜”10个字分别代表 0-9的数字,部分程序如图1.2.5所示,只要输入数字,程序就会输出对应的密文。
01.知识点讲解
活动3:设计一个加密算法
1.请将图 1.2.5的程序补充完整。
2.输入自己的生日,验证程序的运行结果是否正确。
思考与讨论
03
01.知识点讲解
本单元项目式 主题:搭建班级智能养花系统
1.请尝试设计一个加密算法,确定“密钥”,并描述这个算法。
2.根据上面设计的加密算法,和同学玩一玩信息加密的游戏,尝试填写表 1.2.1。
实践探究
明文 密钥 密文
表1.2.1 加密算法
03
活动3:设计一个加密算法
1
活动1:古代加密算法
2
活动2:使用加密算法为信息加密
3
活动3:设计一个加密算法
《总结》
信息科技
《感谢观看》
- Thank for Viewing -
珠珠老师
2023年电子工业出版社 五年级下册
$$