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实现的重启关机程序实例
Aug 21 Python
对于Python编程中一些重用与缩减的建议
Apr 14 Python
Python基于正则表达式实现文件内容替换的方法
Aug 30 Python
python-str,list,set间的转换实例
Jun 27 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
Apr 15 Python
python安装gdal的两种方法
Oct 29 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 31 Python
Golang Web 框架Iris安装部署
Aug 14 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
延长phpmyadmin登录时间的方法
2011/02/06 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
web性能优化之javascript性能调优
2012/12/28 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
编程用JAVA解析XML的方式
2013/07/07 面试题
公司离职证明样本
2014/09/13 职场文书
检讨书1000字
2014/10/11 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014年检验员工作总结
2014/11/19 职场文书
旅游项目合作意向书
2015/05/08 职场文书
《失物招领》教学反思
2016/02/20 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
MySQL分库分表详情
2021/09/25 MySQL