内容正文:
数据备份与加密
数据备份
将数据备份到硬盘的其他分区
将数据备份到外部存储空间
将数据备份到云空间
降低数据的损失
云存储技术稳定可靠保证数据安全
减小数据丢失的概率
数据备份
云存储的数据安全是如何保证的?
它真的安全吗?
有什么方法能提高数据的安全性?
通过加密算法和加密密钥将明文转变为密文,保护数据在传输过程中不被非法窃取。
加密
探索讨论
探索讨论
看完这段视频,
同学们知道这段字母表示什么意思吗?
数据加密——恺撒密码
密码是如何加密成密文的?
该密码加密过程是怎么样的?
密码:I LOVE YOU
密文:L ORYH BRX
数据加密
加密
加密密钥
明文
密文
加密过程
数据加密——恺撒密码流程图
密码是如何加密成密文的?
密码:I LOVE YOU
密文:L ORYH BRX
数据加密
加密
加密密钥
明文
密文
加密过程
难点突破
问题一:如何逐一获取对应的字符?
代码实现区域
难点突破
问题一:如何逐一获取对应的字符?
代码实现区域
s=’I IOVE YOU’
t=’’
for c in s:
难点突破
问题二:如何将对应的字符加密成目标字符,例如“I”转成“L”。
——将数字转换成对应的字符
——将字符转换成对应的数字
难点突破
代码实现区域
问题二:如何将对应的字符加密成目标字符,例如“I”转成“L”。
——将数字转换成对应的字符
——将字符转换成对应的数字
难点突破
代码实现区域
问题二:如何将对应的字符加密成目标字符,例如“I”转成“L”。
——将数字转换成对应的字符
——将字符转换成对应的数字
i=chr(ord(i)+3)
难点突破
问题三:如何保证所有大写字母都正确转换?且其他字符不被转换?
代码实现区域
难点突破
代码实现区域
if i>='A' and i<='W':
i=chr(ord(i)+3) elif i>='X' and i<='Z':
i=chr(ord(i)-23)
问题三:如何保证所有大写字母都正确转换?且其他字符不被转换?
难点突破
问题四:如何保证所有大写字母都正确转换?
代码实现区域
思考:
如何改进成书中的替代加密法
数据加密——恺撒密码(改进版)
明文
X
Y
Z
A
B
E
C
D
F
……
明文
G
H
I
A
B
E
C
D
F
……
密钥为3的凯撒密码
lst=’HELLO’ #明文
lst_new=’’ #密文
for i in lst:
if _______________________________:
_____________________________________________
print(lst_new)
i>=’A’ and i<=’Z’:
lst_new+=chr((ord(letter)+3-65)%26+65)
拓
展
数据加密
加密算法
替代密码法:将明文中的每个位置的字符用其他字符替代。
换位密码法:将明文中的字符位置通过一定的规则重新排列。
加密
加密密钥
明文
密文
加密过程
自定义秘钥规则,利用Python语言编写一个加密程序,将输入的明文转换密文。
随堂练习
破译解密
礼
之
用
先
贵
和
为
有
子
曰
王
之
道
小
美
斯
为
大
由
:
,
。
。
所
有
之
,
不
行
。
知
和
而
以
不
和
。
礼
节
之
,
亦
不
。
也
可
行
与
君
离
别
意
同
人
游
是
宦
。
横
,
看
成
岭
,
峰
侧
成
远
近
高
低
各
不
而
下
同
。
求
索
。
上
屈
原
漫
漫
:
路
其
修
远
兮
,
吾
:
轼
将
苏
:
王
勃
01
00
02
03
04
05
06
07
08
09
11
10
12
13
14
15
16
17
18
19
21
20
22
23
24
25
26
27
28
29
31
30
32
33
34
35
36
37
38
39
41
40
42
43
44
45
46
47
48
49
51
50
52
53
54
55
56
57
58
59
61
60
62
63
64
65
66
67
68
69
71
70
72
73
74
75
76
77
78
79
81
80
82
83
84
85
86
87
88
89
91
90
92
93
94
95
96
97
98
99
08322756,77188718
这串数字表示什么意思?
动脑想一想
和而不同,各美其美
Multimedia Cloud Transcode (cloud.baidu.com)
Content Adaptive Encoding 3.0
$$null