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之使用Python操作数据库(1)
Nov 25 Python
利用Python绘制MySQL数据图实现数据可视化
Mar 30 Python
python统计文本字符串里单词出现频率的方法
May 26 Python
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
基于python的七种经典排序算法(推荐)
Dec 08 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
python对excel文档去重及求和的实例
Apr 18 Python
PyQt5每天必学之创建窗口居中效果
Apr 19 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
python 经典数字滤波实例
Dec 16 Python
python保存大型 .mat 数据文件报错超出 IO 限制的操作
May 10 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
php curl基本操作详解
2013/07/23 PHP
preg_match_all使用心得分享
2014/01/31 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
用JS实现的一个include函数
2007/07/21 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
Python中用Spark模块的使用教程
2015/04/13 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
python单例模式的多种实现方法
2019/07/26 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
机械工程师的岗位职责
2013/11/17 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
会员活动策划方案
2014/08/19 职场文书
大学生团日活动总结
2015/05/06 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers