Python实现对字符串的加密解密方法示例

发布时间 - 2026-01-11 00:54:15    点击率:

本文实例讲述了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./password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:
http://tools./password/urlrethunder

在线散列/哈希算法加密工具:
http://tools./password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools./password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools./password/sha_encode

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

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


# Python  # 字符串  # 加密解密  # python有证书的加密解密实现方法  # python实现RSA加密(解密)算法  # python字符串加密解密的三种方法分享(base64 win32com)  # python中base64加密解密方法实例分析  # python实现DES加密解密方法实例详解  # Python基于DES算法加密解密实例  # Python下实现的RSA加密/解密及签名/验证功能示例  # 使用Python进行AES加密和解密的示例代码  # python rsa 加密解密  # python3.x实现base64加密和解密  # 加密工具  # 感兴趣  # 操作技巧  # 库里  # 进阶  # 相关内容  # 还可以  # 要有  # 可以用  # 数据结构  # 我用  # 给大家  # 要将  # 后将  # 更多关于  # 所述  # 程序设计  # 使用技巧  # 特殊字符 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: EditPlus中的正则表达式 实战(4)  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  浅析上传头像示例及其注意事项  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  如何在阿里云ECS服务器部署织梦CMS网站?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  中国移动官方网站首页入口 中国移动官网网页登录  C++时间戳转换成日期时间的步骤和示例代码  微信小程序 wx.uploadFile无法上传解决办法  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  如何用虚拟主机快速搭建网站?详细步骤解析  如何快速搭建高效WAP手机网站吸引移动用户?  Firefox Developer Edition开发者版本入口  如何在Windows服务器上快速搭建网站?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何注册花生壳免费域名并搭建个人网站?  如何安全更换建站之星模板并保留数据?  如何实现javascript表单验证_正则表达式有哪些实用技巧  Python进程池调度策略_任务分发说明【指导】  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  实例解析angularjs的filter过滤器  高防服务器租用指南:配置选择与快速部署攻略  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  在centOS 7安装mysql 5.7的详细教程  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何快速生成可下载的建站源码工具?  Laravel如何实现数据库事务?(DB Facade示例)  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何快速登录WAP自助建站平台?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  西安专业网站制作公司有哪些,陕西省建行官方网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  QQ浏览器网页版登录入口 个人中心在线进入  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何构建满足综合性能需求的优质建站方案?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  js实现点击每个li节点,都弹出其文本值及修改  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  jquery插件bootstrapValidator表单验证详解  如何用IIS7快速搭建并优化网站站点?