今天遇到一個要破解的柵欄密碼,寫了個通用的腳本
1 #!/usr/bin/env python 2 # -*- coding: gbk -*- 3 # -*- coding: utf_8 -*- 4 # Author: 蔚藍行 5 # http://www.cnblogs.com/duanv 6 e = raw_input('請輸入要解密的字符串\n') 7 elen = len(e) 8 field=[] 9 for i in range(2,elen): 10 if(elen%i==0): 11 field.append(i) 12 13 for f in field: 14 b = elen / f 15 result = {x:'' for x in range(b)} 16 for i in range(elen): 17 a = i % b; 18 result.update({a:result[a] + e[i]}) 19 d = '' 20 for i in range(b): 21 d = d + result[i] 22 print '分為\t'+str(f)+'\t'+'欄時,解密結果為: '+d