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爬取网站数据保存使用的方法
Nov 20 Python
Python Trie树实现字典排序
Mar 28 Python
python计算圆周长、面积、球体体积并画出圆
Apr 08 Python
python中的闭包用法实例详解
May 05 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
django中静态文件配置static的方法
May 20 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
浅谈Python中(&,|)和(and,or)之间的区别
Aug 07 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
Django路由层URLconf作用及原理解析
Sep 24 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 header Content-Type类型小结
2011/07/03 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
jquery map方法使用示例
2014/04/23 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
javascript常用的方法整理
2015/08/20 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
js选择器全面解析
2016/06/27 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
vue多次循环操作示例
2019/02/08 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
python实现四人制扑克牌游戏
2020/04/22 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
职业生涯规划怎么写
2013/12/29 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
停水通知
2015/04/16 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
小学语文教学反思范文
2016/03/03 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技