在线凯撒密码加密解密

2024-10-30

工具介绍

凯撒密码加密解密工具是对传统凯撒密码的扩展。可以加密大小写字母,数字,和汉字,其它字符保持不变。加密方法是根据其字符的ASCII或汉字的unicode码进行偏移替换。

什么是凯撒密码?

凯撒密码又翻译成恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。

比如小写字母偏移秘钥为3对应的替换密码表为:

明文:ABCDEFGHIJKLMNOPQRSTUVWXYZ

密文:DEFGHIJKLMNOPQRSTUVWXYZABC

当偏移密钥大于密码表长度时偏移密钥进行取余操作便偏移量小于密码表长度,如大写字母表长度26,输入偏移密钥28实际使用的偏移量是28除26取余得2,实际偏移密钥为2。偏移密钥为正数是向左位移,为负数向右位移。

凯撒密码加密算法原理

凯撒密码

凯撒密码(Caesar cipher)是一种位移替换密码,这种密码是一种最简单且最广为人知的加密技术。凯撒密码最早由古罗马军事统帅盖乌斯·尤利乌斯·凯撒在军队中用来传递加密信息,故称凯撒密码。也称恺撒加密、恺撒变换、变换加密。

恺撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当偏移量是左移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的加密方法即为:

解密就是:

相关工具