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自动化运维之IP地址处理模块详解
Dec 10 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
浅谈python爬虫使用Selenium模拟浏览器行为
Feb 23 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
tensorflow实现逻辑回归模型
Sep 08 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
Python 通过打码平台实现验证码的实现
May 13 Python
YUV转为jpg图像的实现
Dec 09 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
python爬虫使用scrapy注意事项
Nov 23 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 Python
python数字图像处理:图像的绘制
Jun 28 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 多进程 解决难题
2009/06/22 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
Node.js实现数据推送
2016/04/14 Javascript
js选择器全面解析
2016/06/27 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
详解在Python中处理异常的教程
2015/05/24 Python
python编程实现归并排序
2017/04/14 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
python添加菜单图文讲解
2019/06/04 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
好的自荐信的要求
2013/10/30 职场文书
绩效专员岗位职责
2013/12/02 职场文书
酒店节能降耗方案
2014/05/08 职场文书
尊师重教演讲稿
2014/09/04 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
党内外群众意见范文
2015/06/02 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript