3.4 加密与解密 课件 2022—2023学年教科版(2019)高中信息技术必修1(30PPT)

资源下载
  1. 二一教育资源

3.4 加密与解密 课件 2022—2023学年教科版(2019)高中信息技术必修1(30PPT)

资源简介

(共30张PPT)
3.4
加密与解密
解密
PART 01
肩窥方式
字典破解
暴力破解
密码盗窃方式
肩窥破解
肩 窥 方 式
盗窃方式
肩窥方式:使用直接的观察技术,越过某人的肩膀来偷看密码
防盗窃措施:
我们可以在输入密码时遮挡自己的操作过程,防止别人偷看密码信息,或者确定环境安全后再进行操作
暴力破解
小组活动
活动一
两人一组运行程序
一人作为储户来存钱;一人作为黑客来破解
小组活动
讨论:
1.储户密码的长度和黑客破解的时间有什么关系?
2.观察破解日志,想一想破解过程主要用到哪种算法?
循环语句
for i in
:
(0,100000)
range
if i == 密码:
破解成功!!
伪代码
循环语句?
判断语句?
暴力破解
任务一:修改完善“暴力破解.py”代码
1选中“暴力破解”文件—右击—edit with IDLE
2修改代码并编译运行(run-run module或按F5键)
暴力破解
破解方式:利用大量猜测的方式(多为穷举)来逐一尝试用户密码
防盗窃措施:
1.不少于8位字符
2.包含大小写字母,数字,特殊符合等
字典破解
密码本
あ(日)い(拉)う(前)え(将)お(于)
か(加)き(飞)く(包)け(计)こ(明)
さ(往)し(之)す(寸)せ(世)そ(曾)
た(太)ち(山)つ(本)て(天)と(止)
な(乘)に(坐)ぬ(尔)ね(你)の(机)
………………
字典破解
ちつえおこあなにきのうさいくぬ
活动二:破解电报
字典破解
ち つ え お こ
あ な に き の
う さ い く ぬ
山 本 将 于 明
日 乘 坐 飞 机
前 往 拉 包 尔
黑客的密码本
1.个人信息:人们在设置密码的时候,往往为了便于记忆,密码的内容和组合会与个人信息有关,比如常见的密码组合“名字+生日"
字典破解:
通过筛选或者过滤掉一些字符组合以大幅降低破解难度。
2.弱密码:比如常见的“123456”,“000000”等等
3.社会信息:比如常见的QQ号、车牌号、门牌号等等
加密
PART 02
信息加密
加密是将原始信息隐藏起来使之不可读
原始信息称为明文
加密后信息称为密文
将密文还原成明文的过程称为解密(码)
数学是知识的工具,
亦是其它知识工具的源泉。
——笛卡尔
函数映射
X
F(X)
A
B
C
D
E
F
G
A
B
C
D
E
F
G
......
Z
F(X)=
X+1(“A”<=X<“Z”
“A”(X=Z)
凯撒密码
abcdefghijklmnopqrstuvwxyz 明文
X+3(“a”<=X<=“w”)
F(X)=
“a”(X=“x”)
“b”(X=“y”)
“c”(X=“z”)
defghijklmnopqrstuvwxyz 密文
abc
X-26+3(“a”<=X<=“w”)
信息的加密
可以获取字符串中字符的个数。
可以将字符类型的参数转换为对应的整数值。
len()函数
ord()函数
chr()函数
可以将整数类型的参数转换为对应的字符。
信息的加密
明文c a~w A~W x~z X~Z 其他
密文b d~z D~Z a~c A~C 不变
规律 不变
公式 'a'<=c[i]<='w' or 'A'<=c[i]<='W' 'x'<=c[i]<='z' or 'X'<=c[i]<='Z'
c[i]
ASCII码+3
ASCII码+3
chr(ord(c[i])+3)
ASCII码-23
ASCII码-23
chr(ord(c[i])-23)
流程图
c[i]=chr(ord(c[i])+3)
c[i]是否介于
‘x与z’或‘X与Z’
c[i]=chr(ord(c[i])-23)
信息的加密
c=input(“请输入明文:")
b=" "
for i in range(①): #获取密文内容的每一个字母,并破解
if ‘a'<=c[i]<=‘w' or A'<=c[i]<=‘W': #判断a-w或A-W间的字母
② #加密密文
elif ③ : #判断x-z或X-Z间的字母
④ #加密密文
else:
b=b+c[i] #字母以外的密文不变
print(“你的密文为:"+b)
信息的加密
任务二:修改完善“凯撒密码.py”
1选中“凯撒密码”文件—右击—edit with IDLE
2修改代码并编译运行(run-run module或按F5键)
信息加密
加法密码
又被称为移位密码。明文中所有字母都在字母表上向后(前)固定偏移后被替换的密文。
凯撒密码就是当偏移量为“3”时的经典加密算法。
加密与解密
课后拓展:
请参照凯撒加密算法
尝试设计并实现自己的加法密码算法

展开更多......

收起↑

资源预览