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的绘图工具matplotlib使用实例
Jul 03 Python
解决Python传递中文参数的问题
Aug 04 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
Python中类型检查的详细介绍
Feb 13 Python
python实现日常记账本小程序
Mar 10 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
Python多线程threading模块用法实例分析
May 22 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 Python
Python应用实现双指数函数及拟合代码实例
Jun 19 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 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
php cout<<的一点看法
2010/01/24 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
javascript脚本调试方法小结
2008/11/24 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
Python 的类、继承和多态详解
2017/07/16 Python
python逆向入门教程
2018/01/15 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
任课老师推荐信范文
2013/11/24 职场文书
入党积极分子介绍信
2014/01/17 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
项目建议书范文
2014/05/12 职场文书
2019年最新借条范本!
2019/07/08 职场文书