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 获取网页编码方式实现代码
Mar 11 Python
使用python实现knn算法
Dec 20 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
python实现一组典型数据格式转换
Dec 15 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
Python List cmp()知识点总结
Feb 18 Python
将python文件打包成EXE应用程序的方法
May 22 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
python实现简单图书管理系统
Nov 22 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
Django debug为True时,css加载失败的解决方案
Apr 24 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
php UBB 解析实现代码
2011/11/27 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
js函数调用的方式
2014/05/06 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python爬取NUS-WIDE数据库图片
2016/10/05 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
J2EE面试题
2016/03/14 面试题
周年庆促销方案
2014/03/15 职场文书
医学求职信
2014/05/28 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
证婚人致辞精选
2015/07/28 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书