企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
在实际应用过程中,我们是很难记得住AES模式的具体运算过程,但一般需要开发者之间能确定几个地方,是用AES128还是AES256?是用CBC模式还是ECB模式?如果是CBC模式那么IV定义要约定好,最后就是密钥要一致。AES算法网上非常多,我们也下载了一份源码下来: git clone [https://github.com/dhuertas/AES.git](https://github.com/dhuertas/AES.git) ![](https://img.kancloud.cn/f0/32/f0321b6f2e437bf1b07fde094ce59ec9_204x238.png =150x) ### 编译命令:gcc gmult.c aes.c main.c -o aes ### 然后运行: ![](https://img.kancloud.cn/d2/07/d207c8a07ed423284a27c27533b51596_832x170.png) ### 源码比较简单,实际上就是指定了key,然后进行加解密: ![](https://img.kancloud.cn/21/4c/214cdc95cd15946736e75eec7adaf9a4_832x638.png =700x) ### 最后说明一下,为什么要讲解AES加密,是因为下个章节我们会把MQTT通信结合AES加解密来编写一个通信例子,更好的理解mosquitto下MQTT通信的方法。