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中字典和JSON互转操作实例
Jan 19 Python
python中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
剖析Django中模版标签的解析与参数传递
Jul 21 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
Python编写打字训练小程序
Sep 26 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
Dec 19 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 Python
5道关于python基础 while循环练习题
Nov 27 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
php经典算法集锦
2015/11/14 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
浅说js变量
2011/05/25 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python缩进区别分析
2014/02/15 Python
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
Pytorch 实现权重初始化
2019/12/31 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
python简单实现9宫格图片实例
2020/09/03 Python
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
打造完美自荐信
2014/01/24 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
python 中的@运算符使用
2021/05/26 Python
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python