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快速查找算法应用实例
Sep 26 Python
使用Python生成url短链接的方法
May 04 Python
Python连接mysql数据库的正确姿势
Feb 03 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
Python实现定时监测网站运行状态的示例代码
Sep 30 Python
Python 虚拟环境工作原理解析
Dec 24 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
xml+php动态载入与分页
2006/10/09 PHP
PHP+DBM的同学录程序(5)
2006/10/09 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
浅谈Vue 初始化性能优化
2017/08/31 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
Python输出指定字符串的方法
2020/02/06 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Python基于locals返回作用域字典
2020/10/17 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
Linux文件操作命令都有哪些
2015/02/27 面试题
思想品德自我鉴定
2013/10/12 职场文书
舞蹈教育学专业推荐信
2013/11/27 职场文书
公益活动策划方案
2014/01/09 职场文书
旅游网创业计划书
2014/01/31 职场文书
公司经理聘任书
2014/03/29 职场文书
仙境之桥观后感
2015/06/16 职场文书
暑期家教宣传单
2015/07/14 职场文书
运动员入场前导词
2015/07/20 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技