恺撒加密

恺撒加密

恺萨加密介绍
恺撒加密,又叫恺撒密码、恺撒变换、变换加密。它是一个通俗易懂的加密方式,是替换加密方式。它就是把明文中的所有的内容按照指定的数目向后或向前移动替换为密文。
比如,明文是“0123456789”,设置密钥为“2”,那密文就是“2345678901”。明文取“3”,密钥是“2”,那密文就是“5”。又因为它是把明文中的所有的内容按照指定的数目移动替换为密文,指定的数目移动的数目多少就是它的解密密钥。

恺撒加密电路的加密逻辑电路实现


如图,恺撒加密的方式就是用全加器进行加法,它的密文也可能是溢出出现内容,所以这里不需要处理全加器进行加法运算中的溢出。公式:欲加密的内容+密钥=密文。
比如,设欲加密的内容“0001”,密钥“0010”,得出密文“1100”。

实验中的恺撒加密电路的加密电路使用方法


如上图的电路就是恺撒加密电路,上面的逻辑输入是欲加密内容,下面的逻辑输入是密钥输入(输入方式是从上到下的顺序输入,为了方便区分,明文、密钥、密文都用数字(4bit)表示),经过加法运算得到密文。

恺撒加密电路的解密逻辑电路实现


如图的电路中,恺撒加密的解密也是用全加器,不过把加法换成减法,把密文减去密钥就是明文。这里仍然不需要考虑正负,直接输出绝对值。公式:欲解密的内容-密钥=明文。
比如,设欲解密的内容“1100”,密钥“0100”,得到正确的内容“0001”。但解密时要注意密钥是否正确,否则解密出来的内容就是错误的。

实验中的恺撒加密电路的解密电路使用方法


如上图的电路就是恺撒加密的解密电路,上面的逻辑输入是欲解密内容,下面的逻辑输入是密钥输入(输入方式是从上到下的顺序输入,明文、密钥、密文都用数字(4bit)表示),经过减法运算得到明文。

参考来源:Caesar encryption(恺撒加密) & 恺撒加密 .

2 个赞