Caesar Cipher 和 Vigenere Cipher 的混合加密
总起
我结合Caesar Cipher加密方式和Vigenere Cipher加密方式形成了这个新的加密方式C-V加密,C-V加密难度适宜,不需要依赖计算机的辅助,且信息保密效果也可以。
Caesar Cipher加密方式:
Caesar Cipher是一种古老的加密方式,也称为移位密码,其原理是通过把每个字母移动一定位置来进行加密。例如,把每个字母向右移动3个位置,即a变为d,b变为e,c变为f,以此类推。
这个加密方式非常简单,可以用一个固定的数字作为加密的关键,被加密的文字中的每个字母都向右移动这个固定的数字个位置,即可进行加密。解密时,把每个字母向左移动同样的数字个位置即可。
虽然这个加密方式很容易被破解,但在一些场合下还是被用来进行简单的数据保护。

Vigenere Cipher加密方法
Vigenere Cipher是一种古老的加密方式,也称为多表密码。它的原理是使用一个关键字作为密钥,将明文和密钥进行结合后进行加密。
具体做法是:首先将明文和密钥都转换成数字,然后依次选取密钥中的每个字母,并以其对应的数字作为移位数量,将明文中的每个字母向右移动相应的数量。密钥字母的选取是循环的,即若明文有n个字母,而密钥长度只有m个字母,则在加密时需要将第n+m个字母的密钥再次使用第1个字母,直到所有明文字母都被加密。
解密时则需要使用相同的密钥,依据密钥中每个字母所对应的移位数量,将密文中的每个字母向左移动相应的数量,即可得到原始明文。
尽管Vigenere Cipher比Caesar Cipher更加复杂,但它也存在一些缺陷,会被许多高级密码破解技术轻易破解。

C-V加密
将两种加密方式结合起来,就形成了C-V加密(Caesar Cipher 和 Vigenere Cipher 的混合加密)
因为有些朋友还是无法很好地理解,我将C-V加密用python代码的方式写了出来,代码将全部开源出来,供大家白嫖使用。
#加密程序源代码
#解密程序源代码
使用方法
使用C-V加密需要3个条件,第一就是要加密的“明文”,第二是Caesar Cipher的位移量,第三就是Vigenere Cipher的关键字。
就是因为有位移量和关键字两个特殊因素的存在,这也就是C-V加密保密性好的原因。两种因素缺一不可,缺了任何一个都不能把密文破解出来。
下面我将用“ i love you”进行举例
加密过程
1、输入明文,也就是要加密的内容:

2、输入Caesar Cipher的位移量,这里用 "3" 举例

3、输入Vigenere Cipher的关键字,这里用 “love” 举例

4、最后就能得出加密后的内容

解密过程
1、输入密文,也就是要加密后的内容:

2、输入Caesar Cipher的位移量(要与加密时的位移量一致)

3、输入Vigenere Cipher的关键字(要与先前的关键字一致)

4、得出解密后的内容

C-V加密可运用于多个场景,可以和你朋友来一次加密聊天,或是给暗恋的人一个含蓄的表白,再或者是运用于大型的活动游戏......总之,C-V加密有多种多样的玩法,等待着大家去开发。
最后
我在此也附上打包好的.exe文件,懒癌晚期的朋友可以直接使用.exe文件直接体验哦。
链接:https://pan.baidu.com/s/1P6DoZLq-vTP8zYCZ5srzjQ?pwd=1225
提取码:1225