Python加密—AES加密(2)
为什么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)相关推荐
- 用python实现AES加密解密
文章目录 背景 测试数据 代码 遗留问题 补充(2021.10.6) 背景 以蓝牙官方协议(V5.0)中的 sample data 为例子,看看怎么用 python 实现 AES 加密和解密. 测试数 ...
- Python实现AES加密进行PKCS5Padding的填充
Python实现AES加密进行PKCS5Padding的填充 (1)Python 需要导入的模块 (2)AES加密代码 (3)AES解密代码 (4)测试代码 (5)测试结果
- js加密-AES加密解密
js加密-AES加密解密 // AES加密AESencrypt(word) {let srcs = CryptoJS.enc.Utf8.parse(word);let encrypted = Cryp ...
- python aes_python AES 加密
pad: ZeroPadding mode: cbc #!/usr/bin/env python # -*- coding:utf-8 -*- # 这里使用pycrypto库 # 按照方法:easy ...
- Python 的AES加密与解密
AES加密方式有五种:ECB, CBC, CTR, CFB, OFB 从安全性角度推荐CBC加密方法,本文介绍了CBC,ECB两种加密方法的python实现. python 在 Windows下使用A ...
- PYTHON实现AES加密,中英文通用!!!
一.前言 AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个.在日常的开发中,无论是实现前后端的接口数据加密,还是数据传输安全性,都使用了AES加密,本文章将从python的角度去实现A ...
- windows中使用Python进行AES加密解密-文本文件加密工具
之前的文章http://blog.csdn.net/u013578500/article/details/77905924 简单介绍了一下使用PyCrypto模块实现对字符串的加密解密,里面有提到我利 ...
- python post AES加密图片
AES 加解密 import requests import time import os import json import base64 import cv2 import numpy as n ...
- qt实现程序密钥注册功能,MD5加密+AES加密,并实现一台电脑系统一个密钥
qt实现了一个给自己软件加密的功能. 原理是: 需要被注册的软件第一次运行的时候,在系统的注册表里面注册一个键值,如下: 这个值作为生成密钥的用户识别号,然后生成密钥文件key.db,把这个key.d ...
- 13:js逆向-登录加密(aes加密)
post请求,请求头信息被加密 response返回数据被加密 1:首先搞请求头data加密,还是直接搜索 搞定加密的参数 f={"body": {"loginMetho ...
最新文章
- linux ant安装jar,ant打JAR、WAR包
- log_sum_exp
- [C++] 为什么Linux需要itoa函数
- 【转】Office365完整离线安装包下载及自定义安装教程
- TeamViewer13 -- 安装、使用说明
- chrome浏览器导出书签 如何导入收藏夹
- 计算机网络重点知识总结 谢希仁版,计算机网络谢希仁版网络层知识点总结
- python之路 Day9 MySQL学习
- rsync for windows 详细使用教程
- 前端项目从计划到上线的大致流程
- python合并单元格的方法是_python合并多个excel单元格的方法
- sphinx使用笔记
- 【UVM基础】仿真时间与运行时间
- 深圳市工业和信息化局关于征集创新产品的通知
- 基于STM32设计智能称重系统(华为云IOT)
- TensorFlow2.0学习笔记-3.模型训练
- c51单片机光电门测反应时间(实战小项目)
- Cannot create directory: /home/lrh/.vim/view.
- 树莓派linux谷歌浏览器设置,树莓派4B踩坑指南 - (12)谷歌浏览器书签同步
- XPS文件转换为PDF不再愁!全新XPS/EPS文档处理神器Aspose.Page来啦!
热门文章
- mysql使用sha256密码,MySQL5.6启用sha256_password插件
- gff文件_GFF格式说明
- 1月23日服务器例行维护更新公告,1月24日服务器例行维护公告(已完成)
- 吃鸡服务器炸了会显示什么,绝地求生服务器再爆炸,还能不能好好吃鸡了?
- java transient关键字_小伙子,你真的搞懂 transient 关键字了吗?
- 什么叫安装文件索引服务器,搜出精彩 玩转Windows 2008系统心得
- 将一个一维数组转化为二进制表示矩阵。例如_算法之矩阵最大区域问题
- 服务器ip 计算机名,服务器计算机名称或者ip地址
- 行内标签(最常用的:a标签、img标签、span标签)
- iOS 直播专题2-音视频采集