ctf竞赛中常见古典密码的解密方法(下)

继续上期总结整理常见古典密码的特征及解密方法。

一、培根密码

1.密码特征:由“A”、“B”字母或其他两种不同因素构成。

2.解密方法:在线解密网站CTF在线工具-在线培根密码加密|在线培根密码解密|培根密码算法|Baconian Cipher (hiencode.com)

二、幂数加密

1.密码特征:由数字1-5构成,每一个数字需要转化为以2为底该数字为指数的幂的值,每一块转化后的值之和代表明文中相应字母的顺序数。如

122即2^1+2^2+2^2=9,对应的明文为第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)解密。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值