我正在尝试使用python构建一个简单的加密。在

这是加密:from Crypto.Cipher import AES

from Crypto.Util.Padding import pad

from Crypto.Util.Padding import unpad

BLOCK_SIZE = 32

def encrypt(message):

obj = AES.new(b'This is a key123', AES.MODE_CBC, b'This is an IV456')

return obj.encrypt(pad(message, BLOCK_SIZE))

加密似乎在返回以下内容时起作用:

^{pr2}$

但是对于解密,我使用:def decrypt(ciphertext):

obj2 = AES.new(b'This is a key123', AES.MODE_CFB, b'This is an IV456')

return obj2.decrypt(unpad(ciphertext, BLOCK_SIZE))

但它显示:Padding is incorrect

这是我要整理的整个文件:import sys

from Crypto.Cipher import AES

import importlib

try:

importlib.import_module('psutil')

except ImportError:

import pip

pip.main(['install', 'psutil'])

finally:

globals()['psutil'] = importlib.import_module('psutil')

def collect_stats():

try:

cpu = psutil.cpu_percent(interval=1)

memory = psutil.virtual_memory().percent

disk = psutil.disk_usage('/').percent

str_to_send_back = "{} {} {}".format(cpu, memory, disk)

str_to_send_back = str_to_send_back.encode()

str_to_send_back = encrypt(str_to_send_back)

except Exception as e:

print('Oops this error happened in collect_stats() inside client.py: ' + str(e))

def encrypt(message):

obj = AES.new(b'This is a key123', AES.MODE_CBC, b'This is an IV456')

return obj.encrypt(message)

def decrypt(ciphertext):

obj2 = AES.new(b'This is a key123', AES.MODE_CFB, iv)

return obj2.decrypt(ciphertext)

if __name__ == '__main__':

collect_stats()

python aes new_填充不正确。AES Python加密相关推荐

  1. python简单代码表白-如何正确使用Python进行表白

    原标题:如何正确使用Python进行表白 提到程序员, 可能每个同学都认识一个-- 爱穿格子衬衫.冲锋衣,爱宅着敲代码的程序员或者准程序员, 他们仿佛永远在bug和debug的路上, 还总爱自黑自己是 ...

  2. python多列填充缺点_在Python中比较多列中的值并在另一列中添加新值

    我有一个房价数据如下:import pandas as pd import numpy as np data = { "HouseName": ["A", &q ...

  3. python中可选参数_正确使用Python可选参数

    函数的带默认值参数能够很大程度上方便我们使用:一般情况下可以省略传参使用参数的默认值,也可以主动传参:调用的时候也不用在意参数的顺序方便使用,并且直接.显式:甚至还能用来当作魔法值,做一些逻辑上的控制 ...

  4. python aes padding_使用PKCS7Padding在python和Node.js之间进行AES加密

    已解决 密码学Python 使用PKCS7Padding在python和Node.js之间进行AES加密10 我试图用Node.js中的pkcs7填充来解密消息没有成功. 此消息已加密并从Python ...

  5. Python crypto模块实现RSA和AES加密解密

    Python crypto模块实现RSA和AES加密解密 Python的crypto是用于RSA加密解密,AES加密解密的. 一.RSA和AES简介 RSA加密算法是一种非对称加密算法.RSA 是19 ...

  6. Python 爬虫 m3u8的下载及AES解密

    python爬虫 m3u8的下载及AES加密的解密 前言 2023.1.23更新 线程池版 完整代码 异步协程版 前言 这里与hxdm分享一篇关于m3u8视频流的爬取下载合并成mp4视频的方法,并且支 ...

  7. java aes 中文_从Java到Python的AES加密

    我试图对python和java中的一些字符串进行加密和解密,反之亦然,但是当我尝试用java加密和在python中使用相同的密钥解密时,我遇到了问题.在 这是我用来解密java输出的python算法f ...

  8. python正确读音_8个正确使用Python的迹象

    python正确读音 通常很容易分辨出何时做错了开发. 到处冒出的错误,像糖蜜一样运行的代码以及无用的项目结构只是说明问题的三个征兆. 但是有时候,告诉您何时正确执行起来并非易事. 良好的编程习惯就像 ...

  9. python中基本程序结构_关于Python 程序格式框架的描述,正确的是( )

    [判断题]元组的元素是可读的,可以对元组进行更新.增加.删除操作. [多选题]哪些选项关于循环结构的描述是正确的( ) [单选题]以下可以终结一个循环的是 . [判断题]对于大量列表的连接,exten ...

最新文章

  1. QT中使用rubberband橡皮筋等方法进行选中多个物体
  2. 计算机专业人事制度改革,清华大学计算机系人事制度改革正式启动-清华大学新闻网...
  3. 【Android】Android中使用JNI调用底层C++代码
  4. Android创建自己的gradle依赖包
  5. 集合框架源码分析——抽象类
  6. 【转】【WPF】WPF样式(Style)—触发器
  7. outlook邮箱邮件大小限制_配置邮箱的邮件大小限制: Exchange 2013 帮助 | Microsoft Docs...
  8. axure源文件_Axure教程:实现网易云音乐有声播放效果
  9. 桥接模式(Bridge) 1
  10. PAT乙级(1016 部分A+B)
  11. mysql 同义词_数据库中的同义词synonym
  12. 2021云上智能白皮书 附下载
  13. oracle 分析函数之分组求和、连续求和
  14. SVM支持向量机原理总结
  15. python输出九九乘法表
  16. 51nod 1429 巧克力
  17. 剖析 Microsoft.AspNetCore.Identity 的精髓 —— 前言
  18. Unity线性空间UI的问题
  19. 项目经理的工作就是胡搅蛮缠满地打滚
  20. 商标注册流程,山东商标注册去哪好

热门文章

  1. Android:相对布局RelativeLayout常用属性
  2. Android自定义一个省份简称键盘
  3. 代码签名证书如何申请,有什么好处?
  4. 在虚拟机docker启动mysql但是宿主机无法访问的问题
  5. 什么是身份和访问管理(IAM)?
  6. HF-NET使用记录
  7. Diagnostic Log and Trace——DLT 离线日志存储
  8. Linux软件安装缺少依赖包解决方法。
  9. 经典的数据湖“不可能三角”,如何有效解决?
  10. corelDraw打开文件立即执行宏