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实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
Python中的random()方法的使用介绍
May 15 Python
详解Python中类的定义与使用
Apr 11 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
Python语法分析之字符串格式化
Jun 13 Python
Django Celery异步任务队列的实现
Jul 24 Python
django如何自己创建一个中间件
Jul 24 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
Python3 集合set入门基础
Feb 10 Python
jenkins+python自动化测试持续集成教程
May 12 Python
Python实现列表索引批量删除的5种方法
Nov 16 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
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
Python字符串和文件操作常用函数分析
2015/04/08 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
Python类如何定义私有变量
2020/02/03 Python
Linux开机引导的步骤是什么
2015/10/19 面试题
平面设计岗位职责
2013/12/14 职场文书
高中生毕业自我鉴定范文
2013/12/22 职场文书
企事业单位求职者的自我评价
2013/12/28 职场文书
创新社会管理心得体会
2014/09/12 职场文书
颐和园的导游词
2015/01/30 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers