当前位置:网站首页 > Python编程 > 正文

凯撒密码加密算法python(凯撒密码的加密程序python)



请按照文件内说明修改代码,实现以下功能:凯撒密码是一种非常古老的加密算法,相传当年凯撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即循环后三位,对应关系如下:
原文:ABCDEFGHIJKLMNOPORSTUVWXYZ
密文:DEFGHIJKLMNOPORSTUVWXYZABC
原文字符P,其密文字符C满足如下条件:
C=(P+3) mod 26
解密方法反之,满足如下条件:
P=(C-3) mod 26
凯撒密码包括加密和解密两个部分。
凯撒密码的加密算法程序首先接收用户输入的文本,然后对字母a-z和字母A-Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。







在这里插入图片描述
原文:ABCDEFGHIJKLMNOPORSTUVWXYZ
密文:DEFGHIJKLMNOPORSTUVWXYZABC

假如字符P为A,则它的加密字符为A+3=D
假如字符P为Z,则它的加密字符为Z+3 得不到想要的值
所以用余数的办法
在这里插入图片描述假如字符P为A,则它的加密字符为
A+3 = (1+3)%26 = 4 = D
假如字符P为Z,则它的加密字符为
Z+3 = (26+3)%26 =3 = C





假如字符P为L

 
  

11表示从A开始计算,第11位是L

 
  

chr(14)肯定是不可以的,因为是以A为基数开始计算的,

 
  

综上所述

到此这篇凯撒密码加密算法python(凯撒密码的加密程序python)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就! 
  

                            

版权声明


相关文章:

  • python字典扩充(python字典增删改)2026-03-10 17:54:04
  • python pivot函数(pyspark pivot函数)2026-03-10 17:54:04
  • 列表的增删改查(列表的增删改查python并举例)2026-03-10 17:54:04
  • python中函数的定义和调用(python中函数的定义与调用)2026-03-10 17:54:04
  • win32gui python 如何获取list 控件内容(python list获取元素)2026-03-10 17:54:04
  • python怎么编写函数(python编写函数求圆的面积)2026-03-10 17:54:04
  • python函数的定义与应用(python程序中函数的定义)2026-03-10 17:54:04
  • pivot函数 python报错out of bound(python pivot table aggfunc)2026-03-10 17:54:04
  • python list字符转数字(python list字符串转list)2026-03-10 17:54:04
  • pivot函数 excel(pivot函数 python)2026-03-10 17:54:04
  • 全屏图片