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凯撒密码加密算法怎么实现”的全部内容了,希望对你有所帮助。
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。