课件编号19785660

3.2.1 数据加密与安全 课件(23张PPT)

日期:2024-05-07 科目:信息技术 类型:高中课件 查看:74次 大小:761633Byte 来源:二一课件通
预览图 1/9
3.2.1,数据,加密,安全,课件,23张
  • cover
(课件网) 数据加密与安全 1.打开“注册账号”文件夹中“主程序.py”(见左图),按F5运行该程序。 2.代码运行成功后,通过浏览器访问http://127.0.0.1:5000(见右图),可以输入用户名“小林”,密码“Xinxi12”,然后点击“注册”按钮。 实践活动:注册账号 账号注册成功,如下图所示: 问题:users和users*哪个更安全? Users* 经过加密处理的密文更安全! 密文:加密处理后的文本 明文:未加密处理的文本 实践活动:注册账号 (可直接登录账号,造成个人信息泄露) 当今社会,信息系统中的数据面临着一系列的安全问题。 保密性 不可否认性 完整性 加密措施 数字签名 容灾备份和恢复 数据加密与安全 这是密码学要实现的主要目标。 QQ密码 WiFi密码 取款密码 密码无处不在,它是保证数据安全的一道重要屏障。 密码的概念 但从严格意义上讲,这里所谓的密码应该被称之为口令, 用于认证用户身份。 口令 密码的概念 密码是指按特定的编码规则,对通信双方的数据信息进行从明文到密文变换的技术方法。这种独特的信息编码算法就是密码。 密文 明文 那什么是密码呢?———教材P105 密码最早起源于古希腊,通常是密码算法的简称,它由加密算法和解密算法组成。 加密算法 解密算法 逆序法,就是将明文中的字符倒过来输出。 探究活动———加密算法1 ①换位密码法: 将明文中的字符位置通过一定的规则重新排列。 最简单的换位就是逆序法。 Python代码实现: p="Xinxi12" c=p[::-1] Xinxi12 → X12inxi 换位密码,但不是逆序法。 如何加密? 密文 明文 探究活动———加密算法2 如何加密? 密文 明文 账号密码 (明文) 加密算法2 (密文) 【任务】注册多个账户,使用不同的密码,记录明文和密文,填写在在表格中,并写出明文到密文的变换规则。 ABCDEF DEFGHI 探究活动———加密算法2 账号密码 (明文) 加密算法2 (密文) ABCDEF DEFGHI UVWXYZ XYZABC abcdef defghi 67890 67890 ①只对字母进行处理 ②不改变字母的大小写 ③明文字母被其他字母替代了,明文字母右移3位即为替代字母 明文中的所有字母被右移3位后的字母替代。 ②替代加密法:将明文中每个位置的字符用其它字符替代。 简单加密算法 23 24 25 0 1 2 3 4 5 … … 0 1 2 3 4 5 6 7 8 ①字母A~Z的编号依次为0~25 提问:Python如何实现? 明文"Y" 密文"B" ASCII码值(65~90),ord()函数 ②由n1算得n2,调用chr()函数 p="Y" n1=ord(p)-ord("A")=89-65=24 n2=(n1+3)%26=1 c=chr(n2+ord("A"))="B" 编号n1=24 编号n2=1 满足等式:n2=(n1+3)%26 88 89 90 65 66 67 68 69 70 … 简单加密算法 p="Y" n1=ord(p)-ord("A")=89-65=24 n2=(n1+3)%26=1 #由密文编号n2,得到对应字符B c=chr(n2+ord("A"))="B" 明文"Y"→密文"B" 明文"y"→密文"b" Python如何实现? c=chr((ord(p)-ord("A")+3)%26+ord("A")) 简单加密算法 mingwen=input("请输入明文:") n=len(mingwen) miwen="" for i in range(n): ch=mingwen[i] if "A"<=ch<="Z": #大写字母 ch=chr((ord(ch)-ord("A")+3)%26+ord("A")) elif "a"<=ch<="z": #小写字母 _____ miwen=miwen+ch print("加密后的密文为:",miwen) ch=chr((ord(ch)-ord("a")+3)%26+ord("a")) 打开jiami.py文件,填写代码并进行调试。 课堂任务———数字的加密 1.某加密算法能将数字字符前移2位(例如"5"→"3","0"→"8"),以下python程序能实现该功能的有( )(填字母,多选) A.c=chr((ord(p)-ord("A")-2)%26+ord("A")) B.c=chr((ord(p)-ord("A")-2)%10+ord("A")) C.c=chr((ord(p)-ord("0")-2)%10+ord("0")) D.c=str((int(p)-2)%10) 课堂任务———数字的加密 1.某加密算法能将数字字符前移2位(例 ... ...

~~ 您好,已阅读到文档的结尾了 ~~