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的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
Python Queue模块详细介绍及实例
Dec 27 Python
python中reload(module)的用法示例详解
Sep 15 Python
python实现图书管理系统
Mar 12 Python
儿童python练习实例
May 27 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
Dec 15 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
python中前缀运算符 *和 **的用法示例详解
May 28 Python
python使用建议与技巧分享(二)
Aug 17 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
浅析JS运动
2015/12/28 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
详解Python3中字符串中的数字提取方法
2017/01/14 Python
django的登录注册系统的示例代码
2018/05/14 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
python实现支付宝转账接口
2019/05/07 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
三好学生自我鉴定
2013/12/17 职场文书
高二政治教学反思
2014/02/01 职场文书
投资意向书范本
2014/04/01 职场文书
物理课外活动总结
2014/08/27 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
python某漫画app逆向
2021/03/31 Python
python爬取新闻门户网站的示例
2021/04/25 Python
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS