时间:2021-05-22
本文实例为大家分享了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 listAdef 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 listAa = int(raw_input("input 0 to encrypt and 1 to unencrypt"))if a == 0: encrypt()elif a == 1: unencrypt()效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了python实现AES加密和解密的具体代码,供大家参考,具体内容如下参考:python实现AES加密和解密AES加密算法是一种对称加密算法,
用python3.x实现base64加密和解密,供大家参考,具体内容如下加密base64_encrypt.py#!/usr/bin/python3#encodi
1、PHP加密解密PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。funct
这个C#类是一个基于Base64的加密和解密类,用户可以可以使用默认的秘钥进行加密、解密,也可以自己设定秘钥进行加密和解密,非常实用代码一:非常精简的代码///
本文实例为大家分享了C语言实现文件加密解密功能的具体代码,供大家参考,具体内容如下使用命令提示符,实现任何文件的加密和解密功能。代码如下://#define_C