美文网首页
恺撒密码

恺撒密码

作者: 幸福修补匠 | 来源:发表于2020-08-13 15:01 被阅读0次

描述

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

原文: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

假设用户可能使用的输入包含大小写字母a~zA~Z、空格和特殊符号,请编写一个程序,对输入字符串进行恺撒密码加密,直接输出结果,其中空格不用进行加密处理。使用input()获得输入。

输入

示例1: python is good

输出

示例1: sbwkrq lv jrrg

python代码:

s=input()

t=""

for c in s:

    if c>='a' and c<='z':

        t+=chr(ord('a')+(ord(c)-ord('a')+3)%26)

    elif c>='A' and c<='Z':

        t+=chr(ord('A')+(ord(c)-ord('A')+3)%26)

    else:

        t+=c

print(t)

相关文章

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

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

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

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

  • 恺撒密码

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

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

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

  • 恺撒加密法

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

  • 恺撒密码 B

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

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

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

  • 密码技术的一些笔记

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

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

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

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

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

网友评论

      本文标题:恺撒密码

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