本文实例讲述了Python使用PyCrypto实现AES加密功能。分享给大家供大家参考,具体如下:
#!/usr/bin/env python
from Crypto.Cipher import AES
import base64
import os
# the block size for the cipher object; must be 16, 24, or 32 for AES
BLOCK_SIZE = 32
# the character used for padding--with a block cipher such as AES, the value
# you encrypt must be a multiple of BLOCK_SIZE in length. This character is
# used to ensure that your value is always a multiple of BLOCK_SIZE
PADDING = '{'
# one-liner to sufficiently pad the text to be encrypted
pad = lambda s: s + (BLOCK_SIZE - len(s) % BLOCK_SIZE) * PADDING
# one-liners to encrypt/encode and decrypt/decode a string
# encrypt with AES, encode with base64
EncodeAES = lambda c, s: base64.b64encode(c.encrypt(pad(s)))
DecodeAES = lambda c, e: c.decrypt(base64.b64decode(e)).rstrip(PADDING)
# generate a random secret key
secret = os.urandom(BLOCK_SIZE)
# create a cipher object using the random secret
cipher = AES.new(secret)
# encode a string
encoded = EncodeAES(cipher, 'password')
print 'Encrypted string:', encoded
# decode the encoded string
decoded = DecodeAES(cipher, encoded)
print 'Decrypted string:', decoded
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等):
http://tools./password/txt_encode
MD5在线加密工具:
http://tools./password/CreateMD5Password
在线散列/哈希算法加密工具:
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
# PyCrypto
# AES加密
# python3.6 实现AES加密的示例(pyCryptodome)
# Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
# Python实现AES加密
# 解密的两种方法
# python实现AES加密和解密
# 使用Python进行AES加密和解密的示例代码
# python简单实现AES加密和解密
# python实现AES加密与解密
# python实现aes加密及pycryptodome库使用
# 加密工具
# 感兴趣
# 操作技巧
# 进阶
# 加密解密
# 相关内容
# 还可以
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 使用技巧
# 编程技巧
# 讲述了
# length
# multiple
# ensure
# liner
# PADDING
相关文章:
网站制作话术技巧,网站推广做的好怎么话术?
建站之星收费标准详解:套餐费用及年费价格表一览
如何通过WDCP绑定主域名及创建子域名站点?
实现虚拟支付需哪些建站技术支撑?
如何快速打造个性化非模板自助建站?
北京网站制作网页,网站升级改版需要多久?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
再谈Python中的字符串与字符编码(推荐)
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
,在苏州找工作,上哪个网站比较好?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
广州营销型建站服务商推荐:技术优势与SEO优化解析
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
建站与域名管理如何高效结合?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
广州商城建站系统开发成本与周期如何控制?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
如何在阿里云域名上完成建站全流程?
html制作网站的步骤有哪些,iapp如何添加网页?
如何高效配置IIS服务器搭建网站?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
C++中引用和指针有什么区别?(代码说明)
如何批量查询域名的建站时间记录?
已有域名如何免费搭建网站?
如何在橙子建站上传落地页?操作指南详解
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
建站之星如何实现PC+手机+微信网站五合一建站?
建站之星好吗?新手能否轻松上手建站?
网站微信制作软件,如何制作微信链接?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
济南企业网站制作公司,济南社保单位网上缴费步骤?
高端网站建设与定制开发一站式解决方案 中企动力
建站之星代理如何获取技术支持?
家庭服务器如何搭建个人网站?
建站之星备案流程有哪些注意事项?
建站OpenVZ教程与优化策略:配置指南与性能提升
中山网站制作网页,中山新生登记系统登记流程?
如何通过西部建站助手安装IIS服务器?
开封网站制作公司,网络用语开封是什么意思?
如何用西部建站助手快速创建专业网站?
定制建站价位费用解析与套餐推荐全攻略
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
*请认真填写需求信息,我们会在24小时内与您取得联系。