接口自动化--数据加密之AES

前言:在接口测试中,会遇到加密的请求数据,例如:常用的base64加密,AES加密,在这里,简述用Python转化AES的加密方法

原理
  • 官网链接:https://pycryptodome.readthedocs.io/en/latest/src/cipher/aes.html
  • 在线加密/解密:https://www.sojson.com/encrypt_aes.html
  • AES加密主要包括两个步骤:密钥扩展和明文加密。
    密钥扩展:将输入的密钥(16字节、24字节和32字节)进行扩展,根据密钥长度的不同,得到扩展后的密钥进行加密的轮数也不相同,个人理解为补码。
  •   例如:对用户名进行AES加密,6位的用户名不满足16个字节,就需要补充位数。
    


Python实现:Crypto算法库

算法库详解: https://segmentfault.com/a/1190000016851912

安装
Crypto不是自带的模块,需要下载。http://www.voidspace.org.uk/python/modules.shtml#pycrypto

安装好引用的时候,提示找不到Crypto,找了很多资料,原因是
C:\Python27\Lib\site-packages在这个路径下面有一个文件夹叫做crypto,把它的首字母改成大写,即是Crypto
就没有问题了

简单使用
from Crypto.Cipher import AES 
import base64 
secret = "12345678912345678912345678912345"   #由用户输入的16位或24位或32位长的初始密码字符串 
cipher = AES.new(secret)            #通过AES处理初始密码字符串,并返回cipher对象 
s = cipher.encrypt("1234567891234567")     #输入需要加密的字符串,注意字符串长度要是16的倍数。16,32,48.. 
print s                     #输出加密后的字符串 
print base64.b64encode(s)            #输出加密后的字符串的base64编码。 
print cipher.decrypt(s)             #解密
接口自动化中实现
class AesMethod:
    def __init__(self):
        self.key=key
    def pkcs7padding(self,text):
        """
        明文使用PKCS7填充,如果块长度是16,数据长度9,那么还差7个字节,就在后面补充7个0x07
        数据:  FF FF FF FF FF FF FF FF FF
        填充后:FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07
        最终调用AES加密方法时,传入的是一个byte数组,要求是16的整数倍,因此需要对明文进行处理
        :param text: 待加密内容(明文)
        :return:填充后的数据
        """
        bs = AES.block_size  # 16
        length = len(text)
        bytes_length = len(bytes(text, encoding='utf-8'))
        # tips:utf-8编码时,英文占1个byte,而中文占3个byte
        padding_size = length if(bytes_length == length) else bytes_length
        padding = bs - padding_size % bs
        # tips:chr(padding)看与其它语言的约定,有的会使用'\0'
        padding_text = chr(padding) * padding
        return text + padding_text

    def aes_encrypt(self, data):
        key_bytes=bytes(self.key, encoding='utf-8')
        cipher = AES.new(key_bytes,mode=1)
        # 处理明文
        content_padding = self.pkcs7padding(data)
        # 加密
        encrypt_bytes = cipher.encrypt(bytes(content_padding, encoding='utf-8'))
        # 重新编码
        result = str(base64.b64encode(encrypt_bytes), encoding='utf-8')
        return result

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RF无线收发模块RFM69HW无线射频分线板描述: HopeRF RFM69HW是一款低成本,长距离,高度集成的433MHz,868MHz和915MHz RF无线ISM收发模块(频率取决于所选产品)。高接收灵敏度(-121dBm @ 1.2kbps)以及业界领先的+ 20dBm输出功率,确保了扩展的范围和改善的链路性能。这些模块可以根据数据速率和RF环境进行多个,多公里的通信。所有主要的RF通信参数都是可编程的,大部分可以动态设置。RFM69HW提供可编程窄带和宽带通信模式的独特优势,无需修改外部组件。RFM69HW针对低功耗进行了优化,同时提供高RF输出功率和通道化操作。TrueRF:trade_mark:技术可实现低成本的外部元件数量(消除SAW滤波器),同时仍然满足ETSI和FCC规定。1.8-3.6 V的宽工作电压范围和低电流消耗使得RFM69HW成为电池供电应用的理想解决方案。 与RFM69HW模块的通讯是通过标准的4线SPI接口。还提供了三个可配置的通用I / O,可以根据您的项目或解决方案的需要量身定制。RFM69HW还集成了一系列其他功能,包括8位ADC,温度传感器,RX和TX FIFO,AES加密和低电量检测。该产品的数据表可在下面(制造商提供) RFM69HW分线板采用14引脚DIP兼容模块,引脚间隔2.54mm(适用于面包板使用),并使用SMA公连接器作为天线。 RF无线收发模块RFM69HW无线射频分线板实物展示: 该产品RFM69HW分线板,适用于HopeRF的RFM69HW长距离ISM频段无线射频收发模块。RFM69HW分线板可以通过通孔格式访问RFM69HW模块上的所有引脚,使其易于在原型设计环境中使用。此分支板上的引脚间距允许您将RFM69HW模块安装到面包板上!天线连接是一个方便的SMA公连接器,允许您将任何从短截线天线连接到yagi以达到优越的范围。这给我们的RFM69HW突破板是市场上最好的范围! 这些RFM69HW突破板 预先安装了RFM69HW模块,因此您需要做的是将突破板附加到您的项目,您将启动并运行!根据可用性,您可以选择433MHz,868MHz或915MHz RFM69HW 模块。 RF无线收发模块RFM69HW无线射频分线板参数: 频率范围:433MHz,868MHz或915MHz ISM频段(取决于购买的版本) SMA阳接头用于天线 直接安装在我们的nanoTRONICS24 - PIC24开发板上 具有2.54mm引脚间距的14针DIP封装可以直接安装到面包板或原型板上 紫色Soldermask和白色丝印 - 看起来太棒了 最高质量的ENIG电镀PCB,以确保多年的可靠操作和易于焊接 RX灵敏度:-121 dBm @ 1.4kpbs 输出功率范围:+20 dBm最大(可编程-18至+20 dBm,1dB步长) 数据速率:0.123至300kbps 支持的调制类型:FSK,GFSK,MSK,GMSK和OOK 高选择性:16抽头FIR通道滤波器 防弹前端:IIP3 = -18 dBm,IIP2 = +35 dBm,80 dB阻塞抗扰度,无图像频率响应 电源:1.8至3.6 V(适用于电池供电的应用) 超低功耗关断模式(100nA寄存器保持) 低工作电流:Rx = 16 mA 内置位同步器执行时钟恢复 进入同步字识别 自动射频感应超快速AFC 具有CRC-16和AES-128加密支持的数据包引擎 66字节的TX&RX FIFO 内置温度传感器 尺寸:50 x 50 x 20 mm ISM频带使用率,下表仅供参考:
最新Radmin 3.4完美破解版 隐藏任务栏图标 ] Radmin (Remote Administrator)是一款屡获殊荣的远程控制软件,它将远程控制、外包服务组件、以及网络监控结合到一个系统里,提供目前为止最快速、强健而安全的工具包。   它有以下特点:   1.运行速度快。   2.Radmin支持被控端以服务的方式运行、支持多个连接和IP 过滤(即允许特定的IP控制远程机器)、个性化的档互传、远程关机、支持高分辨率模式、基于Windows NT的安全支持及密码保护以及提供日志文件支持等。   3.在安全性方面,Radmin支持Windows NT/2000用户级安全特性,您可以将远程控制的权限授予特定的用户或者用户组,Radmin将以加密的模式工作,所有的数据(包括屏幕影像、鼠标和键盘的移动)都使用128位强加密算法加密; 服务器端会将所有操作写进日志文件,以便于事后查询,服务器端有IP过滤表,对IP过滤表以外的控制请求将不予回应。   4.Radmin 目前支持TCP/IP协议,应用十分广泛。   安全性亮点:   高级 256-位 AES加密用于所有数据流。   可以使用 Windows Security 或 Radmin Security。   Windows 安全性支持对特定用户使用不同的权限,或对主域、可信域和活动目录的用户组使用不同的权限。 支持自动使用登录用户凭证和 Kerberos 验证。   Radmin 安全性支持对添加到 Radmin Server 访问列表的用户使用不同的权限。 Radmin 用户验证使用新的基于 Diffie-Hellman 的密钥交换,密钥长度 2048 位。   IP Filter 仅允许从特定 IP 地址和网络访问 Radmin Server。   添加到日志文件的 DNS 名称和用户名信息。   智能防护密码猜测。   安全性已经构建到了 Radmin 的核心:   Radmin 服务器有两个安全子系统。 因此您可以设置 Radmin 使用 Windows 的内嵌安全性或 Radmin 安全性。 Radmin 支持 Windows Vista/XP/2003/2000(32位和64位)用户级安全性,带有 Kerberos 和 NTLMv2 支持,以限制来自本地计算机、主域、可信域或活动目录的用户对特定用户或用户组的远程访问。 安全设置接口与 Windows 标准统一。   使用 Radmin 安全性时,您可以为 Radmin 用户设置不同的权限。 对于用户验证和会话密钥,使用了 Diffie-Hellman 交换 2048 位密钥的设置。   对于数据加密,Radmin 使用了带 256 密钥的 AES。 Radmin 为每个会话生成独特的 256 位密钥,从而实现了无与伦比的保护。   使用的算法是最新的加密方法,密钥长度也远远高于行业标准。   所有数据,包括屏幕图像、光标移动和键盘信号都始终加密。 对于 Radmin 2.x 和 3.x 是无法取消加密的。   Radmin 将其所有操作和事件记录到日志文件中。   Radmin 有个 IP 过滤器表,允许您限制对特定 IP 地址和网络的远程访问。   Radmin 有内置的代码测试防御机制,保护程序的代码不受改变。   Radmin 用大随机码序(random bit sequence)为每个连接生成特有的私钥,以实现无与伦比的保护。 访问密码以加密的形式保存,不会以任何形式在计算机之间传输,防止第三方截取或生成密码。   Radmin 防止错误的服务器配置。 Radmin Server 不允许空密码。   Radmin Server 积极地保护其设置,它们保存在系统注册表里。 只有管理员权限的用户才能访问这个注册表区段。   智能防护密码猜测。 这项保护包含的功能有密码反猜测安全延时、密码猜测次数过多禁止 IP 地址等。   Radmin Server 在 Windows Vista/XP/2003/2000 (32 位和 64 位) 上作为一个服务启动,而不作为应用程序启动,增强了安全性。   您可以在您的计算机屏幕上的一个窗口或全窗口内看见远程计算机的画面。   您所有的搜索活动和 新闻都直接的传输到您的远程计算机,您可以工作在远程计算机上就跟在自己的计算机上一样正确的执行。根据我们的测试及使用者的回报,Radmin在速度及可以工作的数量上胜过其他的远程控制软件。   这些远程的计算机可以放置在因特网或您的局域网络内的任何一个地方,有了Radmin您不必需要一个快速的网络联机来在远程的计算机上工作,即使您只能利用modem来联机,您也可以每秒能够到达屏幕更新5-10次的合理速度。如果利用局域网络联机的话,您可以每秒能够到达屏幕更新100-500次的实时速度。它可以上下调整来挽救带宽。   安全和可靠性   Radmin 是容易使用和非常安全的,数据以128位加密传送的,这个软件是以TCP/IP协议为基底,在广域及局域网络内有最多最广泛的协定。这个意思是您可以控制世界上任何一台的计算机。当在"Full control"的模式下时,您可以让远程的计算机做您想要的事情;档案的来回传送,甚至关机。 那是,假如您是这个系统的管理者或是已经授权给sysadmin这些允许。 Radmin 从开始就设计的非常安全。   它极为可靠,工作了许多个月也不会有例外。   容易使用   Radmin有一个重要的优势就是有一个简单的接口,它没有一些无用的功能特色来膨胀这个软件,让它难以使用、学习和变的更慢。
工业物联网是将具有监控能力的给中采集作用传感器有控制器,结合移动通信、智能分析等先进技术不断融入到工业生产过程的各个阶段,从而提升制造效率,提高产品质量,降低生产成本,最终目的是实现将传统工业提生到智能化阶段。工业物联网的应用,具有实时性高、自动化程度高、安全性高、信息互联性强等特点。 2017年我国工业物联规模达到2400亿元,在整个物联网产业中的占比约为19.8%。预计在国家相关政策推动及应用需求带动下,到2020年,工业物联在整个物联网产业中的占比将达到25%,规模将突破4400亿元。据GE发布的《工业互联网:打破智慧与机器的边界》,在未来15年内,几个关键的工业领域,1%的效率提高将带来巨大的收益。据安信证券计算,工业互联网在工业领域提升1%的效率相当于给我国带来2980亿元的经济增值。 (资料来源于:GE发布的《工业互联网:打破智慧与机器的边界》) 大联大世平集团,针对目前 工业物联网 市场,推出基于Renesas MCU RA6M3的工业物联网方案,该方案具有HMI、支持以太网传输、工业级传感数据采集等功能。本方案组成包含 MCU Board & Sensor Board。方案硬件设计说明1. MCU Board 本工业物联网应用方案的主控芯片采用的是 Renesas MCU RA6M3,具有 Cortex-M4 架构, 120MHz,具有低功耗、高性能的 特点,此芯片支持HMI & 以太网,内置 JEPG Codec编码解码器,2D Drawing Engine,支持加密功能,其他详细功能如下图所示 除此之外,MCU Board 还提供以太网、HMI、Arduino 、PMOD 接口,详细位置示意如下图 2. Sensor Board Pathfinder Sensor Board 集成了 OLED 显示屏、振动马达、RGB 彩灯、UV Sensor、H&T 温湿度 Sensor 、Light Sensor等功能,支持多种数据采集。与MCU Board 通过 Arduino接口连接。 方案原理图设计: 主控芯片原理图(部分) HMI 屏幕模式选择原理图(部分) 方案 Layout 设计: 方案采用两层板设计,如下面图片所示 TOP 层 Bottom 层 方案软件设计说明 e2studio 是 Renesas MCU 基于 Eclipse 的集成开发环境。 除 Eclipse 自带强大的代码编辑器外,e2studio 还提供了丰富的扩展功能。e2studio涵盖了全部所有开发过程,从示例代码的下载到调试。而瑞萨电子的 RA 灵活软件包 Flexible Software Package ( FSP ) 提供了一种快速且通用的方法,以使用瑞萨电子 RA 微控制器( MCU )系列构建安全的连接的物联网( IoT )设备。FSP 提供了可用于生产环境的外围设备驱动程序,Amazon FreeRTOS和中间件堆栈,以利用 FSP 生态系统。 e2studio开发环境下载与安装(部分) Step1. 登录 Renesas 官网:https://www2.renesas.cn/cn/zh/,选择“产品→RA MCU” Step2. 进入RA介绍页面后点击选择灵活软件包(FSP) Step3. 点击“下载最新版本”如下图: Step4. 点击下载包含的所有文件,包括 e2studio安装包以及FSP 软件包 Step5. 打开.exe安装程序,依据指引安装。安装完成,运行e2studio,并可查看FSP 用户手册,点击“OK”完成安装并运行,至此,安装结束,并可开始开发软件 场景应用图产品实体图展示板照片方案方块图演示板正面图片( MCU Board )演示板正面图片( Sensor Board )核心技术优势1. 具备 HMI 应用功能,支持TFT-LCD 屏幕、内置 JPEG Codec 编码解码器、2D Drawing Engine 2. 具备以太网接口功能 3. 支持加密功能如:AES (128/192/256)、SHA1/SHA224/SHA256、3DES/ARC4 4. 64KB DataFlash 用作资料储存(类似 EEPROM) 5. 最多有 21 PIN 支持 5V 电压输入输出方案规格1. 处理器:ARM Cortex M4 32位处理器,(R7FA6M3AH2CFB LQFP-144) 2. 工作温度:-40℃ 至 + 85℃ 3. 屏幕规格:2.4寸电阻式 TFT-LCD 屏幕 4. 屏幕分辨率:240 × 320 5. 支持接口:以太网接口、TFT-LCD 屏幕接口、Arduino 接口、PMOD 接口 6. 烧录方式:J-Link SWD 接口 7. 开发环境:Rene
该设计915MHz基本型RFM69HCW无线收发器是一款价格低廉,功能多样的无线电模块,可在未经许可的ISM(工业,科学和医学)频段工作。为低功率,短距离,免许可证的无线电设备预留的一组频率。它非常适用于为家庭自动化,公民科学等等构建廉价的短距离无线传感器和执行器网络。RF69 是 HopeRF 旗下主推的无线收发芯片, 拥有+20dBm 发射功率,-120dBm 灵敏度,链路预算高达 140dB。 这个RFM69HCW模块工作在915MHz的频率上,能够传输高达100mW和高达300kbps,但你可以改变这两个值,以适应您的应用。例如,您可以通过增加发射功率和降低数据速率来最大化范围,或者可以减小用于短距离传感器网络的电池电量。在全功率和简单的线天线,我们可以通过大量的内部墙壁从一个大型办公楼的一侧到另一侧的消息。在露天,你可以达到500米或以上。随着更复杂的天线和调制方案,类似的部件已经成功地从空间传输到地面。 RFM69HCW使用SPI(串行外设接口)与主微控制器进行通信,并提供了几个好的Arduino库。它支持多达256个网络,每个网络有255个节点,采用AES加密技术保护您的数据不受限制,并传输长达66字节的数据包。 RFM69HCW无线收发器模块实物截图: RFM69HCW无线收发器特点: +20 dBm - 100 mW输出功率 高灵敏度:在1.2 kbps时降至-120 dBm 高选择性:16抽头FIR信道滤波器 防弹前端:IIP3 = -18 dBm,IIP2 = +35 dBm,80 dB阻塞抗扰度,无图像频率响应 低电流:Rx = 16 mA,100nA寄存器保留 可编程输出:1dB步进-18到+ 20dBm 恒定射频性能超过模块的电压范围 FSK比特率高达300 kb / s 完全集成的合成器,分辨率为61 Hz FSK,GFSK,MSK,GMSK和OOK调制 内置的位同步器执行时钟恢复 传入的同步字识别 115 dB +动态范围RSSI 具有超快速AFC的自动RF感应 带有CRC-16,AES-128,66字节FIFO的分组引擎 内置温度传感器 说明: SparkFun销售两个版本的RFM69HCW:这个915MHz版本和一个434MHz版本。尽管ISM频段是免费的,但是频段本身在不同的领域却有所不同。非常粗略地说,915MHz在美洲使用,434MHz版本在欧洲,亚洲和非洲使用。检查其他地区的当地法规。 附件内容截图:
服务器安全技术详解 技术创新,变革未来 IT 服务器安全技术详解全文共12页,当前为第1页。 目录 content 1 2 服务器安全防护 服务器认证与合作 11 5 服务器安全技术详解全文共12页,当前为第2页。 服务器威胁识别与应对 主要威胁 涉及部件 威胁消减措施 信息泄露 BMC/BIOS 升级包加密/Flash写保护 BMC/BIOS 数据加密 BMC/BIOS 安全协议 权限提升 BMC CLP封装 BMC 权限控制 仿冒 BMC 安全协议 BMC 认证增强 数据篡改 BIOS Flash写保护 BMC CLP封装 恶意代码执行 BMC/BIOS 可信计算 BMC/BIOS 升级包校验 操作系统/虚拟化平台 应用程序 / 虚拟机 硬件 BIOS 业务数据 管理监控数据 管理软件(BMC) 硬件 嵌入式操作系统 业务平面 管理平面 11 6 服务器安全技术详解全文共12页,当前为第3页。 信息泄露威胁消减措施(1/2):协议安全 基础安全强制规范 WEB安全开发规范 Apache加固规范 OS系统加固规范 安全加固规范 我们禁用 我们选择 Telnet(明文传输) SSH(加密传输) FTP(明文传输) SFTP(加密传输) IPMI1.5(明文传输) IPMI2.0(加密传输) SNMP V1/V2C(明文传输、弱身份认证) SNMP V3(加密传输、强身份认证) HTTP(明文传输、无服务端身份认证) LDAP(明文传输、无服务端身份认证) HTTPS(加密传输、服务端证书验证) LDAPS(加密传输、服务端证书验证) 公司网络安全能力中心及时跟踪研究业界最新安全动态,持续完善协议安全加固规范; 按照安全加固规范要求,禁用不安全通信协议,支持安全协议及安全配置; 选择业界公认的安全通信协议 11 7 服务器安全技术详解全文共12页,当前为第4页。 信息泄露威胁消减措施(2/2):算法安全 KVM Over IP 支持管理通道加密 安全基础要求 密码应用规范 密钥管理规范 加密算法规范 选择业界公认的安全加密算法 我们禁用 我们选择 DES/3DES(现有的暴力破解设备 能在一天以内完成破解) AES128/AES192 /AES256 RC2/RC4(算法本身存在漏洞, 可还原加密信息中的纯文) MD2/4/5(可以人为构造出两个 具有相同散列值的数据) SHA256 RSA1024(已有研究机构宣传破 解了本算法) RSA2048 及时跟踪研究业界最新安全动态,制定密码算法应用规范; 禁用不安全加密算法,使用业界公认的安全算法; 11 8 服务器安全技术详解全文共12页,当前为第5页。 权限提升威胁消减措施:范围最小化 系统层安全:OS安全加固,CLP命令封装 Intranet 嵌入式操作系统 Linux 系统层安全:文件权限管理 管理系统 管理软件 BMC 最小权限原则,对300+文件进行了权限控制 关键文件 权限控制 /etc/shadow -rw------- /ssh/sshd_config -rw------- /etc/dhclient.conf -rw------- app_debug_log -rw-r----- /dev/i2c crw------- /dev/ipmb crw------- …… …… 屏蔽linux Shell,命令白名单控制,减少攻击面 11 9 服务器安全技术详解全文共12页,当前为第6页。 信息泄露与篡改威胁消减措施:软件包安全 Support 版本开发 发布包自 动签名 升级包加 密签名 不可信网 络下载 Internet 校验 升级 版本开发:编译时进行加密和签名,确保数据包不能被 恶意用户篡改和反汇编; 版本发布:发布Support环境会自动进行完整性数字签 名; 客户下载:客户下载升级包后可进行签名校验; 版本升级:升级过程中会校验升级包签名。 BMC BIOS BIOS Flash 鉴权+加密通信 账户鉴权 可信升级 运行时 锁定 本地访问:BIOS账户本地鉴权,配置更改记录日志。 BIOS运行时锁定BIOS Flash; 远程访问:BMC对外所有的访问协议都采用高强度加 密通信,访问登录进行鉴权保护。 版本数据安全保护 访问数据安全保护 版软本件发版布本 12 0 客户网下站载 版客本户升级 服务器安全技术详解全文共12页,当前为第7页。 芯片安全加固措施:自研芯片 带外管理芯片(BMC) 所有管理信息的控制入口,实现服务器管理的自主可控 支持多种协议加速,实现服 务器对外接口的自主可控 融合智能网络芯片 华为SSD硬盘芯片自研,可 根据业务需要选择加密算 法,安全可控 SSD控制芯片 核心芯片自研 关键芯片自研,从根源上防止安全漏 洞; 全自研系统软件,

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值