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 切片和range()用法说明
Mar 24 Python
python以环状形式组合排列图片并输出的方法
Mar 17 Python
python入门教程之识别验证码
Mar 04 Python
Python3的介绍、安装和命令行的认识(推荐)
Oct 20 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
jupyter实现重新加载模块
Apr 16 Python
python suds访问webservice服务实现
Jun 26 Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 Python
详解OpenCV曝光融合
Apr 29 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
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
layui select 禁止点击的实现方法
2019/09/05 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python计算书页码的统计数字问题实例
2014/09/26 Python
python使用append合并两个数组的方法
2015/04/28 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
Pycharm中如何关掉python console
2020/10/27 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
小学学雷锋活动总结
2014/04/25 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python