python自动解密(python实现移位加密和解密)
类别:脚本大全 浏览量:2254
时间:2021-10-28 10:10:40 python自动解密
python实现移位加密和解密本文实例为大家分享了python实现移位加密和解密的具体代码,供大家参考,具体内容如下
代码很简单,就不多做解释啦。主要思路是将字符串转为ascii码,将大小写字母分别移位密钥表示的位数,然后转回字符串。需要注意的是,当秘钥大于26的时候,我使用循环将其不断减去26,直到密钥等效小于26为止。
|
def encrypt(): temp = raw_input ( "please input your sentence: " ) key = int ( raw_input ( "please input your key: " )) lista = map ( ord ,temp) lens = len (lista) for i in range (lens): a = lista[i] if 65 < = a < = 90 : a + = key while a > 90 : a - = 26 elif 97 < = a < = 122 : a + = key while a > 122 : a - = 26 lista[i] = a lista = map ( chr ,lista) lista = ''.join(lista) print lista def unencrypt(): temp = raw_input ( "please input your sentence: " ) key = int ( raw_input ( "please input your key: " )) lista = map ( ord , temp) lens = len (lista) for i in range (lens): a = lista[i] if 65 < = a < = 90 : a - = key while a < 65 : a + = 26 elif 97 < = a < = 122 : a - = key while a < 97 : a + = 26 lista[i] = a lista = map ( chr , lista) lista = ''.join(lista) print lista a = int ( raw_input ( "input 0 to encrypt and 1 to unencrypt" )) if a = = 0 : encrypt() elif a = = 1 : unencrypt() |
效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/St_laurence/article/details/83352951
您可能感兴趣
- python如何抓取公众号文章(python爬取微信公众号文章的方法)
- 多个图片拼接python实现(python实现两张图片的像素融合)
- python3简单编程(Python3.5面向对象编程图文与实例详解)
- python字符串的拼接与分割(Python字符串通过'+'和join函数拼接新字符串的性能测试比较)
- python里range循环(Python for循环与range函数的使用详解)
- python数组与矩阵转换(python 读取文件并把矩阵转成numpy的两种方法)
- python调用支付宝支付接口(python实现支付宝转账接口)
- python复杂的验证码处理(Python 通过打码平台实现验证码的实现)
- python里面的print怎么用(python中的print输出)
- python3函数的使用方法(Python3.5基础之函数的定义与使用实例详解参数、作用域、递归、重载等)
- python pdf文件操作(Python常见读写文件操作实例总结文本、json、csv、pdf等)
- 如何用python做一个弹窗(python实现弹窗祝福效果)
- python format的用法(Python中format格式输出全解)
- python ssh登录服务器(python利用跳板机ssh远程连接redis的方法)
- python列表怎么赋值(详解Python列表赋值复制深拷贝及5种浅拷贝)
- 如何使用github中的python库(使用GitHub和Python实现持续部署的方法)
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
热门推荐
- javascript学习参数(详解JavaScript堆栈与拷贝)
- docker搭建mysql服务(Docker部署Mysql集群的实现)
- zabbixagent安装教程(zabbix-agent在麒麟V10上的安装过程)
- Extjs updateProgress进度条的应用
- dedecms屏蔽规则(织梦DedeCMS默认友情链接的安全隐患以及处理)
- python3和python区别(Python2与Python3的区别实例总结)
- python time模块记录时间(Python Datetime模块和Calendar模块用法实例分析)
- SQL中Union,Intersect,Except
- 如何找到某个HTML元素所绑定的事件
- python协程详解(为什么你还不懂得怎么使用Python协程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9