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文件比较示例分享
Jan 10 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
在Python中使用正则表达式的方法
Aug 13 Python
python中子类调用父类函数的方法示例
Aug 18 Python
详解如何用OpenCV + Python 实现人脸识别
Oct 20 Python
python dict 相同key 合并value的实例
Jan 21 Python
如何基于python测量代码运行时间
Dec 25 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
python__new__内置静态方法使用解析
Jan 07 Python
Python OpenCV快速入门教程
Apr 17 Python
Python 中random 库的详细使用
Jun 03 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 动态多文件上传
2009/01/18 PHP
yii操作cookie实例简介
2014/07/09 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
Javascript 继承机制实例
2009/08/12 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
python异步任务队列示例
2014/04/01 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
工厂会计员职责
2014/02/06 职场文书
授权委托书公证
2014/09/14 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
二手房购房协议书范本
2014/10/05 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
React如何创建组件
2021/06/27 Javascript
Mysql排序的特性详情
2021/11/01 MySQL