python实现移位加密和解密
作者:吉米多的围棋 发布时间:2022-03-20 09:09:27
标签:python,加密,解密
本文实例为大家分享了python实现移位加密和解密的具体代码,供大家参考,具体内容如下
代码很简单,就不多做解释啦。主要思路是将字符串转为Ascii码,将大小写字母分别移位密钥表示的位数,然后转回字符串。需要注意的是,当秘钥大于26的时候,我使用循环将其不断减去26,直到密钥等效小于26为止。
def encrypt():
temp = raw_input("Please input your sentence: ")
key = int(raw_input("Please input your key: "))
listA = map(ord,temp)
lens = len(listA)
for i in range(lens):
a = listA[i]
if 65 <= a <= 90:
a += key
while a > 90:
a -= 26
elif 97 <= a <= 122:
a += key
while a > 122:
a -= 26
listA[i] = a
listA = map(chr,listA)
listA = ''.join(listA)
print listA
def unencrypt():
temp = raw_input("Please input your sentence: ")
key = int(raw_input("Please input your key: "))
listA = map(ord, temp)
lens = len(listA)
for i in range(lens):
a = listA[i]
if 65 <= a <= 90:
a -= key
while a < 65:
a += 26
elif 97 <= a <= 122:
a -= key
while a < 97:
a += 26
listA[i] = a
listA = map(chr, listA)
listA = ''.join(listA)
print listA
a = int(raw_input("input 0 to encrypt and 1 to unencrypt"))
if a == 0:
encrypt()
elif a == 1:
unencrypt()
效果
来源:https://blog.csdn.net/St_laurence/article/details/83352951
0
投稿
猜你喜欢
- 前言在上一篇文章PyG搭建GCN前的准备:了解PyG中的数据格式中,大致了解了PyG中的数据格式,这篇文章主要是简单搭建GCN来实现节点分类
- 由于新云CMS系统,网站底部“版权信息”字段在数据库中是“文本”类型,有250个字符的限制。想在这里给加网站统计代码,因为字数限制的原因,就
- 如何实现动态单行刷新,答案是——覆盖但是怎么实现覆盖呢关键在于不换行而且能回退到开始位置那么就要用到 \r这个东西就是让光标回退到
- 本文实例讲述了JS实现简易图片轮播效果的方法。分享给大家供大家参考。具体如下:这里使用JS制作简易图片轮播效果:制作比较粗糙,使用的图片是w
- Python中and、or是Python中的逻辑运算符,它们的用法如何呢?and:在Python 中,and 和 or 执行布尔逻辑演算,如
- 问题描述我正在用Python 3.4.1来构建一个Django项目。 manage.py runserver 引发Uni
- 印象中最早看老外个人网站就挺纳闷,怎么人家都没有www,这样也可以?经过不断尝试,我发现确实不录入www要快捷的多,但不清楚怎么能做到。几年
- 在本文上两篇中,我们学习了脚本语言 VBScript 的变量、函数、过程和条件语句,本篇将继续给大家介绍 VBScipt 的循环语句,并对脚
- 解决了ACCESS数据库路径的问题!采用DBType=0或DBType=1来区分AC库还是MSSQL库具体采用AC库时应注意的事项,请看程序
- JavaScript: <script type="text/javascript"> var level1
- MySQL的ODBC接口实现是通过安装MyODBC驱动,这个驱动程序是跨平台的。如果在Linux等Unix体系操作系统下使用,需要先安装Io
- 前言利用Django开发网站,可以设计出非常优美的url规则,如果url的匹配规则(包含正则表达式)组织得比较好,view的结构就会比较清晰
- 前言相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作效率。编程世界里有各种各
- 数据处理在现代企业运营中变得越来越重要,越来越关键,甚至会成为企业发展的一项瓶颈. 数据保护的重要性也不言而喻. 如果一个企业没有很好的数据
- 一、DSE算法背景介绍1. DES的采用1979年,美国银行协会批准使用1980年,美国国家标准局(ANSI)赞同DES作为私人使用的标准,
- <?php function BigEndian2Int($byte_word, $signed = false) { $int_va
- 研究了一晚上的成果。import serialimport win32com.clientimport matplotlib.pyplot
- 可以采用exec方法注意:使exec不能返回一些变量的值,而且当前的变量值在exec的语句里无效。declare @tempStr
- 题目:1. 利用拉格朗日乘子法#导入sympy包,用于求导,方程组求解等等from sympy import * #设置变量x1 = sym
- defaultdict是普通字典dict的一个子类。通过collections库的defaultdict()方法创建。defaultdict