jwc=['ZWAXJGDLUBVIQHKYPNTCRMOSFE', 'KPBELNACZDTRXMJQOYHGVSFUWI', 'BDMAIZVRNSJUWFHTEQGYXPLOCK', 'RPLNDVHGFCUKTEBSXQYIZMJWAO', 'IHFRLABEUOTSGJVDKCPMNZQWXY', 'AMKGHIWPNYCJBFZDRUSLOQXVET', 'GWTHSPYBXIZULVKMRAFDCEONJQ', 'NOZUTWDCVRJLXKISEFAPMYGHBQ', 'QWATDSRFHENYVUBMCOIKZGJXPL', 'WABMCXPLTDSRJQZGOIKFHENYVU', 'XPLTDAOIKFZGHENYSRUBMCQWVJ', 'TDSWAYXPLVUBOIKZGJRFHENMCQ', 'BMCSRFHLTDENQWAOXPYVUIKZGJ', 'XPHKZGJTDSENYVUBMLAOIRFCQW'] c_k = [1,2,5,7,9,11,14,3,4,6,8,10,12,13] c_t = 'BQKUTPVDKYUQVU' c_list = [jwc[x-1] for x in c_k] for i in range(len(c_t)): index = c_list[i].find(c_t[i]) c_list[i] = c_list[i][index:]+c_list[i][:index] p_list = [['0']*14]*26 for i in range(26): row = [] for j in range(14): row.append(c_list[j][i]) print "%dth row passwd is:%s"%(i,''.join(row))