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基类函数的重载与调用实例分析
Jan 12 Python
Python2.x与Python3.x的区别
Jan 14 Python
Python实现约瑟夫环问题的方法
May 03 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
python 执行shell命令并将结果保存的实例
May 11 Python
对pandas处理json数据的方法详解
Feb 08 Python
python算法与数据结构之冒泡排序实例详解
Jun 22 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
python连接mysql数据库并读取数据的实现
Sep 25 Python
Python random模块的使用示例
Oct 10 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 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
西德产收音机
2021/03/01 无线电
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP print类函数使用总结
2010/06/25 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
理解javascript对象继承
2016/04/17 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
Python中使用logging模块打印log日志详解
2015/04/05 Python
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python版本的读写锁操作方法
2016/04/25 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
python实现门限回归方式
2020/02/29 Python
银行学习十八大感想
2014/01/11 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
财务人员个人工作总结
2015/02/27 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python