该代码核心思想为采用makeTrans函数随机生成映射表,经过多次映射,相当于一个多表置换密码。

将英文字符换成梵文,效果类似于佛曰加密(不知道原始网站代码出自哪里,在这里贴的为百度到的第一个网站http://hi.pcmoe.net/buddha.html)

#加密
#维吉尼亚密码
str1 = "abcdefghi,.;:jklmnop!qrstuvwxyz12 346578ABCDEFGHIJKLMNOPQRSTUVWXYZ"
str2 = "klmnopqr12s3t,A:5;B.X6DE8!FGH 7IJKL4MNOPQRSTUVWXYZuvwxyzabcdefghij"
str3 = "tuvwxy1za2AB3XD7EFG8,.;:HI5JK6!LMNO4PQRS TUVWXYZbcdefghijklmnopqrs"
str4 = "klmn1op3qr4ab5AB7XD,.;:EF8GHI6J KLM2NOPQRST!UVWXYZcdefghijstuvwxyz"
table1 = str.maketrans(str1,str2)
table2 = str.maketrans(str2,str3)
table3 = str.maketrans(str3,str4)
table1_1 = str.maketrans(str2,str1)
table2_1 = str.maketrans(str3,str2)
table3_1 = str.maketrans(str4,str3)
text =input("请输入待加密数据:")
CT1 = text.translate(table1)
CT2 =CT1.translate(table2)
CT =CT2.translate(table3)
print("密文是:%s" % CT)
CT =input("请输入待解密数据:")
print(CT.translate(table3_1).translate(table2_1).translate(table1_1))

效果如下:

python学习之字符串—佛曰实现简易版相关推荐

  1. python学习 day7_字符串、列表的相关操作

    python学习day7_字符串的相关函数 字符串的相关操作 (1)字符串的拼接 + (2)字符串的重复 * (3)字符串跨行拼接 \ (4)字符串的索引(复习) (5)字符串的切片:(截取) 对字符 ...

  2. Python学习笔记-- 字符串和数字的连接

    Python学习笔记– 字符串和数字的连接 >>> s = 'abc' >>> print s + 1Traceback (most recent call las ...

  3. python(pygame)开发一个超简易版消灭病毒

    python(pygame)开发一个超简易版消灭病毒 消灭病毒游戏 以下是游戏代码:每个类都是一个py文件,需要导包 1.主程序代码 2.飞机类 3.子弹类 4.病毒类 消灭病毒游戏 消灭病毒是一个打 ...

  4. python学习(字符串、整数、列表)

    前言:python语言简洁,而且写web题脚本方便,暑假闲着也无聊,不如学习一些知识. 一.字符串 修改字符串的大小写 python中定义字符串用双引号或单引号都可以 python需要提前定义变量,这 ...

  5. Python学习笔记——字符串、列表、元组、字典

    字符串介绍 想一想: 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密 ...

  6. Python学习3 字符串和相关常用函数

    字符串声明 双引号,单引号,三单引号,三双引号 里面有双引号,外面使用单引号 里面有单引号,外面使用双引号 或者使用转义字符 #字符串 m='hello' n="hello" #里 ...

  7. Python学习笔记-字符串相关

    字符串有 下标(索引) ,从0开始,到n-1结束 len() 获取字符串长度 s = 'Hello' len(s) 利用索引获取字符串中某一位 正数索引 从0开始,从左向右数 负数索引 从-1开始,从 ...

  8. Python学习笔记-字符串

    目录 一.字符串类型 二.字符串的常用操作 1.字符串拼接 2.计算字符串的长度 3.截取字符串 4.分割.合并字符串 4.1 分格字符串 4.2 多字符分割字符串 4.3 合并字符串 5.检索字符串 ...

  9. python实现链表的删除_Python 实现简易版成绩管理系统

    上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...

最新文章

  1. html页面引入另一个html页面
  2. cocospod 安装和使用
  3. css div 边缘渐变,围绕div的CSS3渐变边框
  4. Memcache 安装和常见命令
  5. 获取串口设备名称 获取设备管理器里的硬件名称 转
  6. “”和“” java
  7. socket模拟http的登陆_Python网络爬虫之模拟登陆 !
  8. host ntrip 千寻rtk_最新测量干货:南方银河1和银河1Plus RTK设备连接千寻cors账号的设置方法...
  9. Spring Cloud 之 Feign 使用HTTP请求远程服务
  10. MySQL存储过程(二)——存储过程基本使用
  11. JAVA中public protected default private访问权限
  12. 用html标记语言编写一个简单的网页代码,一个简单的网页设计代码
  13. 《Java高并发编程详解:多线程与架构设计》笔记(一)
  14. 汤国安《地理信息系统教程》(第二版)笔记(1)——概论
  15. Java SSM 项目实战 day02 功能介绍,SSM整合,数据库和IDEA的maven工程搭建,产品信息查询和添加
  16. 全息过山车:带你释放压力,体验激情
  17. pentaho资源库迁移-MySQL
  18. android写代码截屏微信,微信等头像截取的实现 - 拉风的道长_Android之路 - OSCHINA - 中文开源技术交流社区...
  19. 鸟哥的Linux私房菜:首次登陆与在线求助,LINUX最简单的命令及应用(一)
  20. 电商设计师如何正确认知自己的价值

热门文章

  1. 2017网络安全产业研究报告学习笔记
  2. javascript json字符串到json对象转义问题
  3. 「贵就是好」和「Andy Warhol」
  4. 【操作系统概念-作业2】Operating-System Structures
  5. c++ 获取win10系统版本
  6. 如何更改Eclipse的workspace路径
  7. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt
  8. Service 莫名启动解决方案
  9. 常用maven的依赖坐标
  10. webuploader php,webuploader如何判断服务器是否上传成功