恺撒密码 B

作者: Dujf | 来源:发表于2019-04-10 21:41 被阅读0次

恺撒密码 B

描述

恺撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:

原文: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和特殊字符,请编写一个程序,对输入字符串进行凯撒密码加密,直接输出结果,其中特殊字符不进行加密处理。

此题目是AutoOJ(自动评阅)类型,请注意:

  1. 输入使用input(""),不要增加提示信息

  2. 输出与要求一致

  3. 不考虑异常输入情况


输入

示例1: python is GOOD!


输出

示例1: sbwkrq lv JRRG!


代码

s = input()
t = ""
for c in s:
    if 'a' <= c <= 'z': #str是可以直接比较的
        t += chr( ord('a') + ((ord(c)-ord('a')) + 3 )%26 )
    elif 'A'<=c<='Z':
        t += chr( ord('A') + ((ord(c)-ord('A')) + 3 )%26 )
    else:
        t += c
print(t)

相关文章

  • 恺撒密码 B

    恺撒密码 B 描述 恺撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字...

  • 密码技术(二)之历史上著名的密码

    历史上著名的密码 恺撒密码  恺撒密码是一种相传尤利乌斯.恺撒曾使用过的密码。恺撒于公元前100年左右诞生于古罗马...

  • 一个简单的凯撒加密技术

    什么是凯撒加密? 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一...

  • 恺撒密码

    描述 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字...

  • 一个简单的凯撒加密技术

    一个简单的凯撒加密技术 什么是凯撒加密? 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、...

  • 恺撒加密法

    「恺撒密码」据传是古罗马恺撒大帝用来保护重要军情的加密系统。 恺撒加密(Caesar cipher)是一种简单的消...

  • 一个神奇的Python的API之实现凯撒加密

    凯撒加密 在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。 本质上恺撒加密就是一种替换加密的方式。 明文中...

  • 密码技术的一些笔记

    对称密码 加密和解密时使用同一密钥 公钥密码(非对称密码) 加密和解密时使用不同密钥 恺撒密码: 通过将明文中所使...

  • 基于Python实现凯撒密码的加解密

    一、凯撒密码原理   在密码学中,恺撒密码(英语:Caesar cipher),是一种最简单且最广为人知的加密技术...

  • 密码学(一)之恺撒密码(移位密码)

    前言 密码学的基本目的是使得两个在不安全的信道上进行安全的通信,在计算机网络中,现假设有两个人Alice和Bob,...

网友评论

    本文标题:恺撒密码 B

    本文链接:https://www.haomeiwen.com/subject/dnlaiqtx.html