凯撒密码(caeser)是罗马扩张时期朱利斯•凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。 古罗马随笔作家修托尼厄斯在他的作品中披露,凯撒常用一种“密表”给他的朋友写信。这里所说的密表,在密码学上称为“凯撒密表”。用现代的眼光看,凯撒密表是一种相当简单的加密变换,就是把明文中的每一个字母用它在字母表上位置后面的第三个字母代替。古罗马文字就是现在所称的拉丁文,其字母就是我们从英语中熟知的那26个拉丁字母。因此,凯撒密表就是用d代a,用e代b,……,用z代w。这些代替规则也可用一张表格来表示,所以叫“密表”。 基本原理 在密码学中存在着各种各样的置换方式,但所有不同的置换方式都包含2个相同的元素。密钥和协议(算法)。凯撒密码的密钥是3,算法是将普通字母表中的字母用密钥对应的字母替换。置换加密的优点就在于它易于实施却难于破解. 发送方和接收方很容易事先商量好一个密钥,然后通过密钥从明文中生成密文,即是敌人若获取密文,通过密文直接猜测其代表的意义,在实践中是不可能的。 凯撒密码的加密算法极其简单。其加解密过程如下: 加密解密算法 凯撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当偏移量是左移3的时候(解密时的密钥就是3): 明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ 密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC 使用时,加密者查找明文字母表中需要加密的消息中的每一个字母所在位置,并且写下密文字母表中对应的字母。需要解密的人则根据事先已知的密钥反过来操作,得到原来的明文。例如: 明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 密文:WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ 凯撒密码的加密、解密方法还能够通过同余数的数学方法进行计算。首先将字母用数字代替,A=0,B=1,...,Z=25。此时偏移量为n的加密方法即为: E (x)= (x+n) mod 26 解密就是: D (x)= (x-n) mod 26
2022-03-06 11:56:21 164KB 物联网安全 凯撒密码
1
c#实现凯撒密码,为信息安全课程的实验,没有进行优化,效率不高
2022-03-03 11:16:17 486B c# 凯撒密码
1
古典密码体系中最基本的一种密码机制,使用c++设计完成
2022-01-03 03:20:01 631B 凯撒密码
1
凯撒 python中的凯撒密码。 图形用户界面奖金! GUI 是在 tkinter 中制作的。 提示:$ python caesar-gui.py 您可能会发现一些小错误。
2021-12-31 00:52:04 29KB Python
1
凯撒密码的实现,对代码进行了优化处理,包含加密和解密两个算法
2021-12-20 08:25:02 1KB 凯撒密码
1
凯撒密码 这是一个执行凯撒密码加密和解密的Java程序 作者的鬃毛 KARAMBIZI Danius Jonathan 规格 该程序加密和解密消息并输出两个消息 二手技术 Java 执照 copright()2020卡拉姆比达尼厄斯·乔纳森
2021-12-18 18:28:40 993KB Java
1
支持对字母的转换加密 解密
2021-12-17 09:44:15 8KB 凯撒 加密 密码 解密
1
主要介绍了利用python实现凯撒密码加解密功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2021-12-08 03:10:55 217KB python 凯撒密码加解密 python 凯撒密码
1
本程序介绍了基于对话框的MFc编程,适用于学生交作业。
2021-11-24 12:42:07 1.84MB 凯撒密码
1
支持凯撒密码,栅栏密码,md5爆破等的加密和解密
2021-11-01 19:00:41 27.64MB CTF 凯撒密码 栅栏密码 md5爆破
1