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正则表达式抓取成语网站
Nov 20 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
Python 删除连续出现的指定字符的实例
Jun 29 Python
python求最大值最小值方法总结
Jun 25 Python
解决Django Static内容不能加载显示的问题
Jul 28 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
Sep 15 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 Python
PyQt5实现画布小程序
May 30 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 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 生成文字png图片的代码
2011/04/17 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
python实现simhash算法实例
2014/04/25 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
造型师求职自荐信
2013/09/27 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
个人股份合作协议书
2014/10/24 职场文书