近期笔者的团队正在研究如何建立完善的软件知识培训系统,以满足后期资产监测设备的开发。

aes加密ecb模式PKCS7Padding aes加密使用场景_仿射变换


资产监测设备简介:

资产监测设备的主要作用是帮助实现资产监测,包括了资产的实时位置、资产的状态等信息。用户在使用资产监测设备后,只需要登录云端后台即可对资产的位置以及状态进行监测。资产监测设备包括了环境监测、车辆监测、货物监测等多个方面。资产监测设备还能够监测货物是否出现异常开箱、异常碰撞等情况。当资产遭遇挤压或偷窃时,云端后台会自动报警,提醒用户及时保护资产。

aes加密ecb模式PKCS7Padding aes加密使用场景_物联网_02

AES加密在TCP以及其他类型数据传输过程中会使用到,密匙采用自定义方式。双方约定好密匙后进行传输,子密钥需要由初始密钥扩展而来,且密钥的扩展过程和加密过程是同步进行的。

由于明文固定为 128 位,加密过程运行的轮数就取决于密钥的长度。比如,密钥为 128位时,运行轮数为10轮;密钥为192位时,运行轮数为12轮;密钥为256位时,运行轮数为14轮。除了最后一轮缺少 MixColumns 变换,其余各轮均进行完整的轮变换操作。

aes加密ecb模式PKCS7Padding aes加密使用场景_仿射变换_03

以上,是128密匙进行加密解密,对一组明文或者密文进行加密解密。

下面类比196/256密匙进行加密解密。

aes加密ecb模式PKCS7Padding aes加密使用场景_加密解密_04

以上,是128密匙进行加密解密,对一组明文或者密文进行加密解密。

下面类比196/256密匙进行加密解密。

aes加密ecb模式PKCS7Padding aes加密使用场景_物联网_05

解密流程与加密流程有所区别,首先必须完成所有密钥的扩展,解密过程从扩展的最 后一轮子密钥往回使用;然后是轮变换的四个操作变成了相应的逆运算:InvSubBytes、
InvShiftRows、InvMixColumns、AddRoundKey。InvSubBytes 中的模逆运算仍然保持,但仿射变换改为逆变换;InvShiftRows 和 InvMixColumns 变成相应的逆变换; AddRoundKey 保持不变。
希望该内容能够帮助到更多感兴趣的用户。