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文档生成工具pydoc使用介绍
Jun 02 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
python3中bytes和string之间的互相转换
Feb 09 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
python基于ID3思想的决策树
Jan 03 Python
python使用jieba实现中文分词去停用词方法示例
Mar 11 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
如何在Python3中使用telnetlib模块连接网络设备
Sep 21 Python
python实现发送邮件
Mar 02 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的$_SERVER[SERVER_NAME]
2017/02/04 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
js的event详解。
2006/09/06 Javascript
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
window.onload使用指南
2015/09/13 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
Python正则表达式匹配HTML页面编码
2015/04/08 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
django主动抛出403异常的方法详解
2019/01/04 Python
python word转pdf代码实例
2019/08/16 Python
python中pyplot基础图标函数整理
2020/11/10 Python
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
init进程的作用
2015/08/20 面试题
《海伦?凯勒》教学反思
2014/04/17 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
2014年老干部工作总结
2014/11/21 职场文书
离婚律师函范本
2015/05/27 职场文书
python基础之停用词过滤详解
2021/04/21 Python
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
Linux中文件的基本属性介绍
2022/06/01 Servers