内容正文:
3.4《加密与解密》任务单
学习目标:
1. 理解数据加密和解密的概念及原理。
2. 了解数据加密的历史。
3. 学会用Python实现简单的加密算法。
4. 会分析生活中由密码引起的安全问题,理解对数据进行保护的意义。
项目:“守护”密码之行
我们在日常生活中,或多或少都遇到过密码被盗的情况,尤其是我们常用的QQ、微信等通讯工具。那本节课,我们将学习密码是如何被盗的,我们应该如何“守护”我们的密码?
活动1 探秘账号被盗之谜
密码被盗会导致我们的个人信息被泄露,严重的可能导致重大财产损失。
小组讨论:
1. 你是否有使用账号、密码比较安全的经验?
2. 通过上网查阅资料,密码盗窃的方式有哪些,应如何防盗?
盗窃方式
防盗措施
肩窥方式
字典破解
暴力破解
知识点1:密码
密码是指用来核对用户ID以验证用户就是本人的一组字符。
想一想:
密码我们在日常生活中都要用到,不管是我们的银行卡,还是微信、支付宝等平台账号的登录,都需要密码。我们在设置密码的时候,怎样才能保证账号的相对安全呢?
活动2 :上机练习—密码安全测试
打开程序“数据安全性测试.py”,运行并测试搜索一个5位、7位和9位的数字密码,分别需要多长时间。
小组分工合作,完成下表。
密码长度
密码值
破解时间(毫秒)
5位
12345
93421
7位
9位
思考:
如果我们在密码中加入字母,破解时间会变化吗?加入特殊字符呢?请同学们尝试一下,并思考我们如何创建密码才会更安全。
知识点2:创建安全密码的一般技巧
1.使用长度不少于8个字符的密码。密码长度越长越不容易被破解。
2.在可能的情况下,尽量使用字母、数字和特殊字符(如$、#等)相结合的密码。
3.不要使用电话号码、身份证号或生日等信息作为密码。
4.不要使用整个用户ID或用户ID的一部分作为密码。
5.不要使用字典中能找到的词语作为密码,即使是字母次序颠倒过来的常用词语也不可以。
活动3: 给数据穿上“隐身服”
自古以来,在管理国家、战争或经济往来中,都需要高效安全的通信方式。我们比较熟知的是近代发明的摩斯密码。
但是,在古代我们是如何给数据穿上隐身符的呢?
知识点3:加密
加密就是将原始信息(数据)隐匿起来,使之在缺少特殊信息(数据)时不可读。
原始信息(数