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 文件操作实现代码
Oct 07 Python
Python实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
python 自动批量打开网页的示例
Feb 21 Python
Python分支语句与循环语句应用实例分析
May 07 Python
python交易记录链的实现过程详解
Jul 03 Python
python isinstance函数用法详解
Feb 13 Python
python中安装django模块的方法
Mar 12 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
Python中如何添加自定义模块
Jun 09 Python
python中取绝对值简单方法总结
Jul 24 Python
python 爬虫爬取京东ps4售卖情况
Dec 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作的文本留言本的例子(五)
2006/10/09 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
javascript smipleChart 简单图标类
2011/01/12 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
简单的js计算器实现
2016/10/26 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
python使用str & repr转换字符串
2016/10/13 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
传播学专业毕业生自荐信
2013/11/04 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
规划编制实施方案
2014/03/15 职场文书
2014年中秋寄语
2014/08/11 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
合作协议书范本
2014/10/25 职场文书
单位未婚证明范本
2014/11/25 职场文书
嘉宾邀请函
2015/01/31 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android