首页 > 编程知识 正文

摩斯密码培根加密,培根密码解密工具

时间:2023-05-05 08:47:59 阅读:234237 作者:479

原理

加密时,明文中的每个字母会根据下面转换成5个字母;
解密时,密文中的每5个字母为一组转换成对应的1个字母;

Python代码如下: CODE_TABLE = { #培根字典 'aaaaa':'a','aaaab':'b','aaaba':'c','aaabb':'d','aabaa':'e','aabab':'f','aabba':'g', 'aabbb':'h','abaaa':'i','abaab':'j','ababa':'k','ababb':'l','abbaa':'m','abbab':'n', 'abbba':'o','abbbb':'p','baaaa':'q','baaab':'r','baaba':'s','baabb':'t','babaa':'u', 'babab':'v','babba':'w','babbb':'x','bbaaa':'y','bbaab':'z'}choose = input('Input E(encode) or D(decode)nt') #输入E或D,选择加密或解密if choose == 'E': str = input('input your string:nt').lower() listStr = '' for i in str: if i in CODE_TABLE.values(): # 将键、值各化为一个列表,取出i在value的位置后根据下标找到对应的键 listStr += list(CODE_TABLE.keys())[list(CODE_TABLE.values()).index(i)] print(listStr) print(listStr.upper())#大写输出if choose == 'D': bacon = input("input your bacon:nt").lower() listBacon = [] for i in range(0,len(bacon),5):#5位为一组做一个列表 listBacon.append(bacon[i:i+5]) for i in range(len(listBacon)):#根据下标找值 listBacon[i] = CODE_TABLE[listBacon[i]] print(''.join(listBacon)) print(''.join(listBacon).upper()) 例示:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。