文章目录
前言
前几天壹乐看一篇关于凯撒密码的介绍,觉得挺有意思,用这种密文来聊天,就有种战争时期发重要信息的感觉(内心有点小激动)
今天壹乐就来用python实现明文与密文之间的转换,当一回秘密特工😊
一、凯撒密码是什么?
恺撒密码其实就是一种加密技术,可以将明文(就是我们输入的信息)的所有的字母在字母表上向后(或者向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
二、明确目标
首先,如果全部都位移相同的数,那就极易让别人破解出我们的密码,我们可以自定义一个密码表和偏移量列表,这样就必须要有密码表才能破解出我们的信息,大概效果如下:
三、分析过程
首先我们需要获取用户输入的信息,用一个input来获取
txt = input('请输入明文文本\n')
然后还需要一个密码表与位移偏量表,字母和数字都是随便输入的
#密码表
secret = ['q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k',