python加密与解密(python实现简单加密解密机制)
类别:脚本大全 浏览量:637
时间:2022-01-14 02:02:03 python加密与解密
python实现简单加密解密机制本文使用python实现一个简单的加密解密机制。
描述:结合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[n] = list0[b] 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() |
运行结果:
# python jiami.py
秘钥:ZDFKJMNX
明文:a bdcd sFDGDSGFDG113243 3
加密明文所得的密文:z dkfk qMKNKQNMKN113243 3
解密密文所得的明文:a bdcd sFDGDSGFDG113243 3
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/u013131156/article/details/78355491
您可能感兴趣
- python自动解密(python实现移位加密和解密)
- python怎么给rsa加密(Python生成rsa密钥对操作示例)
- php生成md5(php进行md5加密简单实例方法)
- 如何在php内加密解密(PHP中散列密码的安全性分析)
- JavaScript中实现AES加密解密
- php常见加密方法(PHP实现的AES 128位加密算法示例)
- 淘宝算法推荐逻辑公式(详解淘宝H5 sign加密算法)
- python中生成字符串序列(python实现字符串加密 生成唯一固定长度字符串)
- php内置加密函数(php过滤htmlspecialchars 函数实现把预定义的字符转换为 HTML 实体用法分析)
- python给一个数字md5加密(Python写一个基于MD5的文件监听程序)
- dede MD5加密解密(DEDECMS的20位MD5加密密文解密示例介绍)
- python如何把字符串转换成数字(python实现字符串加密成纯数字)
- php代码最可靠的加密方式(php DES加密算法实例分析)
- python如何解压加密zip文件(python读取有密码的zip压缩文件实例)
- linux设置监控命令(linux系统虚拟主机开启支持SourceGuardiansg11加密组件的详细步骤)
- 基于python的加密算法(python实现维吉尼亚加密法)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
热门推荐
- sqlserver中的存盘按钮在哪(SQL Server 2016里的sys.dm_exec_input_buffer的问题)
- html5加入图片(HTML5 图片预加载的示例代码)
- sql server 2008自定义函数(SQL SERVER 2012新增函数之逻辑函数CHOOSE详解)
- mysql dateformat(MySQL的DATE_FORMAT函数的使用)
- docker怎样安装mysql8(docker-compose安装db2数据库操作)
- vue十大基础知识(vue实战中的一些实用小魔法汇总)
- sqlserver自增字段(SQL Server中identity自增的用法详解)
- python如何获取微信好友(利用Python查看微信共同好友功能的实现代码)
- serv-u图文教程(serv-u与屏保导致serv-u服务器经常停止无法连接的解决方法)
- php怎么弄不重复字符串(PHP中将一个字符串部分字符用星号*替代隐藏的实现代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9