Python实现对字符串的加密解密方法示例


Posted in Python onApril 29, 2017

本文实例讲述了Python实现对字符串的加密解密方法。分享给大家供大家参考,具体如下:

需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错。

安装PyCrypto,可以用AES和DES。我使用DES加解密。加密后将密文转为16进制,在入库。测试代码如下。

; html-script: false ]#!/bin/python
#-*- coding:utf-8 -*-
# Filename:
# Revision:
# Date:    2013-06-07
# Author:   simonzhang
# web:     www.simonzhang.net
# Email:    simon-zzm@163.com
### END INIT INFO
# easy_install PyCrypto
from binascii import b2a_hex, a2b_hex
from Crypto.Cipher import DES
key = '12345678' #长度必须是8位的
text = 'simonzhang.net ' #长度必须是8的倍数,我用空格补的
# 实例化
obj = DES.new(key)
# 加密
cryp = obj.encrypt(text)
pass_hex = b2a_hex(cryp)
print pass_hex
print '=' * 20
# 解密
get_cryp = a2b_hex(pass_hex)
after_text = obj.decrypt(get_cryp)
print after_text
Python 相关文章推荐
Python中input和raw_input的一点区别
Oct 21 Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
Python3.5装饰器典型案例分析
Apr 30 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
python Plotly绘图工具的简单使用
Mar 03 Python
Python批量安装卸载1000个apk的方法
Apr 10 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 #Python
python基于pyDes库实现des加密的方法
Apr 29 #Python
Python简单实现Base64编码和解码的方法
Apr 29 #Python
Python变量和字符串详解
Apr 29 #Python
python实现unicode转中文及转换默认编码的方法
Apr 29 #Python
Python 正则表达式实现计算器功能
Apr 29 #Python
python中类变量与成员变量的使用注意点总结
Apr 29 #Python
You might like
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
php导出CSV抽象类实例
2014/09/24 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
javascript实现简易计算器
2017/02/01 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
Python引用模块和查找模块路径
2016/03/17 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
Python中最大递归深度值的探讨
2019/03/05 Python
如何在python中写hive脚本
2019/11/08 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
python 如何实现遗传算法
2020/09/22 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
教师旷工检讨书
2014/01/18 职场文书
四年级评语大全
2014/04/21 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
2014年人事部工作总结
2014/12/03 职场文书
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers