资源简介 (共18张PPT)第3.2.1数据加密与安全三章问题与讨论(1)用户数据是如何被泄露的?用户如何规避数据泄露风险?提示:列举身边的数据安全事件,寻找数据泄露途径,列举规避数据泄露风险的具体措施。(2)非明文密码对数据安全起到怎样的作用?主要内容1.密码系统的相关概念:明文、密文、秘钥、密码算法2.三种简单加密算法:置换密码、换位密码、简单异或3.对称与非对称密码体制口令(Password)01口令用于认证用户身份,并不是真正意义上的加密代码。密码02密码通常是指按特定编码规则编成,用于对通信双方的数据信息进行从明文到密文变换的符号。秘钥03密钥(Key)是指在密码算法中引进的控制参数,对一个算法采用不同的参数值,其解密结果就不同。加密算法中的控制参数称为加密密钥,解密算法中的控制参数称解密密钥。如果为了数据的安全,仅仅通过人为的事先约定来保守算法的秘密,这种算法称为受限算法,受限算法的保密性已远远不能满足需求。简单加密算法04替代加密法:将明文中每个位置的字符用其它字符代替。加密:明文中每个字母在字母表中右移三位得到密文,这里密钥为3。解密:密文中每个字母在字母表中左移三位即可得到明文。凯撒密码hello worldkhoor 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=00 1=11 0=11 1=0置换密码和换位密码有什么异同点?同:都是按一定规则进行变换,异:置换密码换字符,换位密码换位置。密文: uoy era woH明文(P):01001000(H)密钥(K):01010101密文(C):00011101Python实现:s[::-1]密码系统05加密明文P加密密钥K1密文C加密过程解密密文C明文P解密密钥K2解密过程常见的加密函数形式:C=EK1(P)常见的解密函数形式:P=DK2(C)密码系统包括明文、密文、秘钥和密码算法四个方面对称和非对称密码体制06对称加密:加密密钥=解密密钥(IBM的DES)非对称加密:加密密钥≠解密密钥(RSA)对称密码体制模型实践与体验——word文档安全保护07课堂小结数据加密与安全三种简单加密算法:置换密码(凯撒密码)、换位密码(逆序法)、简单异或 展开更多...... 收起↑ 资源预览