Advertisement

2.8 凯撒密码

阅读量:

凯撒密码是一种源自古罗马时期,由凯撒大帝用于军事情报加密与解密的算法。该方法通过替换技术,将信息中的每个英文字符按照字母表顺序循环后移三位进行转换。例如,字母表的对应关系如下:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z,对应的密文为D E F G H I J K L M N O P Q R S T U V W X Y Z A B C。对于原文中的字符P,其加密后的字符C遵循公式C = (P+3) mod 26。而解密过程则相反,即P = (C-3) mod 26。假设用户输入的文本仅包含西文字母(包括大小写azAZ)及特殊符号,要求编写一个程序对输入字符串实施凯撒密码加密,并直接输出结果,其中特殊字符保持不变,不参与加密处理。

复制代码
 cipher = input("请输入一串字符串:")

    
 for i in cipher:
    
     if i <= "z" and i >="a":
    
     print(chr(ord("a")+(ord(i)-ord("a")+3)%26),end="")
    
     elif i <= "Z" and i >="A":
    
     print(chr(ord("A")+(ord(i)-ord("A")+3)%26),end=""

全部评论 (0)

还没有任何评论哟~