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 相关文章推荐
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
python线程池threadpool使用篇
Apr 27 Python
python3爬取数据至mysql的方法
Jun 26 Python
python字典改变value值方法总结
Jun 21 Python
python实现大文本文件分割
Jul 22 Python
python多线程并发及测试框架案例
Oct 15 Python
基于python判断目录或者文件代码实例
Nov 29 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
python开发制作好看的时钟效果
May 02 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
php垃圾代码优化操作代码
2010/08/05 PHP
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
Javascript中的常见排序算法
2007/03/27 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
VUE项目初建和常见问题总结
2019/09/12 Javascript
理解Python中的With语句
2015/02/02 Python
Python脚本实现格式化css文件
2015/04/08 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
回门宴答谢词
2014/01/13 职场文书
标准自荐信范文
2014/01/29 职场文书
学生宿舍管理制度
2014/01/30 职场文书
2014年林业工作总结
2014/12/05 职场文书
2014年平安夜寄语
2014/12/08 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers