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

访客4年前黑客资讯1053
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()

相关文章

植物染发加盟店有哪些优势,植物染发加盟店费

植物染发加盟店有哪些优势,植物染发加盟店费

植物染发养发发展至今,从早期并不被太多人所熟知的项目,到如今大街小巷都可以看到植物养发馆的身影,这些年来,植物养发市场可以说已逐渐走向成熟,而植物养发馆的加盟趋势也逐步发生着变化,那么,如今的加盟趋势...

无节操综艺节目:第一次碰头就接吻,会坠入爱河吗

岛国的无节操综艺节目, 节目组每期节目放置一对第一次碰头男女,举行试验: 两人每隔1分钟接吻一次,一共接吻五次,时代不允许讲话相同,只允许肢体接触,每次接吻竣事后在摄影机下看他们的反映。 节目之...

黑客少年完整(黑客少年电影)

黑客少年完整(黑客少年电影)

本文导读目录: 1、成神之日黑客少年最后结局。 2、《黑客之少年的成长》最新txt全集下载 3、《少年黑客》txt全集下载 4、我是顺溜之少年黑客在哪里看完整版? 5、求少年黑客的电影...

发头条文章怎么赚钱,今日头条上发文章赚钱教程

  有很多小伙伴们都想趁着自媒体平台的出风口在今日头条自媒体服务平台上赚一把盈利,但是却自始至终不清楚该如何去做,今日今日头条怎么挣钱呢?实际上,非常简单,坚持不懈发文章就可以, 今日就教大伙儿,怎样...

金领冠珍护怎么样 金领冠珍护试用测评

金领冠珍护怎么样 金领冠珍护试用测评

金领冠珍护给宝宝喝如何,金领冠珍护三段奶粉如何,婴儿奶粉好吃吗,是否会有腥味儿呢,我就而言说有关金领冠珍护的应用体会吧 , 商品总体 180克试用品,不大一罐。是新包裝,时间2018年10月的,...

世界顶尖黑客第一人(世界顶尖黑客排行榜)

一、世界顶尖黑客第一人(世界顶尖黑客排行榜)方法总结 1、世界十大黑客排行榜世界十大黑客排NicholasAllegra,网名“Comex”FlorianRohrweckGeorgeHotz绰号“G...