3.2信息系统安全与防护(1)数据加密与安全 课件2021—2022学年浙教版(2019)必修2(18PPT)

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

3.2信息系统安全与防护(1)数据加密与安全 课件2021—2022学年浙教版(2019)必修2(18PPT)

资源简介

(共18张PPT)

3.2.1数据加密与安全







(1)用户数据是如何被泄露的?用户如何规避数据泄露风险?
提示:列举身边的数据安全事件,寻找数据泄露途径,列举规避数据泄露风险的具体措施。
(2)非明文密码对数据安全起到怎样的作用?




1.密码系统的相关概念:明文、密文、秘钥、密码算法
2.三种简单加密算法:置换密码、换位密码、简单异或
3.对称与非对称密码体制
口令(Password)
01
口令用于认证用户身份,并不是真正意义上的加密代码。
密码
02
密码通常是指按特定编码规则编成,用于对通信双方的数据信息进行从明文到密文变换的符号。
秘钥
03
密钥(Key)是指在密码算法中引进的控制参数,对一个算法采用不同的参数值,其解密结果就不同。加密算法中的控制参数称为加密密钥,解密算法中的控制参数称解密密钥。
如果为了数据的安全,仅仅通过人为的事先约定来保守算法的秘密,这种算法称为受限算法,受限算法的保密性已远远不能满足需求。
简单加密算法
04
替代加密法:将明文中每个位置的字符用其它字符代替。
加密:明文中每个字母在字母表中右移三位得到密文,这里密钥为3。
解密:密文中每个字母在字母表中左移三位即可得到明文。
凯撒密码
hello world
khoor zruog
加密
解密
Python实现:chr((ord(x)-ord("a")+3)%26 +ord("a"))
Python实现:chr((ord(x)-ord("a")-3)%26 +ord("a"))
凯撒密码算法的程序实现
程序分为四个模块:字符转换、加密、解密、主函数调用,可以通过
四个自定义函数change( )、encrypt( )、decrypt( )、main( )来实现。
1.自定义字符转换函数change( ),该函数实现把输入的字符code,
转换为a~z之间的小写字母字符。
2.自定义加密函数encrypt( ),根据输入的明文字符串code和密钥key进行加密,生成密文code_new。
3.自定义解密函数decrypt( ),根据输入的密文字符code和密钥key进行解密,生成明文code_new。
4.自定义主函数main( )。运行main( ),通过1、2来进行加、解密选择。
调用函数main( ),程序运行界面如下图所示:
简单加密算法
04
②换位密码:将明文中的字母按照一定的规则重新排列,最简单的就是逆序法
③简单异或法:将明文转为二进制,按位进行异或运算
明文:How are you
异或运算规则:
0 0=0
0 1=1
1 0=1
1 1=0
置换密码和换位密码有什么异同点?
同:都是按一定规则进行变换,异:置换密码换字符,换位密码换位置。
密文: uoy era woH
明文(P):01001000(H)
密钥(K):01010101
密文(C):
00011101
Python实现:s[::-1]
密码系统
05
加密
明文P
加密密钥K1
密文C
加密过程
解密
密文C
明文P
解密密钥K2
解密过程
常见的加密函数形式:C=EK1(P)
常见的解密函数形式:P=DK2(C)
密码系统包括明文、密文、秘钥和密码算法四个方面
对称和非对称密码体制
06
对称加密:加密密钥=解密密钥(IBM的DES)
非对称加密:加密密钥≠解密密钥(RSA)
对称密码体制模型
实践与体验——word文档安全保护
07




数据加密与安全
三种简单加密算法:置换密码(凯撒密码)、换位密码(逆序法)、简单异或

展开更多......

收起↑

资源预览