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开发的小球完全弹性碰撞游戏代码
Oct 15 Python
Python使用当前时间、随机数产生一个唯一数字的方法
Sep 18 Python
python计算日期之间的放假日期
Jun 05 Python
python实现可视化动态CPU性能监控
Jun 21 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
python使用suds调用webservice接口的方法
Jan 03 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
Python 如何调试程序崩溃错误
Aug 03 Python
详解pycharm配置python解释器的问题
Oct 15 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
用PHP查询域名状态whois的类
2006/11/25 PHP
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
菜单效果
2006/10/14 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
python脚本内运行linux命令的方法
2015/07/02 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
python中remove函数的踩坑记录
2021/01/04 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
劳动纠纷调解协议书格式
2014/11/30 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python