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虚拟环境Virtualenv使用教程
May 18 Python
Python基于DES算法加密解密实例
Jun 03 Python
tensorflow获取变量维度信息
Mar 10 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
python用opencv批量截取图像指定区域的方法
Jan 24 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
详解Python3 pickle模块用法
Sep 16 Python
wxPython实现绘图小例子
Nov 19 Python
Python如何对XML 解析
Jun 28 Python
keras:model.compile损失函数的用法
Jul 01 Python
python关于倒排列的知识点总结
Oct 13 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 07 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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
Javascript对象属性方法汇总
2013/11/21 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
python图片验证码生成代码
2016/07/02 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
会计自我鉴定
2013/11/02 职场文书
安全检查验收制度
2014/01/12 职场文书
高考备战决心书
2014/03/11 职场文书
如何写好建议书
2014/03/13 职场文书
给校长的建议书500字
2014/05/15 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
中小企业员工手册范本
2015/05/14 职场文书
党支部综合考察意见
2015/06/01 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
Spring 使用注解开发
2022/05/20 Java/Android