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实现Linux命令xxd -i功能
Mar 06 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
Django如何配置mysql数据库
May 04 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
Apr 06 Python
Django的models中on_delete参数详解
Jul 16 Python
python使用pandas处理excel文件转为csv文件的方法示例
Jul 18 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
iPython pylab模式启动方式
Apr 24 Python
Python 实现RSA加解密文本文件
Dec 30 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
Mar 04 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+mysql一个名片库程序
2006/10/09 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
vue按需加载实例详解
2019/09/06 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
详解Django中间件执行顺序
2018/07/16 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
售后服务承诺书范文
2014/03/26 职场文书
银行内勤岗位职责
2014/04/09 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
2014年人大工作总结
2014/12/10 职场文书
新员工考核评语
2014/12/31 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书