原理简述

加密方式有两种,但说实话我没看懂第二种的;i-j和u-v是怎么加密的呢?一解密岂不是乱了?
但解密用第一种方式就行了,每五个切割,对照字典解密即可,难度很小
def 培根密码_解密(): 培根密码_字典_大写 = { 'A':"AAAAA","AAAAA":'A', 'B':"AAAAB",'AAAAB':'B', 'C':"AAABA",'AAABA':'C', 'D':"AAABB",'AAABB':'D', 'E':"AABAA",'AABAA':'E', 'F':"AABAB",'AABAB':'F', 'G':'AABBA','AABBA':'G', 'H':"AABBB",'AABBB':"H", 'I':"ABAAA",'ABAAA':'I', 'J':"ABAAB",'ABAAB':'J', 'K':"ABABA",'ABABA':'K', 'L':"ABABB",'ABABB':'L', 'M':"ABBAA",'ABBAA':'M', 'N':"ABBAB",'ABBAB':'N', 'O':"ABBBA",'ABBBA':'O', 'P':"ABBBB",'ABBBB':'P', 'Q':'BAAAA','BAAAA':'Q', 'R':'BAAAB','BAAAB':'R', 'S':'BAABA','BAABA':'S', 'T':'BAABB','BAABB':'T', 'U':'BABAA','BABAA':'U', 'V':'BABAB','BABAB':'V', 'W':"BABBA",'BABBA':'W', 'X':'BABBB','BABBB':'X', 'Y':'BBAAA','BBAAA':'Y', 'Z':'BBAAB','BBAAB':'Z' } 密文 = input("请输入密文:") list = [] while True: list.append(密文[0:5]) 密文 = 密文.replace(密文[0:5],'',1) if 密文 == '': break 结果 = [] for i in list: 结果.append(培根密码_字典_大写[i]) print("培根密码解密后:","".join(结果).lower()) 培根密码_解密()
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232554.html原文链接:https://javaforall.net
