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的Cookie.py模块支持冒号做key的方法
Dec 28 Python
Python写的英文字符大小写转换代码示例
Mar 06 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
Jun 14 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
python实现超市扫码仪计费
May 30 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
python使用matplotlib绘制热图
Nov 07 Python
Python进程池Pool应用实例分析
Nov 27 Python
numpy创建单位矩阵和对角矩阵的实例
Nov 29 Python
python实现监控阿里云账户余额功能
Dec 16 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
Django中的AutoField字段使用
May 18 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读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
php查询及多条件查询
2017/02/26 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
JSON辅助格式化处理方法
2013/03/26 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
jqTransform美化表单
2015/10/10 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
JS常用正则表达式总结【经典】
2017/05/12 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
商务英语专业毕业生求职信
2014/07/06 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python