python 换位密码算法的实例详解


Posted in Python onJuly 19, 2017

 python 换位密码算法的实例详解

一前言:

换位密码基本原理:先把明文按照固定长度进行分组,然后对每一组的字符进行换位操作,从而实现加密。例如,字符串“Error should never pass silently”,使用秘钥1432进行加密时,首先将字符串分成若干长度为4的分组,然后对每个分组的字符进行换位,第1个和第3个字符位置不变,把第2个字符和第4个字符交换位置,得到“Eorrrs shluoden v repssa liseltny”

二 代码:

def encrypt(plainText,t): 
 result =[] 
 length = len(t) 
 temp =[plainText[i:i+length]for i in range(0,len(plainText),length)] 
for item in temp[:-1]: 
 newItem='' 
for i in t: 
 newItem = newItem + item[i-1] 
 result.append(newItem) 
return''.join(result)+ temp[-1] 
p ="Error should never pass silently" 
c = encrypt(p,(1,4,3,2)) 
print(c) 
print(encrypt(c,(1,4,3,2)))

三 运行结果

Eorrrhs odlu venep ra ssselintly
Error should never pass silently

 以上就是关于python 换位密码的算法实例详解,大家有疑问可以留言或者到本站社区讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python列表推导式的使用方法
Nov 21 Python
python实现查询IP地址所在地
Mar 29 Python
在Python的Tornado框架中实现简单的在线代理的教程
May 02 Python
django自带的server 让外网主机访问方法
May 14 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
Python 一键获取百度网盘提取码的方法
Aug 01 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 Python
python实现rsa加密实例详解
Jul 19 #Python
Python中标准库OS的常用方法总结大全
Jul 19 #Python
spyder常用快捷键(分享)
Jul 19 #Python
JPype实现在python中调用JAVA的实例
Jul 19 #Python
简单谈谈Python中的json与pickle
Jul 19 #Python
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 #Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 #Python
You might like
PHP的分页功能
2007/03/21 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
js判断ie版本号的简单实现代码
2014/03/05 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
对django layer弹窗组件的使用详解
2019/08/31 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
结婚仪式主持词
2015/06/29 职场文书