维吉尼亚密码(Vigenère Cipher)是在单一恺撒密码的基础上扩展出多表代换密码,根据密钥(当密钥长度小于明文长度时可以循环使用)来决定用哪一行的密表来进行替换,以此来对抗字频统计.

密表:

明文: THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG

密钥(循环使用,密钥越长相对破解难度越大): CULTURE

加密过程:如果第一行为明文字母,第一列为密钥字母,那么明文字母’T’列和密钥字母’C’行的交点就是密文字母’V’,以此类推。

密文: VBP JOZGM VCHQE JQR UNGGW QPPK NYI NUKR XFK

 

python加密解密模块

 

ctf题目分享:

现在你有这样一个flag:flag{thisistestyouknow}
它首次加密是这样的:mhin{adqzpoblzpgvbgvvd}
现在你的密文是:nftzgingmywfwlxwmwkrxn
你能得到flag吗?

 

nftz->flag

根据上面图推出密钥iutt循环 四位一组

 

在线解密地址:http://planetcalc.com/2468/