学习活动
• 一、探究密码的破解次数
:六位“数字 + 字母”密码的破解次数 第 1 步:确定六位“数字 + 字母”密码的组合方式。 每位包括:数字 0 至 9,共 10 种;大写字母 A 至 Z,共 26 种;小写字母 a 至 z,共 26 种。 第 2 步:计算一共有多少种组合,即所需的破解次数。 每位有 10 + 26 + 26 = 62 种,需要的次数是六个 62 相乘: 62×62×62×62×62×62 = 56 800 235 584(次) (也就是约 568 亿次)
思考-讨论
• 一、探究密码的破解次数
进一步探究:如果是 “数字+字母 + 符号” 的六位密码,计算所
需的破解次数。
提示:字母包含大小写字母,计算机标准键盘上常见符号约有 32 种。
学习活动
活动2:对比不同密码的破解时间
二
学习活动
• 二、对比不同密码的破解时间
运行“破解时间估算 .py”参考程序,记录并对比不同密码组合所需的破解时 间。
学习活动
• 三Байду номын сангаас密码设置的安全性
现实生活中,有许多防止密码被破解的方法。 例如,人们在消费支付时,系统通常会设定密码的输错次数,超过指定的次数后 就不能继续操作。又如,登录各类应用软件时,除了要求输入密码,通常还要求输入 验证码,而且验证码具有时效性,需要在较短时间内输入,否则也不能继续操作。
课堂练习
解决同一个问题可以有不同的算法, 不同的算法具有不同的效率。
第15课 简单密码易破解
估算破解密码所需的重复判断次数 和时间,利用枚举法遍历数据。
学习目标
通过分析密码设定规则,计算破解密码所需的重 复判断次数,估算破解密码的大致时间。 进一步认识循环结构,体会利用遍历法解决问题 的基本思路。