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 AES加密实例解析
Jan 18 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
Jun 04 Python
为什么Python中没有"a++"这种写法
Nov 27 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
python+openCV调用摄像头拍摄和处理图片的实现
Aug 06 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
python用requests实现http请求代码实例
Oct 31 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 Python
python如何进入交互模式
Jul 06 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 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安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
Jquery选择子控件"大于号"和" "区别介绍及使用示例
2013/06/25 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
Python yield与实现方法代码分析
2018/02/06 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
django创建css文件夹的具体方法
2020/07/31 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
小露珠教学反思
2014/04/30 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python
MySQL导致索引失效的几种情况
2022/06/25 MySQL