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判断端口是否打开的实现代码
Feb 10 Python
python计算牛顿迭代多项式实例分析
May 07 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
Python读写ini文件的方法
May 28 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
Python实现excel转sqlite的方法
Jul 17 Python
使用pandas读取csv文件的指定列方法
Apr 21 Python
tensorflow实现简单的卷积神经网络
May 24 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
python 等差数列末项计算方式
May 03 Python
python爬虫基础之urllib的使用
Dec 31 Python
使用Python的开发框架Brownie部署以太坊智能合约
May 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 has encountered a Stack overflow问题解决方法
2014/11/03 PHP
php自定义错误处理用法实例
2015/03/20 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
自动更新作用
2006/10/08 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
详解Bootstrap插件
2016/04/25 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python图片的横坐标汉字实例
2019/12/04 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
关于迟到的检讨书
2014/01/26 职场文书
三年级语文教学反思
2014/02/01 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
质量负责人任命书
2014/06/06 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
军训决心书范文
2015/09/22 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android