使用python实现简单的加密解密机制
2017-10-26 16:30
711 查看
很久没写博客了,这次使用python实现一个简单的[b]加密解密机制。[/b]
描述:结合26个字母、以一个单词作为秘钥,使用python实现简单的加密解密机制
秘钥:大写的英文字符串
明文:包含空格、大小写字母、数字等的字符串
代码实现:
[b]运行结果:
# python jiami.py
秘钥:ZDFKJMNX
明文:a bdcd sFDGDSGFDG113243 3
加密明文所得的密文:z dkfk qMKNKQNMKN113243 3
解密密文所得的明文:a bdcd sFDGDSGFDG113243 3
描述:结合26个字母、以一个单词作为秘钥,使用python实现简单的加密解密机制
秘钥:大写的英文字符串
明文:包含空格、大小写字母、数字等的字符串
代码实现:
# -*- coding: utf-8 -*- import os,sys reload(sys) sys.setdefaultencoding('utf8') import string def suanfa(key): alp = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' jiami_key = {} jiemi_key = {} list0 = list(alp) list1 = list(key) list2 = list(alp) for n in list1: for m in list2: if m == n: list2.remove(m) alp1 = ''.join(list2) key1 = key + alp1 list3 = list(key1) a = 0 if a < len(list0): for m in list0: jiami_key[m] = list3[a] a = a + 1 b = 0 if b < len(list3): for n in list3: jiemi_key = list0 b = b + 1 #print jiami_key #print jiemi_key return jiami_key, jiemi_key def bianma(key_dic, data): list_data = list(data) data1 = [] for a in list_data: if a == ' ': data1.append(a) elif a.islower(): a = a.upper() if key_dic.has_key(a): x = key_dic[a] data1.append(x.lower()) elif a.isupper(): if key_dic.has_key(a): x = key_dic[a] data1.append(x) else: data1.append(a) data2 = ''.join(data1) #print data2 return data2 def main(): key = 'ZDFKJMNX' data = 'a bdcd sFDGDSGFDG113243 3' print "秘钥:" + key print "明文:" + data jiami_key, jiemi_key = suanfa(key) miwen = bianma(jiami_key, data) mingwen = bianma(jiemi_key, miwen) print "加密明文所得的密文:" + miwen print "解密密文所得的明文:" + mingwen return True if __name__ == "__main__": main()
[b]运行结果:
# python jiami.py
秘钥:ZDFKJMNX
明文:a bdcd sFDGDSGFDG113243 3
加密明文所得的密文:z dkfk qMKNKQNMKN113243 3
解密密文所得的明文:a bdcd sFDGDSGFDG113243 3
相关文章推荐
- windows中使用Python进行AES加密解密-加密解密功能实现
- Java使用异或运算实现简单的加密解密算法实例代码
- 使用python3的base64编解码实现字符串的简易加密解密
- 使用Python实现AES加密解密
- 使用python3的base64编解码实现字符串的简易加密解密
- 简单的加密与解密的实现---仿射密码(c++使用string)
- 使用python3的base64编解码实现字符串的简易加密解密
- 使用python3的base64编解码实现字符串的简易加密解密
- python下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- Java加密解密简单实现
- C语言实现简单文件加密解密
- c++实现简单的加密与解密
- 用Python实现简单的HTTP服务器(1)--使用Firebug简单分析HTTP协议
- 用Python 实现刷钻网上抢任务,并实现一个简单的限制使用时间的功能
- 使用python多线程实现一个简单spider
- php实现加密和解密的简单代码
- DES的两个简单的加密、解密函数(C#中使用)
- 用异或的性质实现简单加密解密
- 使用C#实现AES加密解密
- java 加密解密简单实现