本文实例讲述了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

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

MD5在线加密工具:

http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:

http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:

http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:

http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:

http://tools.jb51.net/password/sha_encode

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

python 字符串加密解密_Python实现对字符串的加密解密方法示例相关推荐

  1. python求数字平均值_Python简单计算数组元素平均值的方法示例

    本文实例讲述了Python简单计算数组元素平均值的方法.分享给大家供大家参考,具体如下: Python 环境:Python 2.7.12 x64 IDE : Wing IDE Professional ...

  2. python辗转相除_Python基于辗转相除法求解最大公约数的方法示例

    Python基于辗转相除法求解最大公约数的方法示例 本文实例讲述了Python基于辗转相除法求解最大公约数的方法.分享给大家供大家参考,具体如下: 之前总结过一次高德纳TAOCP中的最大公约数求解,其 ...

  3. python selenium爬虫实例_python使用selenium爬虫知乎的方法示例

    说起爬虫一般想到的情况是,使用 python 中都通过 requests 库获取网页内容,然后通过 beautifulSoup 进行筛选文档中的标签和内容.但是这样有个问题就是,容易被反扒机制所拦住. ...

  4. python处理pdf实例_python使用pdfminer解析pdf文件的方法示例

    最近要做个从 pdf 文件中抽取文本内容的工具,大概查了一下 python 里可以使用 pdfminer 来实现.下面就看看怎样使用吧. PDFMiner是一个可以从PDF文档中提取信息的工具.与其他 ...

  5. python爬虫百度图片_python实现爬取百度图片的方法示例

    本文实例讲述了python实现爬取百度图片的方法.分享给大家供大家参考,具体如下: import json import itertools import urllib import requests ...

  6. python 播放mp3模块_Python基于pygame模块播放MP3的方法示例

    1 IDLE1 1 IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境.要使用I 2018-04-14 为什么使用Python ...

  7. python过去日期_利用python获取当前日期前后N天或N月日期的方法示例

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

  8. python 匹配字符串多个_Python:匹配字符串中的多个子字符串

    我正在使用Python,我希望将一个给定的字符串与多个子字符串相匹配.我试图用两种不同的方法来解决这个问题.我的第一个解决方案是将子字符串与以下字符串匹配:str = "This is a ...

  9. python语言格式化输出_Python | 格式化输出字符串

    一直以来,字符串的格式化输出对于编程来说,尤其是新手,还是挺麻烦的.对于这部分的内容,笔者的建议是,只要大致能满足输出要求,越简单越好,别整那复杂的~(图文无关[俏皮]) 工具/原料 Python 2 ...

  10. python字符串设置字体_python怎么更改字符串后几位

    python更改字符串后几位的方法:可以利用replace()函数来实现.replace()函数可以把字符串中的旧字符串替换成新字符串,并返回替换后的新字符串.具体使用方法如:[str.replace ...

最新文章

  1. 《Verilog HDL那些事儿》PDF 3.0版本发布
  2. 虚拟局域网vlan实验报告_自动化已非原来的自动化:看虚拟局域网技术应用到罗克韦尔的DCS...
  3. Spring Statemachine TODO
  4. iphone11系列的尺寸_最强新款iPhone11系列选购指南,哪一款才是最适合自己的?...
  5. Java基础知识——Sting、StringBuild、StringBuffer的区别
  6. jooq和jdbc_在jOOQ之上构建的RESTful JDBC HTTP服务器
  7. Selenium断言的使用,等待
  8. Python中出现:AttributeError: module 'numpy' has no attribute 'dtype'问题解决
  9. PHP函数的引用传递(地址传递)
  10. c语言函数调用--素数
  11. asp毕业设计——基于asp+access的公司门户网站设计与实现(毕业论文+程序源码)——公司门户网站
  12. 经纬度坐标转像素坐标
  13. 功能测试的测试工作流程
  14. 导出vm镜像_openstack虚拟机导出镜像
  15. 通用线性模型(GLMs,Generalized Linear Models)
  16. 【C++】vector的基本使用
  17. php 5.4 opcode,PHP Opcode缓存总结
  18. c# 之API获取进程用户名。
  19. Zrlog开源博客网站 安装教程
  20. 关于华为云短信接口对接问题

热门文章

  1. R语言 | 读写txt、csv、excel文件
  2. 进程和线程的概念、区别及进程线程间通信
  3. TIKTOK跨境:中国式养生风靡TikTok
  4. linux战争雷霆无法运行,战争雷霆Mac版下载及运行问题汇总 苹果OSX系统怎么运行战雷...
  5. editText限制输入的4种方法
  6. 计算机网络:自顶向下方法读书笔记(三)
  7. 【C语言】a++和++a
  8. 掌握这些技能,人人都是数据分析师
  9. 骰子地下城简体中文破解版 v1.0绿色免安装版
  10. 集客营销模型(Inbound Marketing)