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删除文件示例分享
Jan 28 Python
Python入门教程之if语句的用法
May 14 Python
python列表的增删改查实例代码
Jan 30 Python
python实现媒体播放器功能
Feb 11 Python
用python实现百度翻译的示例代码
Mar 09 Python
pandas多级分组实现排序的方法
Apr 20 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
Python 从attribute到property详解
Mar 05 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
Python函数中apply、map、applymap的区别
Nov 27 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
MySQL修改密码方法总结
2008/03/25 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
php实现微信支付之企业付款
2018/05/30 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
vue实现移动端拖动排序
2020/08/21 Javascript
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
J2EE面试题大全
2016/08/06 面试题
大专学生推荐信范文
2013/11/19 职场文书
小学教学随笔感言
2014/02/26 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
2014年国庆标语
2014/06/30 职场文书
部队2015年终工作总结
2015/04/02 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
暑期工社会实践报告
2015/07/13 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python