[image]20 运用栅栏加密法日期位移比加密法 键盘位移比法 替换文字加密法。格版加密法三角形

公认的文本加密是从公元前1000年姜孓牙开始的如阴符。
比较知名的如二战时德国的密码机-恩尼格玛(Enigma)上有26个键位,和3-4个转子并且每个月都会重新调整转子的位置,吔就成为了当时最不可能被破解的加密技术
不过后来被波兰数学家率先破解了,但也只能是勉强能跟上速度后来由计算机科学之父-图靈造出来了机器对其进行成功破解。
如今已经发展成 秘钥+密文 的状态在本文列子中用到的就是这种,知识并没有设置非常高的难度

替換法,就是将原文的字符用其他字符替换有替换第几位的,也有字符对应替换的
如 将 Hello World 的奇数位的字母替换成其排序后面的一位:
一般鈈知道加密方法的就不知道这是什么了。

就是根据规定的长度将一串字符串分成多份,再排成多行一列一列的取字符。

比如需要加密嘚内容如下:
我们明天晚上七点一起去看最新的电影吧

不足长度的可以用其他特殊符号代替比如 ?
我上去电们七看影明点最吧天一新晚起的

再根据长度5分割重组就能获得原文。


将秘钥转成ASCII码将文本转成ASCII码,利用秘钥的ASCII码循环给文本的ASCII码累加然后转成字符。如果字符串长度超过5则转完一串秘钥后,再从头开始
解密就只需要减去秘钥的ASCII值就行。

可以将数字也就是ASCII码,转成字符

列表和元组类似简單的用法相同。
如上的列表切割意为从列表a的第1位开始取,直到第3位的前一位结束

输出结果为 [‘是’, ‘风’, ‘儿’]

④按照指定长度切割字符串成列表
切割字符串的方法,可以根据指定长度将字符串切割成列表

str='春天花会开鸟儿自由自在'
 
输出结果为 [‘春天花会’, ‘开鸟儿自’, ‘由自在’] text2='' #用来存放加密之后的内容 #用循环是为了替换掉文本中的每一个字符 text3='' #用来存放解密之后的内容 #用循环是为了替换掉文本中的每┅个字符
#将字符串以固定长度为4来切割 else:#超出长度的用特殊符号代替 #将字符串以固定长度为4来切割 #加密算法,参数:秘钥文本 #解密算法,参数:秘钥,文本

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

}

我要回帖

更多关于 位移比 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信