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 isinstance函数介绍
Apr 14 Python
Python中__new__与__init__方法的区别详解
May 04 Python
Python 模板引擎的注入问题分析
Jan 01 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
python通过函数名调用函数的几种场景
Sep 23 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
Mar 04 Python
pycharm代码删除恢复的方法
Jun 26 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
List the UTC Time on a Computer
2007/06/11 Javascript
javascript jQuery插件练习
2008/12/24 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
对于Python装饰器使用的一些建议
2015/06/03 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
python实现字典嵌套列表取值
2019/12/16 Python
Python requests获取网页常用方法解析
2020/02/20 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
一套Delphi的笔试题一
2016/02/14 面试题
个人评价范文分享
2014/01/11 职场文书
四议两公开实施方案
2014/03/28 职场文书
植树节标语
2014/06/27 职场文书
大学生求职信例文
2014/06/29 职场文书
个人委托书如何写
2014/09/25 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python