(课件网) 不能说的秘密 3.4 让数据隐身 ———加密与解密 授课人:XXX 加密:将原始信息(明文)通过某种算法隐匿起来,使之在缺少特殊信息时不可读,即成为密文。 加密与解密概念 解密:将密文还原成明文的过程。 “恺撒密码” 输入明文: ON SUNDAY 观察分析:“恺撒密码”的加密原理 对应密文: RQ VXQGDB ? 明文:ON SUNDAY 明文 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 密 文 D G Q R V X B E L F H I J K M N O P S T U W Y Z A C N O R Q S V U X D G A D Y ? ? 加密原理: 密文:RQ VXQGDB B “恺撒密码” 加密的原理很简单,字母向后移动三,A就对应D,D就对应G,W后的谁来替?恺撒加密是移位,特殊情况X到Z,回到表头依次退,X对A啊Z对C。 小写字母加密原理相同 ,同时恺撒密码只加密英文字母。 用python实现 恺撒密码加密算法 明文的输入 明文的加密 密文输出 用python实现 恺撒密码加密算法 明文的输入 明文的加密 密文输出 实践活动: 1.根据加密算法的分析,尝试修改程序得到解密算法,输入密文RQ VXQGDB,看能否得到输出明文ON SUNDAY: 2.尝试解密开始的密令: KIX VIEHC ,PSK MR XSQSVVSA 实践活动:参照凯撒加密算法,请以小组为单位设计一种加密算法。 要求: 1. 说明该加密算法的加密过程 2. 说明该加密算法的安全性(是否容易破解) 拓展提升 课后拓展:利用搜索引擎或图书查阅当前有哪些加密算法 密码学 未来的加密 量子加密 知而不行,只是未知