项目简介
随着物联网(IoT)设备的普及,LoRa网络因远距离和低功耗特性被广泛应用于无线传感器网络,但也面临嗅探攻击等安全挑战。本项目结合高级加密标准(AES)和消息认证码(MAC)技术,防止LoRa网络中的嗅探活动,保障数据的保密性、完整性和身份验证。
项目的主要特性和功能
- 保密性:采用AES128和AES256加密算法加密传输数据,防止数据被嗅探器捕获和解析。
- 完整性:通过Hash-based Message Authentication Code (HMAC)确保数据在传输过程中不被篡改。
- 身份验证:结合AES和MAC,确保通信双方身份得到验证,防止未授权访问。
安装使用步骤
1. 系统环境准备
- 安装Arduino IDE(版本1.8.13或更高)。
- 准备LoRa模块(如Dragino LoRa HAT)及相关硬件设备(如Arduino Uno或Mega)。
- 准备Raspberry Pi 3 B+用于嗅探测试。
2. 代码下载与配置
- 复制或下载本项目代码至计算机。
- 根据测试需求打开相应的代码文件,如AES和MAC文件夹下的各个子文件夹。
- 根据发送方和接收方的角色选择合适的代码上传至设备。
3. 设备连接与测试
- 通过串行电缆将受限设备连接到计算机。
- 在Arduino IDE中编译并上传程序至设备。
- 打开串行监视器查看程序输出。
4. 安全性能测试
- 运行嗅探测试程序,使用Raspberry Pi进行嗅探操作。
- 解密捕获的数据评估保密性效果。
- 观察MAC验证结果确保数据的完整性和身份验证。
5. 开销分析
- 运行程序时观察串行监视器上的开销组件值。
- 分析不同类别设备(如类0和类2)上的性能表现。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】