黑客信息网:ctf密码学之四方密码解密

访客4年前黑客资讯1055
import collections
import re
?
matrix='ABCDEFGHIJKLMNOPRSTUVWXYZ'
pla='abcdefghijklmnoprstuvwxyz'
key1='[SECURITY]'
key2='[INFORMATION]'
key1=''.join(collections.OrderedDict.fromkeys(key1))
key2=''.join(collections.OrderedDict.fromkeys(key2))
?
matrix1=re.sub('[\[\]]','',key1) + re.sub(key1,'',matrix)
matrix2=re.sub('[\[\]]','',key2) + re.sub(key2,'',matrix)
?
matrix_list1=[]
matrix_list2=[]
pla_list=[]
for i in range(0,len(matrix1),5):
matrix_list1.append(list(matrix1[i:i+5]))
#print matrix_list1
?
for i in range(0,len(matrix2),5):
matrix_list2.append(list(matrix2[i:i+5]))
#print matrix_list2
?
for i in range(0,len(pla),5):
pla_list.append(list(pla[i:i+5]))
#print pla_list
?
#查询两个密文字母位置
def find_index1(x):
for i in range(len(matrix_list1)):
for j in range(len(matrix_list1[i])):
if matrix_list1[i][j]==x:
return i,j
def find_index2(y):
for k in range(len(matrix_list2)):
for l in range(len(matrix_list2[k])):
if matrix_list2[k][l]==y:
return k,l
?
def gen_pla(letter):
?
#两个子母中之一个字母位置
first=find_index1(letter[0])
?
#两个子母中第二个字母位置
second=find_index2(letter[1])
?
pla=''
pla +=pla_list[first[0]][second[1]]
pla +=pla_list[second[0]][first[1]]
?
return pla
?
def main():
cip='ZHNJINHOOPCFCUKTLJ'
pla=''
for i in range(0,len(cip),2):
pla +=gen_pla(cip[i:i+2])
print (pla)
?
if __name__=='__main__':
main()

相关文章

请一个人吃饭要找黑客吗-黑客宣传语(黑客宣传语 20字)

请一个人吃饭要找黑客吗-黑客宣传语(黑客宣传语 20字)

请一个人吃饭要找黑客吗相关问题 黑客经典名言相关问题 怎么快速当一名黑客 怎么根据一个qq号人肉(通过qq号人肉)...

手机黑客网(手机黑客网站免费盗号)-黑客技术棋牌透视软件

手机黑客网(手机黑客网站免费盗号)-黑客技术棋牌透视软件

手机黑客网(手机黑客网站免费盗号)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客、黑客业务...

如何用手机赚钱(十种用手机赚钱的方法)

  怎样在网上赚钱(十种在网上赚钱的方式)早晨睁开眼,第一件事儿便是玩手机;夜里睡觉前,最终一件事情還是玩手机。如果我们的日常生活沒有手机上,都害怕去想像会是什么样子。今日,我就来跟大伙儿聊一聊在网上...

国内跳伞多少钱一次(费用清单大全)

国内跳伞多少钱一次(费用清单大全)

最近小编在广东阳江基地忙到快要飞起,又要负责基地修整,又要负责外教翻译。这也是很好的机会和AFF课程教练们直接沟通,重新更深层理解了跳伞,小编在此帮大家咨询了几个常见又比较敏感的问题: 跳伞究竟...

京城一品韩式烤肉一年能赚多少钱?快来看

京城一品韩式烤肉一年能赚多少钱?快来看

在如今的小吃市场上,烤肉行业的成长就长短常不错的,许多消费者都很是喜欢烤肉,那么都城一品韩式烤肉一年能赚几多钱?谜底是必定的呀!加盟都城一品韩式烤肉是必然可以或许赚到钱的,假如加盟商可以或许实时的加盟...

麻省理工大学分数线(哈佛大学要考多少分)

  美国哈佛大学的录取分数一般在于托福和雅思考试成绩,与中国高校的录用标准不一样。美国哈佛大学更重视学员的市场竞争,学术研究行业,个人爱好这些。   哈佛大学的学业成绩和国内大学的录取分数是有一定差别...