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实现的Kmeans++算法实例
Apr 26 Python
Python3实现连接SQLite数据库的方法
Aug 23 Python
让Python代码更快运行的5种方法
Jun 21 Python
python安装教程 Pycharm安装详细教程
May 02 Python
Python多层装饰器用法实例分析
Feb 09 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
实例讲解Python3中abs()函数
Feb 19 Python
详解Python3中ceil()函数用法
Feb 19 Python
python画图的函数用法以及技巧
Jun 28 Python
python同时遍历两个list用法说明
May 02 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
python中turtle库的简单使用教程
Nov 11 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 curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
Js+XML 操作
2006/09/20 Javascript
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
js实现表格筛选功能
2017/01/18 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
python 标准差计算的实现(std)
2019/07/29 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
品德评语大全
2014/05/05 职场文书
家庭教育的心得体会
2014/09/01 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
保安辞职信范文
2015/02/28 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python