?使用python实现一个简单的加密解密机制

  介绍

这篇文章主要介绍使用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实现一个简单的加密解密机制