LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭
wechall刷题3
御宅小受 2020-10-26

题目

地址 https://www.wechall.net/challenge/training/crypto/caesar/index.php


解析

 题目给出一个字符串,说明使用的是凯撒加密。那我们使用凯撒解密即可。

凯撒密码是一种替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期凯撒的名字命名的,据称当年凯撒曾用此方法与其将军们进行联系。

写个python的程序,循环26次,有实际意义的肯定是答案。

代码如下:

def caesar ():
    test = 'RFC OSGAI ZPMUL DMV HSKNQ MTCP RFC JYXW BME MD AYCQYP YLB WMSP SLGOSC QMJSRGML GQ PKAYMPQDGCBD'

    for i in range(25):    

        for j in test:

            if j == " ":

                print(" ",end=" ")

            else:

                print(chr((ord(j)+i+1-65)%26 +65).lower(),end=" ")

        print(" ")

结果如图,需要注意的是,每次的结果可能都不一样。


推荐文章
评论(0)
分享到
转载我的主页