继续上期总结整理常见古典密码的特征及解密方法。
一、培根密码
1.密码特征:由“A”、“B”字母或其他两种不同因素构成。
2.解密方法:在线解密网站CTF在线工具-在线培根密码加密|在线培根密码解密|培根密码算法|Baconian Cipher (hiencode.com)。
二、幂数加密
1.密码特征:由数字1-5构成,每一个数字需要转化为以2为底该数字为指数的幂的值,每一块转化后的值之和代表明文中相应字母的顺序数。如
122即,对应的明文为第9个字母,即“i”
2.解密方法:找出分隔符后手算或使用python脚本解密,参考代码:
miwen = "0124 02 23 23 01 0123 023"
list1 = miwen.split(' ')
ans = ""
for i in list1:
sum = 0
lenth=len(i)
for j in range(lenth):
sum += (2**int(i[j]))
ans += chr(65 + sum - 1)
print(ans)
三、维多利亚加密
1.密码特征:类似凯撒密码,由经过不规则偏移的字母组成。
2.解密方法:分析得到密钥后,使用在线网站维吉尼亚密码在线加密解密 - 千千秀字 (qqxiuzi.cn)解密。