介绍
这篇文章主要介绍使用python实现一个简单的加密解密机制,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
使用python实现一个简单的加密解密机制。
描述:结合26个字母,以一个单词作为秘钥,使用python实现简单的加密解密机制
秘钥:大写的英文字符串
明文:包含空格,大小写字母,数字等的字符串
代码实现:
#, - *安康;编码:utf-8 - * - sys  import 操作系统; 重载(系统), sys.setdefaultencoding (& # 39; use utf8 # 39;), import 字符串 , def suanfa(重要): 时间=alp 才能;& # 39;ABCDEFGHIJKLMNOPQRSTUVWXYZ& # 39; jiami_key 才能=,{} jiemi_key 才能=,{} , list0 才能=,列表(高山) list1 才能=,列表(关键) list2 才能=,列表(高山) for 才能;n  list1:拷贝 ,,,for m 拷贝用于: ,,,,,if m ==,护士: ,,,,,,,list2.remove (m) , 时间=alp1 才能;& # 39;& # 39;. join(用于) 时间=key1 才能;key + alp1 list3 才能=,列表(key1) , a 才能=0 if 才能a & lt;, len (list0): ,,,for m 拷贝list0: ,,,,,jiami_key [m],=, list3[一] ,,,,,a =, a + 1 ,, b 才能=0 if 才能b & lt;, len (list3): ,,,for n 拷贝list3: ,,,,,jiemi_key [n],=, list0 [b] ,,,,,b =, b + 1 ,, # print jiami_key才能 # print jiemi_key才能 return 才能;jiami_key, jiemi_key , def bianma (key_dic,数据): list_data 才能=,列表(数据) 时间=data1 才能;[] for 才能;a  list_data:拷贝 ,,,,if a ==, & # 39;, & # 39;: ,,,,,,data1.append (a) , ,,,,elif a.islower (): ,,,,,,a =, a.upper () ,,,,,,if key_dic.has_key(一个): ,,,,,,,,x =, key_dic[一] ,,,,,,,,data1.append(害处()) , ,,,,elif a.isupper (): ,,,,,,if key_dic.has_key(一个): ,,,,,,,,x =, key_dic[一] ,,,,,,,,data1.append (x) ,,,,其他的: ,,,,,,data1.append (a) , 时间=data2 才能;& # 39;. join (data1) & # 39; # print 才能data2 return 才能data2 , def main (): 时间=key 才能;& # 39;ZDFKJMNX& # 39; 时间=data 才能;& # 39;a bdcd sFDGDSGFDG113243 3 & # 39; print 才能“秘钥:“+,关键 print 才能“明文:“+,数据 , jiami_key,才能,jiemi_key =, suanfa(关键) 时间=miwen 才能;bianma (jiami_key,数据) 时间=mingwen 才能;bianma (jiemi_key, miwen) , print 才能“加密明文所得的密文:“,+ miwen print “才能解密密文所得的明文:“,+ mingwen return 才能正确 , if __name__ ==,“__main__": 以前,,main () >运行结果:
# python jiami.py
引用>
秘钥:ZDFKJMNX
明文:一个bdcd sFDGDSGFDG113243 3
加密明文所得的密文:z dkfk qMKNKQNMKN113243 3
解密密文所得的明文:一个bdcd sFDGDSGFDG113243 3
?使用python实现一个简单的加密解密机制