单元四 · 发挥算法的优势

第15课 简单密码易破解

任务场景
任务场景:简单密码易破解

一、学习目标

  • 通过分析密码设定规则,计算破解密码所需的重复判断次数,估算破解密码的大致时间。
  • 进一步认识循环结构,体会利用遍历法解决问题的基本思路,了解密码设置的安全性。

三、核心讲解

本课学习路径:

1探究密码的破解次数
2对比不同密码的破解时间
3密码设置的安全性

1.探究密码的破解次数

任务1:四位数字密码的破解次数

探究密码的破:先抓住「探究密码的破解次数」在做什么,再用例子对照验证。
  • 破解尝试的过程是重复
  • 的,可以用循环结构来
  • 第1步:确定四位数字密码的组合方式。
  • 第2步:计算需要尝试的次数。

想一想:小夏家里有一个四位的数字密码锁,家里人忘记了密码,请你想办法帮忙找到密码,思考最多需要尝试多少次?

弄清以上要点后,再进入下方动手体验,用实际操作验证。

四、动手体验 · Python 3 Online 编程

五年级 · 简单密码易破解:运行后观察输出,试着改一处再运行。

五、课堂总结

  • 通过分析密码设定规则,可以计算出破解密码所需的判断次数,估算破解的大致时间。
  • 依据循环结构的特点,利用遍历所有数据的方法,可以有效地查找数据。
  • 设置密码是日常生活中无法回避的内容,知道密码的设置的安全性要求,树立信息安全意识。

六、拓展提升

拓展:(1)有一个包括三位数字的密码锁,现在只记得中间一位数字是3。分析破解这个密码的方法。

测评

完成练习后作答;选出后点「检查」。答错会显示简短说明。

  1. 下列哪一项更接近本课学习目标?

  2. 本课课堂总结强调的是?

  3. 本课主题最贴近下列哪一项?

  4. 完成本课后,优先应该做什么来证明学会了?

  5. 判断:教学指南中的学习活动可以全部跳过。

  6. 拓展提升部分的作用是?

本节小结

回顾本课要点,完成动手体验与测评。记住:简单密码易破解。