使用两个dict进行映射,一个是从字母到加密代码,另一个是解密:letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

encryption_code = 'LFWOAYUISVKMNXPBDCRJTQEGHZ'

enc = dict(zip(letters,encryption_code))

dec = dict(zip(encryption_code, letters))

s = "HELLO WORLD"

encr = "".join([enc.get(ch, ch) for ch in s])

decr = "".join([dec.get(ch, ch) for ch in encr])

print(encr)

print(decr)

输出:

^{pr2}$

使用你的方法,你的输入必须是大写的,如果你想允许其他字符只需将映射添加到dicts中,那么用户只需将字母加密到A-Z。在letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

encryption_code = 'LFWOAYUISVKMNXPBDCRJTQEGHZ'

letters += letters.lower()

encryption_code += encryption_code.lower()

enc = dict(zip(letters,encryption_code))

dec = dict(zip(encryption_code, letters))

s = "HELLO world"

encr = "".join([enc.get(ch, ch) for ch in s])

decr = "".join([dec.get(ch, ch) for ch in encr])

print(encr)

print(decr)

输出:IAMMP epcmo

HELLO world

任何非字母字符在encr和decr中都是相同的,即:s = "HELLO world!#}%"

IAMMP epcmo!#}% # encr

HELLO world!#}% # decr

python简单加密算法_如何制作一个简单的加密/解密程序?相关推荐

  1. 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)

    知乎小白第一次写专栏,还请多指教. 先放成果. GitHub源码: lrioxh/HAR-applet-of-Wechat​github.com b站演示视频: 居然不需要服务器?!如何制作一个简单的 ...

  2. php网页制作代码_如何制作一个简单的HTML登录页面(附代码)

    几乎每个网站都会有登录页面,那你知道如何写HTML登录页面吗?这篇文章就和大家分享一个HTML简单登录界面的代码,有一定的参考价值,感兴趣的朋友可以看看. 制作登录页面需要用到很多CSS属性和HTML ...

  3. html邮箱代码怎么写_如何制作一个简单的HTML登录页面(附代码)

    几乎每个网站都会有登录页面,那你知道如何写HTML登录页面吗?这篇文章就和大家分享一个HTML简单登录界面的代码,有一定的参考价值,感兴趣的朋友可以看看. 实例:制作一个HTML登录页面,包含邮箱,登 ...

  4. 用mysql制作一个登录_连接数据库制作一个简单的登入页面1

    1.组成部分: 登入页面--enter_form.jsp JavaBean--testLogin.java(私有变量:id,userName,passWord) 查询页面--userQuery.jsp ...

  5. 使用Hprose制作一个简单的分布式应用程序

    2019独角兽企业重金招聘Python工程师标准>>> 使用Hprose制作一个简单的分布式应用程序只需要几分钟的时间.本文将用一个简单的实例来带您快速浏览使用Hprose for ...

  6. python计算器教程,用Python程序制作一个简单的计算器

    用Python程序制作一个简单的计算器 在此示例中,您将学习创建一个简单的计算器,该计算器可以根据用户的输入进行加,减,乘或除. 要理解此示例,您应该了解以下Python编程主题: 通过函数创建简单计 ...

  7. 【meng_项目】python+flask+html+css制作一个简单的生日祝福语网页

    python+flask+html+css制作一个简单的生日祝福语网页 一个py文件:     test.py 一个html文件:   birthday_index.html 一张图片:       ...

  8. Python制作一个简单的抽奖软件(二)

    Python制作一个简单的抽奖软件(二) 认识QT 因为都对 QT和tkinter都没用过,之前简单使用tkinter后发现,界面调整不太好弄.然后度娘了之后,QT是强大GUI库之一,很多人都推荐它. ...

  9. 用Python实现音频卷积,并制作一个简单的HRTF效果

    用Python实现音频卷积,并制作一个简单的HRTF效果 作为一个刚刚入门Python的小白用户,写出这篇文章还是废了我很大的力气,不过幸运的是,在网上到处东拼西凑,我还是把它给做出来了. 废话不多说 ...

最新文章

  1. 西湖龙井也上链?是的,以后你喝什么茶我都知道!
  2. unity能连jsp吗_Unity3D与JSP TomCat服务器传递数据和文件( 一) 建立Java服务器
  3. 【PC工具】更新免费文库文档下载器,免费下载文库文档
  4. Django 笔记4 -- 模板
  5. 找到比某个数大的最小的2的次幂
  6. 开启mybatis日志_Mybatis源码分析之Cache二级缓存原理 (五)
  7. 怎么在html的img src=src的值这里调用js方法或变量获取图片地址
  8. Oracle 数据库、实例、表空间、用户、数据库对象
  9. pymysql模块的使用
  10. JavaScript 媒体查询库 enquire.js
  11. Ubuntu系统lamp环境下安装wordpress、zencert和mangento程序网站
  12. Coder Essential之编程语言学习知识点纲要
  13. java 基础--类与对象的创建,引用,static静态方法的创建与使用,static变量
  14. 真的存在网络钓鱼吗?网络钓鱼技术之HTML走私分析
  15. aix系统服务器限制端口访问,aix系统怎么查看端口是否开启
  16. 【专栏必读】王道考研408操作系统+Linux系统编程万字笔记、题目题型总结、注意事项、目录导航和思维导图
  17. AVR 上的汇编圈圈操作系统
  18. [JZOJ6080]【GDOI2019模拟2019.3.23】IOer【生成函数】【数学】
  19. 世界豪车 TOP 10
  20. 世界上程序员最好的学习法:费曼学习法

热门文章

  1. K8S实战部署系列-K3S v1.22.5+k3s1(CentOS7.9)
  2. 【C++要笑着学】list 常用接口介绍 | 支持任意位置O(1)插入删除的顺序容器 list
  3. php 网页合成图片,PHP怎么把网页内容原封不动的给生成图片
  4. 揭秘5G+AI时代的机器人世界!【附报告下载】
  5. 魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器2 时间事件
  6. SQL service的事务提交和回滚
  7. 51nod3174 堆积木
  8. 至每一位在努力奋斗的人-----复旦女生的高三生活
  9. 【中科院】分子生物学-朱玉贤第四版-笔记-第 9 讲 重组 DNA 克隆技术
  10. Stack Overflow技术报告给开发者哪些启示