我建议您使用模运算符来做您想要的。在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循环回相关推荐

  1. python加密字符串小写字母循环后错两位_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  2. C语言凯撒密码字母向后偏移三位,凯撒加密解密(java字母移位)

    1.设计思想:加密就是将字符数据转化为ASC码表中的数字,a-w之间通过加3之后再转化为字符型输出,x-z之间通过转化为ASC码表中的数字后减去23再转化为字符型输出.解密就是将字符数据转化为ASC码 ...

  3. java数组字母向后移动两位_java数组字母倒序

    scrapy+Lucene搭建小型搜索引擎(现代信息检索大作业) 一.选题 工程类搜索型: 定向采集 3-4 个新闻网站, 实现这些网站信息的抽取.索引和检索.网页数 目不少于 10 万条.能按相关度 ...

  4. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

  5. 标题python之单个小写字母转为大写字母(洛谷P5704)

    标题python之单个小写字母转为大写字母(洛谷P5704) 字母转换 展开 题目描述 输入一个小写字母,输出其对应的大写字母.例如输入 q[回车] 时,会输出 Q. 输入格式 无 输出格式 无 in ...

  6. BigDecimal除法后保留两位小数

    BigDecimal numBigDecimal=new BigDecimal(5.33); numBigDecimal=ConvertNumber(numBigDecimal,3,2);//调用,5 ...

  7. python获取字符串首字母_Python学习之字符串方法总结

    1.首字母大写 1 test = "abcdef" 2 v = test.capitalize() 3 print(v) 2.所有字母变小写,lower()只能对ASCII 也就是 ...

  8. python获取字符串首字母_Python中用startswith()函数判断字符串开头的教程

    Python中用startswith()函数判断字符串开头的教程 函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一.函数说明语法:string.startswith(s ...

  9. python获取字符串首字母_Python字符串常用操作命令

    本代码测试采用python3解释器 1.find string = "i love python very much " 检查字符串是否包含在string中,如果包含则返回字符串开 ...

最新文章

  1. 网络营销(学习王宜的“赢在网络营销”)重点笔记01
  2. 传染病控制(洛谷 1041 WA 90)
  3. asp.net ajax 弹不出alert对话框的解决办法
  4. IIS连接数、IIS并发连接数、IIS最大并发工作线程数、应用程序池的队列长度、应用程序池的......
  5. 初步学习Prometheus的微服务监控功能
  6. appium 环境搭建(不推荐安装此版本appium,推荐安装appium desktop)
  7. java二级缓存技术_Java二级缓存
  8. 12.6-12.9 Nginx安装,默认虚拟主机,用户认证,域名重定向
  9. psd文件用什么打开?如何修改psd文件?psd样式怎么修改文字?
  10. 仙剑奇侠传五破解方法(虚拟机版)
  11. java 文档比较功能_java 实现在线比较两个版本的Word文档的功能
  12. Mac如何创建快捷方式?
  13. 自动检测技术学习心得体会_自动化学习心得
  14. 企业并购方式及并购操作流程
  15. Excel如何制作下拉列表
  16. ext3文件系统基础
  17. 儿时的动画,你看过那些?-我国的动画片
  18. 内置 DSP,回音消除,噪音抑制全双工通话芯片—ATH8809
  19. 滴滴青桔单车跨端技术方案和业务技术架构,及框架设计和性能提升实践
  20. 《K8S进阶》 (下)

热门文章

  1. libevent和基于libevent的网络编程
  2. 关于ireport制作报表模版时的一些注意
  3. 一条命令扫描局域网所以IP地址和MAC地址
  4. 20100311 学习记录
  5. java socket 包头包体_使用JAVA上抓取Socket服务端和客户端通信TCP数据包
  6. 信息学奥赛一本通 1079:计算分数加减表达式的值 | OpenJudge NOI 1.5 33
  7. 信息学奥赛一本通(1239:统计数字)
  8. 信息学奥赛一本通(1225:金银岛)
  9. Playing with Permutations(CF-252D)
  10. 理论基础 —— 索引 —— 倒排索引