内容正文:
第2单元 编程计算
第1单元 初识数据与计算
第3单元 认识数据
第4单元 计算与问题解决
第5单元 数据分析与人工智能
信息技术
(必修1)
1
3.4 加密与解密
2
学习目标
★ 理解数据加密和解密的概念及原理。
★ 了解数据加密的历史。
★ 会用Python实现简单的加密算法。
★ 会分析生活中由密码引起的数据安全问题, 理解对数据进行保护的意义。
4
任务一 解开网站账号被盗之谜
不少人有密码被盗的经历, 这往往会导致个人信息泄露, 甚至是财产损失。 你是否有使用账号、密码的经验?请你与同学交流、讨论并上网搜索填写表格。
盗窃方式 防盗措施
肩窥方式 我们可以在输入密码时遮挡自己的操作过程,防止别人偷看密码信息;或者确定环境安全后再进行操作
字典破解
暴力破解
肩窥攻击是指通过窥看用户的键盘输入,鼠标移动等方式来获取用户口令。
字典破译是利用人们习惯用人名、地名或者常见的词语设置成密码的习惯进行破译,有好的字典是关键。
暴力破解是一个一个的尝试。
密码不要用生日,姓名及拼音缩写,手机号、简单数字组合,单词、身份证号,用户ID等。
密码同时包含大小写字母、数字、特殊符号,不少于8位
※ 活动1 防范 “盗窃” 行为
活动2 设置安全密码
请你打开教科书配套资源中的 “数据安全性测试.py”,运行并测试穷举搜索一个5位、 7位和9位的数字密码, 分别需要多长时间, 然后填写下表。
密码长度 密码值 破解时间
5位 12567 1.0毫秒
98302 15.6毫秒
7位 1234567 79.922毫秒
9784302 425.524毫秒
9位 123456789 8秒939.25毫秒
321809456 12秒544.216毫秒
密码是指用来核对用户ID以验证用户就是本人的一组字符。
密码
想一想, 如果密码中还有字母, 破解的时间会变长吗?
Def jiemi():
dl=datetime.datetime.now() #获取当前系统时间d1
p=int(varin. get()) #获取输入文本框的数字密码
for i in range(0,p+1): #从0循环到正确密码数值
if i==p: #如果密码相同
d2=datetime.datet