优草派 > Python

Python凯撒密码是什么?Python凯撒密码加密算法怎么实现

罗西汉         优草派

在python程序开发之中,有时候会涉及到隐秘数据的传输和处理,那么在这些数据进行交互之前都是要经过加密算法的处理来保证它不会在中途被破解泄漏。那么下面这篇文章会来讲解一下常用加密算法之一的凯撒密码,以及它在python内的实现方式。

Python凯撒密码是什么?Python凯撒密码加密算法怎么实现

一、凯撒密码原理

凯撒密码是密码学中最简单但是却应用最为广泛的加密技术,它本质上来时是通过顺序置换来实现加密的。凯撒密码的加密原理就是将数据中的字母或者字符移动一定的位数来实现加密,而这种方式不会破坏明文本身所有的数据,所以加密后得到的密文还能够按照同样的规律进行解密从而得到数据。

二、python实现凯撒密码

那么在知道了这个加密算法的实现原理之后,使用代码来编写它就很简单了,需要导入内置模块string来使用。然后定义一个函数并传入需要加密的明文以及移动位数这两个参数,之后使用三个变量来分别保存小写、大写以及全部英文字母的对象。

再使用切片的方式获取到这些字母表顺序移动指定位数之后拼接起来的字符,就是创建出来了循环字母表。之后再调用maketrans()函数使用字母表顺序移动前后的列表为基础创建映射表,然后返回translate()返回的映射表数据就可以了。最后就是传入参数来调用该函数了,代码示例如下所示:

import string
def kaisa_jiami(s,k):
    lower=string.ascii_lowercase
    upper=string.ascii_uppercase 
    before=string.ascii_letters 
    after=lower[k:]+lower[:k]+upper[k:]+upper[:k] 
    table=''.maketrans(before,after)
return s.translate(table)
s=input("加密的字符串:")
k=int(input("整数密钥:"))
print('字符串:',s)
a=kaisa_jiami(s,k)
print("加密后为:",a)

以上就是关于“Python凯撒密码是什么?Python凯撒密码加密算法怎么实现”的全部内容了,希望对你有所帮助。

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024