首页 > 其他分享 >【自动化测试】进行一次AES简单解密

【自动化测试】进行一次AES简单解密

时间:2023-07-21 11:56:10浏览次数:48  
标签:AES 16 text Crypto 解密 库名 自动化

python3.0后下载Crypto的文件库名是小写的,而它内部引用库名居然是大写的库名。可以参考:最快解决from Crypto.Cipher import AES报错问题_pittpakk的博客-CSDN博客 协助解决库名的情况。

1.导入库名

from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad

 

2.将传入的密文转换成bytes,然后用16进制进行解码

code_text = bytes.fromhex(code_text)

 

3.密钥也需要16进制,如果直接拥有密钥,可以如下写法

key = b"ABcdeFGfhi"

 

4.创建解密对象。这里用的解密类型是 MODE_ECB

cipher = AES.new(key, AES.MODE_ECB)

 

5.开始解密密文

plain_text = cipher.decrypt(code_text)

 

6.最后一步是去掉无效的填充内容。由于解密后的密文还是以固定16位树展示,如果不足16位的话,会用无效字符进行填充

pad_plain_text = unpad(plain_text, AES.block_size, style='pkcs7')

 

7.用uff-8进行解密

pad_plain_text.decode('utf-8')

 

标签:AES,16,text,Crypto,解密,库名,自动化
From: https://www.cnblogs.com/mumushizhige/p/17570918.html

相关文章

  • 分享一下用友金融自动化测试的面试题。
    1、实时查看日志500行2、vi和vim的区别3、mysql降序排序SELECTcolumn_name(s)FROMtable_nameORDERBYcolumn_nameDESC4、一个学生表,有班级列、姓名列、成绩列;一张教师表,有表示所在班级的主键,姓名。现知道教师姓名,计算他所在班级的成绩总和。5、UI自动化:没有id或name属......
  • [GPT] 如何配置抓包工具以解密HTTPS流量才能看到明文的域名地址
     要配置抓包工具以解密HTTPS流量,您需要执行以下步骤: 1.安装抓包工具:首先,确保您已经安装了支持HTTPS解密的抓包工具,例如Wireshark。 2.获取SSL证书:抓包工具需要使用目标网站的SSL证书来解密HTTPS流量。您可以通过以下两种方式之一获取SSL证书:a.从目标网站获取......
  • python自动化基于Excel的关键字驱动类如何使窗口最大化
    Python自动化基于Excel的关键字驱动类如何使窗口最大化在编写基于Excel的关键字驱动脚本时,有时需要使窗口最大化以确保脚本的稳定性和可靠性。本文将介绍如何使用Python自动化基于Excel的关键字驱动类来实现窗口最大化。1.安装所需的库在开始之前,我们需要确保已经安装了所需的......
  • 自动化测试代码 java
    自动化测试代码Java实现流程自动化测试在软件开发过程中扮演着重要的角色,它可以帮助我们提高测试效率,并保证软件质量。在Java开发中,我们可以使用一些成熟的框架和工具来实现自动化测试。下面我将介绍一下实现自动化测试代码的流程,并提供相应的代码示例。流程概览下面的表格展......
  • pdf自动化框架基础指南十三大类知识点
    少说话,直接上图,先给大家看一个大概的本自动化框架基础指,面向零基础、有一定自动化测试经验但缺乏系统的基础知识的人员目的是提供一个相对系统的自动化框架知识经验的分享,本文档不保证其先进性,精确性,欢迎拍砖打我下一步计划是准备耗费2-3个月业余时间,对IEEE中关键字驱动框架相关文......
  • 使用Jmeter轻松实现AES加密测试
    https://blog.csdn.net/m0_67695717/article/details/126723189   大家在自己公司做接口测试的时候,有没有遇到过接口做加密处理的情况呢?相信我们的读者朋友们都有一定的概率会遇到这种情况,尤其是对接口数据安全有一定要求的公司接口数据一定会做加密处理。那么遇到加密情况......
  • RunnerGo使用体验之性能测试、接口自动化测试
    最近在gitee上看见一款获得GVP(最有价值开源项目)的测试平台RunnerGo,看他们官网介绍包含了接口测试、性能测试、自动化测试。知道他们有saas版可以试用,果断使用了一下,对其中场景管理和性能测试印象深刻,之后也在公司自己安装使用,接下来和大家介绍一下RunnerGo的整体使用情况。登录后......
  • GitLab + Jenkins + Docker 本地自动化部署
    GitLab+Jenkins+Docker本地自动化部署原创 贺大官人 猿起猿进 2023-07-1215:51 发表于浙江 GitLab+ Jenkins+ Docker+ Nginx 前端自动化部署 注GitLab 本地化部署——前端代码版本管理Docker+ Nginx 本地容器化部署前端项目——需手动上传......
  • C语言如何实现DES加密与解密
    C语言实现DES加密解密#include"des.h"//移位表staticTable_sizeconstshiftTable[NumberOfKeys]={1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1};//E扩展表staticTable_sizeconsteTable[des_key_pc2_standard]={ 32,1,2,3,4,5,4,5,6,7,......
  • 项目立项说明书:GPU自动化
    项目名称:GPU自动化项目概述:本项目旨在开发一个GPU自动化系统,通过编写脚本和使用自动化工具,实现对GPU的管理、监控和任务调度。该系统将提供一种方便和高效的方式来管理大规模GPU集群,优化资源利用和任务执行,并提供实时的性能监控和报告。项目目标:实现GPU资源的......