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 30 Python
python实现将pvr格式转换成pvr.ccz的方法
Apr 28 Python
日常整理python执行系统命令的常见方法(全)
Oct 22 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
python脚本实现验证码识别
Jun 07 Python
Python中应该使用%还是format来格式化字符串
Sep 25 Python
Python中函数参数匹配模型详解
Jun 09 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
Python函数参数分类原理详解
May 28 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 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+javascript模拟Matrix画面
2006/10/09 PHP
php单件模式结合命令链模式使用说明
2008/09/07 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
PHP7新功能总结
2019/04/14 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
TypeScript入门-接口
2017/03/30 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
python Django框架实现自定义表单提交
2016/03/25 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python中创建二维数组
2018/10/17 Python
python简单实现AES加密和解密
2019/03/28 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
Delphi软件工程师试题
2013/01/29 面试题
京剧自荐信
2014/01/26 职场文书
小学语文教学反思
2014/02/10 职场文书
旅游文化节策划方案
2014/06/06 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
黄山导游词
2015/01/31 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏