物联网资源受限设备上的SM4算法轻量级设计

8 下载量 72 浏览量 更新于2024-09-02 2 收藏 360KB PDF 举报
"本文主要探讨了面向物联网的SM4算法轻量级实现,该实现旨在适应物联网设备资源有限、处理能力和存储空间较小的特性。SM4算法是我国首个商用分组密码算法,已广泛应用。设计中,通过子密钥扩展和轮函数的交替使用,实现了核心电路,无需额外存储32轮迭代的子密钥,降低了资源占用。同时,密钥存储和检测电路以及实时生成固定参数的电路提高了解密效率。实验结果显示,这种轻量级处理架构具有高效率和低资源占用,非常适合物联网环境中的资源受限设备,具有广阔的实用前景。" SM4算法,全称为国家商用密码算法SM4,是中国于2006年推出的一种128位分组密码算法,适用于商业用途。其加密和密钥扩展算法均采用32轮非线性迭代结构,确保了良好的安全性。加密过程包括多个轮函数运算,而密钥扩展则用于生成每轮所需的子密钥。 针对物联网环境,资源受限的设备需要轻量级的密码算法实现。传统的SM4算法实现可能过于复杂,不适合这些设备。因此,文章提出了基于资源重用的SM4轻量级处理架构。这种架构创新性地将子密钥扩展和轮函数运算整合在一个核心电路中,减少了对存储空间的需求。同时,通过密钥存储和检测电路的优化,可以提高解密性能,减少处理时间。此外,设计的实时生成电路能够根据需要正向或反向生成固定参数,进一步提升了灵活性和效率。 在设计的轻量级处理架构中,加密和解密流程被优化,使得整个系统能在有限的资源下高效运行。通过这种方式,不仅减小了硬件占用,还提高了处理速度,满足了物联网设备的特定需求。实验验证了该架构的有效性,证明其在资源占用和性能之间的平衡做得相当出色,对于物联网环境中的各种资源受限设备来说,这是一种理想的密码算法实现。 面向物联网的SM4算法轻量级实现是针对物联网安全需求的重要解决方案。它通过创新设计优化了算法的资源消耗,提高了运算效率,为物联网设备提供了一种高效且安全的加密手段,有望在物联网领域得到广泛应用。
2742 浏览量
文档 一步步搭建物联网系统 HTTP vs CoAP 现有的这个版本是HTTP版,目前的CoAP版正在开发中,欢迎加入。 https://github.com/phodal/iot-coap Minimum Internet of Things A Minimum IOT with arduino and raspberry pi. 一个最小的物联网系统设计方案及源码 android/ 一个最小的Android程序实例 rest/ PHP Laravel Framework to create RESTful API python/ 简单的pyhon示例 hardware/ 硬件串口通信收集 -/ arduino Arduino板 doc/ 文档 简介ppt nginx配置 系统框架图 dashboard/ 基于ruby框架dashing的dashboard 简要的初始化代码说明 代码中因为有两个子模块,即Android与REST,Android是一个简单的Android程序示例,REST作为子模块的原因是考虑到后期会用更简单的源码来替换。但是laravel作为一个运行环境,还是很理想的。 先clone git clone git@github.com:phodal/iot.git iot or git clone https://github.com/phodal/iot.git iot 子模块 git submodule init git submodule update 系统框架图 测试 1.将arduino/BareMinimum.ino 烧录到开发板上 2.执行get.py (ps:如果用的是Windows系统 需要将get.py中的 /dev/ttyACM0 改为 COM*.) sudo python python/get.py 3.打开 http://localhost/athome/create 创建一个数据。打开 http://localhost/athome/1/edit 编辑状态 4.测试网址: b.phodal.com 如何在Android手机上测试 1.下载安装 Stay at Home 交流 QQ群:348100589 中文文档 一个最小的物联网系统设计方案及源码 最小物联网系统(一)——系统组成 最小物联网系统(二)——RESTful 最小物联网系统(三)——创建RESTful 最小物联网系统(四)——详解Laravel的RESTful 最小物联网系统(五)——Laravel RESTful模板化 最小物联网系统(六)——Ajax打造可视化 最小物联网系统(七)——与服务器通讯 最小物联网系统(八)——与单片机通讯 最小物联网系统(九)——Android客户端 最小物联网系统设计——给Laravel添加测试 最小物联网系统——Dashboard License © 2014 Phodal Huang. This code is distributed under the MIT license. 标签:物联网