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程序的循环的运行效率的原因
Apr 01 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
基于hashlib模块--加密(详解)
Jun 21 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
Pyqt5自适应布局实例
Dec 13 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 Python
基于Python爬取51cto博客页面信息过程解析
Aug 25 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 Python
Python中常见的导入方式总结
May 06 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/11/24 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
python实现删除文件与目录的方法
2014/11/10 Python
Python进程间通信用法实例
2015/06/04 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
Python OS模块实例详解
2019/04/15 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
如何理解python面向对象编程
2020/06/01 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
面向对象概念面试题(.NET)
2016/11/04 面试题
市场开发与营销专业求职信
2013/12/31 职场文书
监察建议书范文
2014/03/12 职场文书
远程教育培训心得体会
2016/01/09 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
Python图像处理之图像拼接
2021/04/28 Python
react中props 的使用及进行限制的方法
2021/04/28 Javascript
MySQL限制查询和数据排序介绍
2022/03/25 MySQL
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python