python实现凯撒密码解密算法,Python实现凯撒密码

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: