python学习之字符串—佛曰实现简易版
该代码核心思想为采用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学习之字符串—佛曰实现简易版相关推荐
- python学习 day7_字符串、列表的相关操作
python学习day7_字符串的相关函数 字符串的相关操作 (1)字符串的拼接 + (2)字符串的重复 * (3)字符串跨行拼接 \ (4)字符串的索引(复习) (5)字符串的切片:(截取) 对字符 ...
- Python学习笔记-- 字符串和数字的连接
Python学习笔记– 字符串和数字的连接 >>> s = 'abc' >>> print s + 1Traceback (most recent call las ...
- python(pygame)开发一个超简易版消灭病毒
python(pygame)开发一个超简易版消灭病毒 消灭病毒游戏 以下是游戏代码:每个类都是一个py文件,需要导包 1.主程序代码 2.飞机类 3.子弹类 4.病毒类 消灭病毒游戏 消灭病毒是一个打 ...
- python学习(字符串、整数、列表)
前言:python语言简洁,而且写web题脚本方便,暑假闲着也无聊,不如学习一些知识. 一.字符串 修改字符串的大小写 python中定义字符串用双引号或单引号都可以 python需要提前定义变量,这 ...
- Python学习笔记——字符串、列表、元组、字典
字符串介绍 想一想: 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密 ...
- Python学习3 字符串和相关常用函数
字符串声明 双引号,单引号,三单引号,三双引号 里面有双引号,外面使用单引号 里面有单引号,外面使用双引号 或者使用转义字符 #字符串 m='hello' n="hello" #里 ...
- Python学习笔记-字符串相关
字符串有 下标(索引) ,从0开始,到n-1结束 len() 获取字符串长度 s = 'Hello' len(s) 利用索引获取字符串中某一位 正数索引 从0开始,从左向右数 负数索引 从-1开始,从 ...
- Python学习笔记-字符串
目录 一.字符串类型 二.字符串的常用操作 1.字符串拼接 2.计算字符串的长度 3.截取字符串 4.分割.合并字符串 4.1 分格字符串 4.2 多字符分割字符串 4.3 合并字符串 5.检索字符串 ...
- python实现链表的删除_Python 实现简易版成绩管理系统
上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...
最新文章
- html页面引入另一个html页面
- cocospod 安装和使用
- css div 边缘渐变,围绕div的CSS3渐变边框
- Memcache 安装和常见命令
- 获取串口设备名称 获取设备管理器里的硬件名称 转
- “”和“” java
- socket模拟http的登陆_Python网络爬虫之模拟登陆 !
- host ntrip 千寻rtk_最新测量干货:南方银河1和银河1Plus RTK设备连接千寻cors账号的设置方法...
- Spring Cloud 之 Feign 使用HTTP请求远程服务
- MySQL存储过程(二)——存储过程基本使用
- JAVA中public protected default private访问权限
- 用html标记语言编写一个简单的网页代码,一个简单的网页设计代码
- 《Java高并发编程详解:多线程与架构设计》笔记(一)
- 汤国安《地理信息系统教程》(第二版)笔记(1)——概论
- Java SSM 项目实战 day02 功能介绍,SSM整合,数据库和IDEA的maven工程搭建,产品信息查询和添加
- 全息过山车:带你释放压力,体验激情
- pentaho资源库迁移-MySQL
- android写代码截屏微信,微信等头像截取的实现 - 拉风的道长_Android之路 - OSCHINA - 中文开源技术交流社区...
- 鸟哥的Linux私房菜:首次登陆与在线求助,LINUX最简单的命令及应用(一)
- 电商设计师如何正确认知自己的价值