python实现对输入的密文加密


Posted in Python onMarch 20, 2019

本文实例为大家分享了python实现对输入的密文加密的具体代码,供大家参考,具体内容如下

遇到这样一道题目,是要求把输入的明文进行加密,加密的方法是按照一定的转换规则进行相应的替换得到最终的密文

转换规则为:

把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换

密码中出现的大写字母则变成小写之后往后移一位,如: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()

结果如下:

python实现对输入的密文加密    

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python入门篇之编程习惯与特点
Oct 17 Python
利用Fn.py库在Python中进行函数式编程
Apr 22 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 Python
用django设置session过期时间的方法解析
Aug 05 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
python自动识别文本编码格式代码
Dec 26 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
Python中过滤字符串列表的方法
Dec 22 Python
用python删除文件夹中的重复图片(图片去重)
May 12 Python
python 镜像环境搭建总结
Sep 23 Python
python实现字符串加密成纯数字
Mar 19 #Python
python实现简单加密解密机制
Mar 19 #Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 #Python
python异步存储数据详解
Mar 19 #Python
利用Python半自动化生成Nessus报告的方法
Mar 19 #Python
python实现手机销售管理系统
Mar 19 #Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 #Python
You might like
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
python基础教程之分支、循环简单用法
2016/06/16 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
python实现简易内存监控
2018/06/21 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
会计专业导师推荐信
2014/03/08 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
《给予树》教学反思
2016/03/03 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
oracle索引总结
2021/09/25 Oracle
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
vue实现拖拽交换位置
2022/04/07 Vue.js
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android
Python实现数据的序列化操作详解
2022/07/07 Python