python加密字符串小写字母循环后错两位_Python简单加密程序:如何将Z循环回
我建议您使用模运算符来做您想要的。在python中是%字符。在模数数学中。X%Y告诉我们X/Y的余数是多少。例如。27%26是1。用这个你可以得到你想要的包裹。下面是加密单个字符的代码示例def encrypt_character( valToEncrypt, keyVal ):
# Update the character to be our standard Alphabet mapping
# A -> 0; B->1 ... Z -> 25
x = ord(valToEncrypt) - ord('A')
# Perform the Encryption
retVal = ( x + keyVal ) % 26
# Translate back to the standard ASCII mapping of the character
# for display in python and translate it back into a string
retVal = chr(retVal + ord('A'))
return retVal
# end encrypt_character
现在,如果我们在加密算法中输入字符“A”,密钥为13,则得到“N”,如图所示:
^{pr2}$
解密算法非常相似,只是你做减法而不是加法def decrypt_character( valToDecrypt, keyVal ):
# Update the character to be our standard Alphabet mapping
# A -> 0; B->1 ... Z -> 25
x = ord(valToDecrypt) - ord('A')
retVal = ( x - keyVal ) % 26
# Translate back to the standard ASCII mapping of the character
# for display in python and translate it back into a string
retVal = chr(retVal + ord('A'))
return retVal
要加密字符串,可以使用以下函数:
从重新导入子系统
def encrypt_消息(消息,密钥):
#将消息文本转换为包含所有空格和
#删除了标点符号。
明文=sub(r'[^A-Z]','',消息.上())
密文=“”charIndex = 0
# Encrypt the message 1 character at a time
while charIndex < len(plainText):
cipherText += \
encrypt_character( plainText[charIndex], key)
charIndex += 1
return cipherText
此函数可以调用:>>> encrypt_message("HELLO World!", key=23)
'EBIILTLOIA'
解密函数与加密函数非常相似,只是它调用解密实用程序而不是加密实用程序。在
python加密字符串小写字母循环后错两位_Python简单加密程序:如何将Z循环回相关推荐
- python加密字符串小写字母循环后错两位_python数据类型_字符串常用操作(详解)
这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...
- C语言凯撒密码字母向后偏移三位,凯撒加密解密(java字母移位)
1.设计思想:加密就是将字符数据转化为ASC码表中的数字,a-w之间通过加3之后再转化为字符型输出,x-z之间通过转化为ASC码表中的数字后减去23再转化为字符型输出.解密就是将字符数据转化为ASC码 ...
- java数组字母向后移动两位_java数组字母倒序
scrapy+Lucene搭建小型搜索引擎(现代信息检索大作业) 一.选题 工程类搜索型: 定向采集 3-4 个新闻网站, 实现这些网站信息的抽取.索引和检索.网页数 目不少于 10 万条.能按相关度 ...
- python字符串拼接数字_解决Python中字符串和数字拼接报错的方法
解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...
- 标题python之单个小写字母转为大写字母(洛谷P5704)
标题python之单个小写字母转为大写字母(洛谷P5704) 字母转换 展开 题目描述 输入一个小写字母,输出其对应的大写字母.例如输入 q[回车] 时,会输出 Q. 输入格式 无 输出格式 无 in ...
- BigDecimal除法后保留两位小数
BigDecimal numBigDecimal=new BigDecimal(5.33); numBigDecimal=ConvertNumber(numBigDecimal,3,2);//调用,5 ...
- python获取字符串首字母_Python学习之字符串方法总结
1.首字母大写 1 test = "abcdef" 2 v = test.capitalize() 3 print(v) 2.所有字母变小写,lower()只能对ASCII 也就是 ...
- python获取字符串首字母_Python中用startswith()函数判断字符串开头的教程
Python中用startswith()函数判断字符串开头的教程 函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一.函数说明语法:string.startswith(s ...
- python获取字符串首字母_Python字符串常用操作命令
本代码测试采用python3解释器 1.find string = "i love python very much " 检查字符串是否包含在string中,如果包含则返回字符串开 ...
最新文章
- 网络营销(学习王宜的“赢在网络营销”)重点笔记01
- 传染病控制(洛谷 1041 WA 90)
- asp.net ajax 弹不出alert对话框的解决办法
- IIS连接数、IIS并发连接数、IIS最大并发工作线程数、应用程序池的队列长度、应用程序池的......
- 初步学习Prometheus的微服务监控功能
- appium 环境搭建(不推荐安装此版本appium,推荐安装appium desktop)
- java二级缓存技术_Java二级缓存
- 12.6-12.9 Nginx安装,默认虚拟主机,用户认证,域名重定向
- psd文件用什么打开?如何修改psd文件?psd样式怎么修改文字?
- 仙剑奇侠传五破解方法(虚拟机版)
- java 文档比较功能_java 实现在线比较两个版本的Word文档的功能
- Mac如何创建快捷方式?
- 自动检测技术学习心得体会_自动化学习心得
- 企业并购方式及并购操作流程
- Excel如何制作下拉列表
- ext3文件系统基础
- 儿时的动画,你看过那些?-我国的动画片
- 内置 DSP,回音消除,噪音抑制全双工通话芯片—ATH8809
- 滴滴青桔单车跨端技术方案和业务技术架构,及框架设计和性能提升实践
- 《K8S进阶》 (下)