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转换摩斯密码示例
Feb 16 Python
python实现保存网页到本地示例
Mar 16 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
Python 列表理解及使用方法
Oct 27 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
python图像常规操作
Nov 11 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
python global和nonlocal用法解析
Feb 03 Python
快速创建python 虚拟环境
Nov 28 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
python 中[0]*2与0*2的区别说明
May 10 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
新闻分类录入、显示系统
2006/10/09 PHP
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
php中文字母数字验证码实现代码
2008/04/25 PHP
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
jquery 上下滚动广告
2009/06/17 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
JsRender for object语法简介
2014/10/31 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
python文件和目录操作方法大全(含实例)
2014/03/12 Python
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
幼儿教师国培感言
2014/02/19 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
小学生暑假家长评语
2014/04/17 职场文书
银行招聘自荐信
2015/03/06 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
可怜妈妈观后感
2015/06/09 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书