-
1 单元成果
-
2 觅知
【成果产出】恺撒密码
密码是指采用特定变换的方法对信息等进行加密保护、安全认证的技术、产品和服务,密码主要是用来加密保护信息和进行安全认证,密码在网络空间中主要应用于身份识别、安全隔离、完整性保护、信息加密和抗抵赖性等方面,具有不可替代的重要作用。提升安全意识、保护个人账户密码安全是每个人的必修课,2020年1月1日起《中华人民共和国密码法》式实施,维护国家安全与每位公民息息相关,我们每个人都应当增强自身安全保密意识,提高维护国家网络安全的能力和水平。
恺撒密码(Caesar Cipher)是一种最简单且最广为人知的加密技术,虽然用现代技术很容易将密文进行破解,但对于后续替代加密算法影响深远。恺撒大帝是罗马帝国的奠基人,他是一名杰出的政治家、军事家,他曾用此方法对重要的军事信息进行加密。恺撒密码是典型的对称加密算法,是一种替换加密(shift cipher)的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目(key)进行偏移后被替换成密文。

本单元我们将使用恺撒密码对唐代诗人王之涣的一首诗《登鹳雀楼》中的两句诗:“欲穷千里目,更上一层楼”的英文版进行加解密,选用的英文翻译版为:“You will enjoy grander sight, by climbing to a greater height.”其中包括了大小写字母、空格和标点符号,为了简化演示,对空格和标点符号不需要处理。

凯撒密码非常容易设计,那我们怎么样在电脑上编写程序来实现了?计算机可以用ASCII来表示字符,借助ASCII表,可以方便的编写计算机程序来实现凯撒密码的移位加解密。为此,在正式开始使用恺撒密码加解密诗句之前,我们先完成打印ASCII表的任务,如下图所示。需要注意的是,凯撒密码非常容易破解,是很不安全的密码。



