python求解简单加密问题,实现对输入的密文加密
来源:互联网 发布:以色列 巴基斯坦 知乎 编辑:程序博客网 时间:2024/06/10 23:02
遇到这样一道题目,是要求把输入的明文进行加密,加密的方法是按照一定的转换规则进行相应的替换得到最终的密文
转换规则为:
把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换
密码中出现的大写字母则变成小写之后往后移一位,如:X,先变成小写,再往后移一位,就是y了
下面是具体实现:
#!usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:加密密文'''def jiami(): map_dict={'1':1,'abc':2,'def':3,'ghi':4,'jkl':5,'mno':6,'pqrs':7,'tuv':8,'wxyz':9,'0':0} while 1: one_str=raw_input() one_list=[] one_str_list=list(one_str) for one_char in one_str_list: if one_char>=0 and one_char<=9: one_list.append(one_char) elif ord(one_char)>=65 and ord(one_char)<=90: one_list.append(chr(ord(one_char.lower())+1)) elif ord(one_char)>=97 and ord(one_char)<=122: for one_key in map_dict.keys(): if one_char in one_key: one_list.append(str(map_dict[one_key])) else: pass else: one_list.append(one_char) print ''.join(one_list)if __name__ == '__main__': jiami()
结果如下:
YUANzhi1987zvbo944198712345678901234567890*()%¥#@*()%¥#@ADBFGKLbecghlmacvdfjweiojl228335934655AHJjdsfhvj()*&23jkfdbik5373485()*&235533
阅读全文
0 0
- python求解简单加密问题,实现对输入的密文加密
- 简单加密的实现
- 使用IO实现对文件简单的加密
- java对数据简单加密实现案例
- 【python初学】仿射加密的简单实现
- 使用python实现简单的加密解密机制
- 简单信息的加密实现
- 加密文件简单的实现
- playfair加密的简单实现
- 实现简单的文本加密
- Md5加密的简单实现
- DES加密的python实现
- 对文件作简单的加密
- 对视频文件进行简单的加密
- DES加密解密类 可实现对文件非文件加密,以及自动获取密匙和手动输入
- 用MD5加密来实现对网站登录的加密
- 最简单的字符串加密C#实现-移位加密
- python简单的可逆加密程序
- 为什么大多数人不能够成为架构师
- Java中的异常处理机制的简单原理和应用
- 理解Lua语言中的__index,__newindex,rawget和rawset 标签: luametatable__index__newindexrawget 2013-09-27 20:02
- window10+caffe(新版)+自己工程
- Add More Zero
- python求解简单加密问题,实现对输入的密文加密
- Manifest merger failed with multiple errors清单合并失败解决办法
- 浏览器如何工作
- JAVA运算符
- 解决MPAndroidChart-LineChart清除数据刷新后X轴取值不准确的问题
- 编写Java程序,计算数字可以被哪些数字整除。
- 构建配置文件
- adb shell 终止应用程序
- android 多媒体几个不错的博客