全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python使用PyCrypto实现AES加密功能示例

本文实例讲述了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小时内与您取得联系。