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连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 Python
python编写的最短路径算法
Mar 25 Python
python清除字符串里非字母字符的方法
Jul 02 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
python动态进度条的实现代码
Jul 03 Python
Python如何计算语句执行时间
Nov 22 Python
Python使用re模块验证危险字符
May 21 Python
keras中的loss、optimizer、metrics用法
Jun 15 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
opencv实现图像平移效果
Mar 24 Python
全网非常详细的pytest配置文件
Jul 15 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从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
2007/04/20 Javascript
JS 实现双色表格实现代码
2009/11/24 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
python和C语言混合编程实例
2014/06/04 Python
Python运算符重载用法实例分析
2015/06/01 Python
Python实现处理管道的方法
2015/06/04 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
Python算术运算符实例详解
2017/05/31 Python
python中defaultdict的用法详解
2017/06/07 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
python实现简易学生信息管理系统
2020/04/05 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
小学教师事迹材料
2014/01/13 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang