为什么80%的码农都做不了架构师?>>>

AES 加密算法,AES 为 CBC 模式。

key: 16 个字符的密钥

iv: 16 个字符长的 IV

code = {                                 #加密文本必须为16的倍数"key1": 'value1',"key2": 'value1',"key3": 'value1',"key4": 'value1',
}
key: 'CwcnldOjID07WHKV'
iv: '1973874772082924'

将code组成json串,加密出的二进制数据采用base64加密。

import base64
from Crypto.Cipher import AESBS = 16def padding(s):return s + (BS - len(s) % BS) * chr(BS - len(s) % BS)def unpadding(s):return s[0:-ord(s[-1])]#加密
code = 'hello, world'
key = 'CwcnldOjID07WHKV'
iv = '1973874772082924'
obj = AES.new(key, AES.MODE_CBC, iv)
b = obj.encrypt(padding(code))
aes_code = base64.b64encode(b).decode('utf8')
print('加密数据:', aes_code)#解密
code2 = 'RmBQezvawfhcWWUWW1K7eg=='
obj = AES.new(key, AES.MODE_CBC, iv)
encrypted = obj.decrypt(base64.b64decode(code2))
decryption_code = unpadding(encrypted.decode('utf8'))
print('解密数据:', decryption_code)

运行结果:

加密数据: RmBQezvawfhcWWUWW1K7eg==
解密数据: hello, world

转载于:https://my.oschina.net/xxWang/blog/720634

Python加密—AES加密(2)相关推荐

  1. 用python实现AES加密解密

    文章目录 背景 测试数据 代码 遗留问题 补充(2021.10.6) 背景 以蓝牙官方协议(V5.0)中的 sample data 为例子,看看怎么用 python 实现 AES 加密和解密. 测试数 ...

  2. Python实现AES加密进行PKCS5Padding的填充

    Python实现AES加密进行PKCS5Padding的填充 (1)Python 需要导入的模块 (2)AES加密代码 (3)AES解密代码 (4)测试代码 (5)测试结果

  3. js加密-AES加密解密

    js加密-AES加密解密 // AES加密AESencrypt(word) {let srcs = CryptoJS.enc.Utf8.parse(word);let encrypted = Cryp ...

  4. python aes_python AES 加密

    pad: ZeroPadding mode: cbc #!/usr/bin/env python # -*- coding:utf-8 -*- # 这里使用pycrypto‎库 # 按照方法:easy ...

  5. Python 的AES加密与解密

    AES加密方式有五种:ECB, CBC, CTR, CFB, OFB 从安全性角度推荐CBC加密方法,本文介绍了CBC,ECB两种加密方法的python实现. python 在 Windows下使用A ...

  6. PYTHON实现AES加密,中英文通用!!!

    一.前言 AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个.在日常的开发中,无论是实现前后端的接口数据加密,还是数据传输安全性,都使用了AES加密,本文章将从python的角度去实现A ...

  7. windows中使用Python进行AES加密解密-文本文件加密工具

    之前的文章http://blog.csdn.net/u013578500/article/details/77905924 简单介绍了一下使用PyCrypto模块实现对字符串的加密解密,里面有提到我利 ...

  8. python post AES加密图片

    AES 加解密 import requests import time import os import json import base64 import cv2 import numpy as n ...

  9. qt实现程序密钥注册功能,MD5加密+AES加密,并实现一台电脑系统一个密钥

    qt实现了一个给自己软件加密的功能. 原理是: 需要被注册的软件第一次运行的时候,在系统的注册表里面注册一个键值,如下: 这个值作为生成密钥的用户识别号,然后生成密钥文件key.db,把这个key.d ...

  10. 13:js逆向-登录加密(aes加密)

    post请求,请求头信息被加密 response返回数据被加密 1:首先搞请求头data加密,还是直接搜索 搞定加密的参数 f={"body": {"loginMetho ...

最新文章

  1. linux ant安装jar,ant打JAR、WAR包
  2. log_sum_exp
  3. [C++] 为什么Linux需要itoa函数
  4. 【转】Office365完整离线安装包下载及自定义安装教程
  5. TeamViewer13 -- 安装、使用说明
  6. chrome浏览器导出书签 如何导入收藏夹
  7. 计算机网络重点知识总结 谢希仁版,计算机网络谢希仁版网络层知识点总结
  8. python之路 Day9 MySQL学习
  9. rsync for windows 详细使用教程
  10. 前端项目从计划到上线的大致流程
  11. python合并单元格的方法是_python合并多个excel单元格的方法
  12. sphinx使用笔记
  13. 【UVM基础】仿真时间与运行时间
  14. 深圳市工业和信息化局关于征集创新产品的通知
  15. 基于STM32设计智能称重系统(华为云IOT)
  16. TensorFlow2.0学习笔记-3.模型训练
  17. c51单片机光电门测反应时间(实战小项目)
  18. Cannot create directory: /home/lrh/.vim/view.
  19. 树莓派linux谷歌浏览器设置,树莓派4B踩坑指南 - (12)谷歌浏览器书签同步
  20. XPS文件转换为PDF不再愁!全新XPS/EPS文档处理神器Aspose.Page来啦!

热门文章

  1. mysql使用sha256密码,MySQL5.6启用sha256_password插件
  2. gff文件_GFF格式说明
  3. 1月23日服务器例行维护更新公告,1月24日服务器例行维护公告(已完成)
  4. 吃鸡服务器炸了会显示什么,绝地求生服务器再爆炸,还能不能好好吃鸡了?
  5. java transient关键字_小伙子,你真的搞懂 transient 关键字了吗?
  6. 什么叫安装文件索引服务器,搜出精彩 玩转Windows 2008系统心得
  7. 将一个一维数组转化为二进制表示矩阵。例如_算法之矩阵最大区域问题
  8. 服务器ip 计算机名,服务器计算机名称或者ip地址
  9. 行内标签(最常用的:a标签、img标签、span标签)
  10. iOS 直播专题2-音视频采集