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创建和使用字典实例详解
Nov 01 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
Apr 08 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
利用Python如何生成hash值示例详解
Dec 20 Python
python连接mongodb密码认证实例
Oct 16 Python
利用Django模版生成树状结构实例代码
May 19 Python
pip安装python库的方法总结
Aug 02 Python
Python笔记之facade模式
Nov 20 Python
Python实现自动访问网页的例子
Feb 21 Python
Python可视化工具如何实现动态图表
Oct 23 Python
基于PyQT5制作一个桌面摸鱼工具
Feb 15 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
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
python通过zabbix api获取主机
2018/09/17 Python
python安装requests库的实例代码
2019/06/25 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
python定位xpath 节点位置的方法
2019/08/27 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
C语言编程题
2015/03/09 面试题
个性大学生自我评价
2013/12/04 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
趣味运动会广播稿
2015/08/19 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
Python基础详解之描述符
2021/04/28 Python
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android