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 换位密码算法的实例详解相关推荐

  1. python中代理模式分为几种_Python设计模式之代理模式实例详解

    本文实例讲述了Python设计模式之代理模式.分享给大家供大家参考,具体如下: 代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问 #!/usr/bin/env py ...

  2. python 自动化办公 案例_python自动化工具之pywinauto实例详解

    python自动化工具之pywinauto实例详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python自动化工具之pywinauto实例详解.txt ] (友情提示: ...

  3. python迭代器与生成器_python的迭代器与生成器实例详解

    本文以实例详解了python的迭代器与生成器,具体如下所示: 1. 迭代器概述: 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后 ...

  4. python数据清理的实践总结_python 数据的清理行为实例详解

    python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...

  5. python数据清洗实例_python 数据的清理行为实例详解

    python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...

  6. python编程字典100例_python中字典(Dictionary)用法实例详解

    本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...

  7. python实现文本编辑器_Python实现文本编辑器功能实例详解

    这篇文章主要介绍了Python实现的文本编辑器功能,结合实例形式详细分析了基于wxpython实现文本编辑器所需的功能及相关实现技巧,需要的朋友可以参考下 本文实例讲述了Python实现的文本编辑器功 ...

  8. [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解

    参考链接: Python字符串| rfind python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in ...

  9. python的类和对象_Python面向对象之类和对象实例详解

    本文实例讲述了Python面向对象之类和对象.分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态): 属性一般是一个个变量:方法是一个个函数: #类的属性 ...

最新文章

  1. Ubuntu下Qt配置Opencv
  2. oi程序提交注意:bool
  3. 设备底座几个常见固定方式
  4. tensorflow第十一步CNN表情识别
  5. ElasticSearch 2 (30) - 信息聚合系列之条形图
  6. Python 3.5 协程究竟是个啥
  7. 20191222每日一句
  8. 逐帧动画案例(奔跑的小人)
  9. kodi文件管理smb服务器,KODI+NAS的常见技巧
  10. python爬虫抓取,免费高匿快代理 IP
  11. Linux 短链timeout状态,Linux命令——timeout
  12. 腾讯云内容生态助力猿辅导,线上线下全方位推动教育云进入快车道
  13. Windows Route 路由表命令详解
  14. 统计学习二:数据的描述性统计
  15. 安卓开发实战讲解!首发10万字Android开发实战文档,完整版开放下载
  16. CSS隐藏滚动条并可以滚动内容
  17. 【倩女幽魂妖魔道】聊斋妖魔道之倩女幽魂单机版一键端源码分享
  18. 黑苹果 选择语言 点不了_作为一个自媒体人,我在618选择了这些硬件组装了一台黑苹果电脑...
  19. Deepin系统卸载alsa-base后导致系统无法启动
  20. 电脑如何登录多个微信吗?

热门文章

  1. iOS app 切图
  2. 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程(转)
  3. main_loop()函数解析(1)
  4. Linux中查看信息的命令
  5. 算法提高课-搜索-双向广搜 AcWing 190. 字串变换:bfs、双向bfs、queue和unordered_map
  6. PAT甲级1032 Sharing :[C++题解]链表
  7. 优先队列如何按照pair 的第二关键字排序(对比vector按照pair第二关键字排序)
  8. STM32F1迷你板外部中断
  9. 单调队列板子:求滑动窗口中最大值和最小值
  10. python批量新建文件夹_python批量创建指定名称的文件夹