python实现凯撒密码解密算法,Python实现凯撒密码
本文主要介绍python实现凯撒密码加密解密的示例代码。文中详细介绍了示例代码,对大家的学习或工作有一定的参考价值。有需要的朋友下面和边肖一起学习。
凯撒加密就是将字母移动一定的位数进行加密和解密。明文中的所有字母在字母表中向后(或向前)移动一个固定的数字,并被密文取代。比如当偏移量为2时,所有字母B都会被D代替,C变成E,以此类推,Y变成A,Z变成B,这样,偏移量就是凯撒密码加密解密的关键。
下面的python代码用来实现Kaiser密码的加密和解密。
导入字符串
def凯撒_加米(南,k):
Lower=string.ascii_lowercase#小写英文字母
Upper=string.ascii_uppercase#大写英文字母
Before=string.ascii_letters#所有英文字母
after=lower[k 3360]lower[:k]upper[k 3360]upper[:k]#建立循环信
表=“”。maketrans (before,after) #创建一个映射表
返回s.translate(表)
解蜜凯撒:
lower=string.ascii_lowercase
upper=string.ascii _大写
之前=string.ascii_letters
after=下[k:]下[:k]上[k:]上[:k]
表=“”。maketrans(前后)
返回s.translate(表)
定义主():
S=input(请输入要加密的字符串:)
K=int(input(请输入整数键:))#将k转换为整数,默认输入为字符。
Print(要加密的字符串是:,s)
a=凯撒_加米(s,k)
打印(加密:,a)
b=解蜜凯撒
打印(解密后:,b)
if __name__==__main__:
主()
运行结果
请输入要加密的字符串:HELLO world
请输入一个整数键:3
要加密的字符串是:HELLO world。
加密后:KHOOR zruog
解密后:你好世界
上面的程序中主要使用了maketrans()和translate()两种方法。下面我们来详细看看这两种方法的用法。
translate()方法根据maketrans()方法给出的字符映射转换表转换字符串中的字符。
例如
导入字符串
地图=“”。maketrans (ABC123 , abcDEF) #形成一个映射,分别将ABC123映射到abcDEF。
公元前123年
S.translate(map)#根据映射中的映射关系替换字符。
运行结果
“缺陷”
这篇关于python对凯撒密码加密解密的示例代码到此为止。关于python凯撒密码的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。