python如何调用文件进行换位加密_python 换位密码算法的实例详解
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 换位密码算法的实例详解相关推荐
- python中代理模式分为几种_Python设计模式之代理模式实例详解
本文实例讲述了Python设计模式之代理模式.分享给大家供大家参考,具体如下: 代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问 #!/usr/bin/env py ...
- python 自动化办公 案例_python自动化工具之pywinauto实例详解
python自动化工具之pywinauto实例详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python自动化工具之pywinauto实例详解.txt ] (友情提示: ...
- python迭代器与生成器_python的迭代器与生成器实例详解
本文以实例详解了python的迭代器与生成器,具体如下所示: 1. 迭代器概述: 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后 ...
- python数据清理的实践总结_python 数据的清理行为实例详解
python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...
- python数据清洗实例_python 数据的清理行为实例详解
python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...
- python编程字典100例_python中字典(Dictionary)用法实例详解
本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...
- python实现文本编辑器_Python实现文本编辑器功能实例详解
这篇文章主要介绍了Python实现的文本编辑器功能,结合实例形式详细分析了基于wxpython实现文本编辑器所需的功能及相关实现技巧,需要的朋友可以参考下 本文实例讲述了Python实现的文本编辑器功 ...
- [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解
参考链接: Python字符串| rfind python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in ...
- python的类和对象_Python面向对象之类和对象实例详解
本文实例讲述了Python面向对象之类和对象.分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态): 属性一般是一个个变量:方法是一个个函数: #类的属性 ...
最新文章
- Ubuntu下Qt配置Opencv
- oi程序提交注意:bool
- 设备底座几个常见固定方式
- tensorflow第十一步CNN表情识别
- ElasticSearch 2 (30) - 信息聚合系列之条形图
- Python 3.5 协程究竟是个啥
- 20191222每日一句
- 逐帧动画案例(奔跑的小人)
- kodi文件管理smb服务器,KODI+NAS的常见技巧
- python爬虫抓取,免费高匿快代理 IP
- Linux 短链timeout状态,Linux命令——timeout
- 腾讯云内容生态助力猿辅导,线上线下全方位推动教育云进入快车道
- Windows Route 路由表命令详解
- 统计学习二:数据的描述性统计
- 安卓开发实战讲解!首发10万字Android开发实战文档,完整版开放下载
- CSS隐藏滚动条并可以滚动内容
- 【倩女幽魂妖魔道】聊斋妖魔道之倩女幽魂单机版一键端源码分享
- 黑苹果 选择语言 点不了_作为一个自媒体人,我在618选择了这些硬件组装了一台黑苹果电脑...
- Deepin系统卸载alsa-base后导致系统无法启动
- 电脑如何登录多个微信吗?
热门文章
- iOS app 切图
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程(转)
- main_loop()函数解析(1)
- Linux中查看信息的命令
- 算法提高课-搜索-双向广搜 AcWing 190. 字串变换:bfs、双向bfs、queue和unordered_map
- PAT甲级1032 Sharing :[C++题解]链表
- 优先队列如何按照pair 的第二关键字排序(对比vector按照pair第二关键字排序)
- STM32F1迷你板外部中断
- 单调队列板子:求滑动窗口中最大值和最小值
- python批量新建文件夹_python批量创建指定名称的文件夹