题目

凯撒密码:设想在某些情况下给朋友传递字条信息,但又不希望传递中途被第三方看懂这些信息,因此需要对字条信息进行加密处理。凯撒密码采用了替换算法对信息中的每一个英文字符循环替换为该字符后面第三个字符,对应关系如下:
原文: 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
其它字符保持不变。编程实现:程序接收用户输入待加密的信息,输出加密后的密文。

输出示例

参考代码

cipher = input("请输入想要加密的信息:")
Alphabet1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
Alphabet2 = "DEFGHIJKLMNOPQRSTUVWXYZABCdefghijklmnopqrstuvwxyzabc"
lenth = len(cipher)
for i in range(lenth):if cipher[i] in Alphabet1:n = Alphabet1.index(cipher[i])print(Alphabet2[n],end='')else:print(cipher[i],end='')

运行结果

注意

凯撒密码_加密
index()语法:查找某个元素并输出对应的索引值(位置),需要用end结束

说明

个人能力有限,仅供参考,共同学习!

凯撒密码:设想在某些情况下给朋友传递字条信息,但又不希望传递中途被第三方看懂这些信息,因此需要对字条信息进行加密处理相关推荐

  1. python凯撒密码实现_密码:凯撒密码及其Python实现

    python凯撒密码实现 Before we start let's some basic terminology... 在开始之前,让我们先介绍一些基本术语... The art and scien ...

  2. Java简易实现凯撒密码——英文句子加密

    Java简易实现凯撒密码--英文句子加密 今天要讲的是凯撒密码,它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文.例如,当偏移量是3的时候,所有 ...

  3. 2021-09-06 网安实验-编码解码-凯撒密码,QWERTY键盘编码

    一:介绍 UltraCompare UltraCompare是一款文件/文档对比工具,它具有对比文本文档,文件夹,文本资料,以及压缩文件和jar文件的功能.UltraCompare可以实现文本对比, ...

  4. python 实现凯撒密码 改良版 非常适合小白练手

    文章目录 前言 一.凯撒密码是什么? 二.明确目标 三.分析过程 总结 前言 前几天壹乐看一篇关于凯撒密码的介绍,觉得挺有意思,用这种密文来聊天,就有种战争时期发重要信息的感觉(内心有点小激动) 今天 ...

  5. python凯撒密码详解_Python基础题目集--课堂案例

    这些案例均为在校期间学习<python基础编程>课程的案例,适合初学者练手~ 1.输入分数,返回等级 ''' 分数区间为0~100,等级:A(>=90).B(>=80).C(& ...

  6. 凯撒密码和栅栏密码 - 密码学01

    凯撒密码和栅栏密码 让编程改变世界 Change the world by program 我们将会学到什么?! 这相信是大家广泛关注的话题,因为如果一开始给大家一个强大而震撼的目录,然后就是一屁股的 ...

  7. Python凯撒密码解密

    Python 凯撒密码解密 简介 加密 解密 python程序. 其他参考文章 简介 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人 ...

  8. JAVA第一次实验 ——凯撒密码

    课程:Java程序设计 班级:1352 姓名:黄伟业 学号:20135215 成绩:            指导教师:娄嘉鹏  实验日期:2015.4.15 实验密级: 预习程度:  实验时间:19: ...

  9. 凯撒密码的自动化破解方法(适用于英文文本)

    凯撒密码的自动化破解方法(适用于英文文本) 凯撒密码 凯撒加密是有记载的最古老的加密方法.原始的凯撒密码没有密钥,加密方式很原始,就是通过将字母表循环右移三位进行加密:a被D替代,b被E替代,-,x被 ...

最新文章

  1. C# tips ---值类型的装箱和拆箱
  2. CKeditor 配置使用
  3. delphi 窗体透明详解TransparentColorValue,窗体透明控件不透明
  4. 页面布局与编写(续2)
  5. 1030. 完美数列(25)
  6. 三种方法实现轮播图配置,史上最简方法~
  7. CDH5部署三部曲之二:部署和设置,高薪程序员必会
  8. Python中在脚本中引用其他文件函数的方法
  9. js判断null_JavaScript中的undefined和null
  10. Java-6.5上机作业
  11. 集成学习-蒸汽量预测案例
  12. 文本信息过滤中的变体词识别(一)
  13. 飞秋等级授权码_观点 | 谈谈网络安全等级保护与密码法
  14. rabbit 消息丢失
  15. 苹果无法安装app_APP做了ios企业签名后无法安装?原因有这些
  16. PotPlayer会造成obs录制声音忽大忽小
  17. mac idea 触控板 缩放 字体大小
  18. sqllyog可以连接oracle_sqlyog连接不上数据库
  19. HTTP 新增的 103 状态码,这次终于派上用场了!
  20. OpenFlow Tutorial

热门文章

  1. vue标签旋转_基于vue下input实现图片上传,压缩,拼接以及旋转的代码详解
  2. SOLIDWORKS中钣金展开标注是英文怎么办?
  3. HTML5 案例学习笔记
  4. GPGPU-Sim学习(二)搭建GPGPU-Sim环境(ubuntuServer 10.04 安装GPGPU-Sim)
  5. 嵩天老师python爬虫笔记整理week3
  6. 经典语录_生命的智慧
  7. 算法导论15.1动态规划之钢条切割
  8. QQ签名资料特殊字符大全
  9. c++ 输入数字 输出汉语读法(拼音)代码
  10. 中国谋略第一书:《素书》全文解析