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跳出循环语句continue与break的区别
Aug 25 Python
Python itertools模块详解
May 09 Python
zookeeper python接口实例详解
Jan 18 Python
Python Requests库基本用法示例
Aug 20 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
python调用其他文件函数或类的示例
Jul 16 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 Python
Python+Tkinter制作专属图形化界面
Apr 01 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提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
python3.7 的新特性详解
2019/07/25 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
Python networkx包的实现
2020/02/14 Python
Python同时处理多个异常的方法
2020/07/28 Python
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
汇科协同Java笔试题
2012/03/31 面试题
财务信息服务专业自荐书范文
2014/02/08 职场文书
八年级语文教学反思
2014/02/11 职场文书
安全大检查实施方案
2014/02/22 职场文书
教师远程培训感言
2014/03/06 职场文书
综治宣传月活动总结
2014/04/28 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
pytest配置文件pytest.ini的详细使用
2021/04/17 Python