本文主要是介绍密码学与加密算法(一)凯撒密码集密码学基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
凯撒在传递信息时知道会有很多风险: 送信人可能就是敌人的 间谍, 或者可能在通过敌方兵力部署区域的途中遭到伏击。出于这些原因,他开发了一种密码学系统, 现在我们称之为凯撒密码。
这个系统自身相当简单,为了对消息进行加密,可以简单地将字母表中 的每个字母都替换为其后的第三个字母。例如,字母A被替换为D,而字母B则替换为E。如果在这个过程中到达了字母表的结尾,那么可以简单地返回到字母表的开始,这样字母X就替换为A, 字母Y替换为B,字母Z则替换为C 。 因此,凯撒密码也被称为ROT3(或Rotat巳 3)密码。凯撒密码是单一字母的替代置换密码,也被称
C3密码。
例:
THEDIEHASBEENBEENCAST
WKHGLHKDVEHHQFDVW
密码学基础
密码学的目标:
机密性
完整性
身份认证
不可否认性
密码学概念:
明文信息:密码原文,未成为编码形式之前,描述加密函数时使用字母p表示。
密文消息:消息的发送者使用密码学将明文加密后的信息。并用c表示。
这篇关于密码学与加密算法(一)凯撒密码集密码学基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!