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获取GY-85九轴模块信息示例
Dec 05 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
python实现实时监控文件的方法
Aug 26 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
Python实现求一个集合所有子集的示例
May 04 Python
Django 中使用流响应处理视频的方法
Jul 20 Python
python调用百度语音REST API
Aug 30 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
Dec 12 Python
jupyter 导入csv文件方式
Apr 21 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 Python
python学习笔记之多进程
Aug 06 Python
基于Python实现射击小游戏的制作
Apr 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
PHP文本操作类
2006/11/25 PHP
php随机输出名人名言的代码
2012/10/07 PHP
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
javascript中this的四种用法
2015/05/11 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
python实现手机销售管理系统
2019/03/19 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
法人代表委托书
2014/04/04 职场文书
组织鉴定材料
2014/06/02 职场文书
法学专业求职信
2014/07/15 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
郭明义观后感
2015/06/08 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
Go语言实现Snowflake雪花算法
2021/06/08 Golang
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python