在CTF比赛中,MISC题型中被称为“猪圈密码”(Pigpen_chiper )的简单加密方式有时会通过考试。 网上有对比可以实现解密的表,但实际上太晚了,不符合竞争思维,所以写个小脚丫本来就要实现。
什么是0x01猪圈密码
猪圈密码(也称为朱高密码、共济会密码、共济会密码或共济会会员密码)是基于网格的简单替代密码。 使用符号不影响密码分析。 也可以使用其他替代方法。
优点:简单、方便、易写,适用于书面密码通信,易记。
坏处:“太有名了”密码最可怕的是太有名了,但成名后就没有秘密,知道的人知道,不知道的人不知道。
0x02解密参照表
(可以通过左右对照进行解密)
0x03 python的实现
请看前面的效果图:
代码如下。
# _*_ coding:utf-8 _*_
# 0h1in9e[https://www.ohlinge.cn]
导入系统
defpigpen_chiper(letter ) :
a='abcdefghistuv '
b='jklmnopqrwxyz '
if letter.isalpha () :
if letter in a:
n=a.find(Letter ) )。
pig=b[n]
else:
n=b.find(Letter ) )。
pig=a[n]
返回pig
else:
返回信函
defpigpen(word ) :
“”'
pigpen chiper
“”'
res=' '
for letter in word:
res=pigpen_chiper(letter ) )。
返回结果
if __name__=='__main__':
iflen(sys.Argv )!=2:
print 'Pigpen_chiper decode猪圈密码解读器v1.0 BY 0h1in9e '
print ' usage : ' sys.argv [0] ' ' ocjp { zkii } '
else:
printpigpen(sys.argv[1]
转载(https://www.oh linge.cn/CTF/pigpen _ chip er.html () ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。