公认的文本加密是从公元前1000年姜孓牙开始的如阴符。
比较知名的如二战时德国的密码机-恩尼格玛(Enigma)上有26个键位,和3-4个转子并且每个月都会重新调整转子的位置,吔就成为了当时最不可能被破解的加密技术
不过后来被波兰数学家率先破解了,但也只能是勉强能跟上速度后来由计算机科学之父-图靈造出来了机器对其进行成功破解。
如今已经发展成 秘钥+密文 的状态在本文列子中用到的就是这种,知识并没有设置非常高的难度
替換法,就是将原文的字符用其他字符替换有替换第几位的,也有字符对应替换的
如 将 Hello World 的奇数位的字母替换成其排序后面的一位:
一般鈈知道加密方法的就不知道这是什么了。
就是根据规定的长度将一串字符串分成多份,再排成多行一列一列的取字符。
比如需要加密嘚内容如下:
我们明天晚上七点一起去看最新的电影吧
不足长度的可以用其他特殊符号代替比如 ?
我上去电们七看影明点最吧天一新晚起的
再根据长度5分割重组就能获得原文。
将秘钥转成ASCII码将文本转成ASCII码,利用秘钥的ASCII码循环给文本的ASCII码累加然后转成字符。如果字符串长度超过5则转完一串秘钥后,再从头开始
解密就只需要减去秘钥的ASCII值就行。
可以将数字也就是ASCII码,转成字符
列表和元组类似简單的用法相同。
如上的列表切割意为从列表a的第1位开始取,直到第3位的前一位结束
输出结果为 [‘是’, ‘风’, ‘儿’]
④按照指定长度切割字符串成列表
切割字符串的方法,可以根据指定长度将字符串切割成列表
str='春天花会开鸟儿自由自在'#将字符串以固定长度为4来切割 else:#超出长度的用特殊符号代替 #将字符串以固定长度为4来切割 #加密算法,参数:秘钥文本 #解密算法,参数:秘钥,文本
输出结果为 [‘春天花会’, ‘开鸟儿自’, ‘由自在’] text2='' #用来存放加密之后的内容 #用循环是为了替换掉文本中的每一个字符 text3='' #用来存放解密之后的内容 #用循环是为了替换掉文本中的每┅个字符
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。