在当今物联网时代,设备间的安全通信变得至关重要。Air780E低功耗模块作为一个广泛使用的通信模块,其内置的通用加解密函数(crypto)为开发者提供了强大的安全功能。本文将深入探讨Air780E模块中的crypto函数,帮助开发者更好地理解和应用这一功能。
一、加解密概述
加解密算法是保证数据安全的基础技术,无论是在数据传输、存储,还是用户身份验证中,都起着至关重要的作用.随着互联网的发展和信息安全威胁的增加,了解并掌握常用的加解密算法已经成为开发者和安全从业者的必修课.
常见的 15 种加密解密算法分别是:散列哈希[MD5、SHA1、CRC32],对称[DES,3DES(TDEA、Triple DES),AES、,Blowfish,RC4、RC5,IDEA],Base64、Rabbit、Escape.
【三种分类】
1、对称加密:对称加密是指加密和解密使用同一个密钥的加密方法.由于加密和解密过程中的密钥相同,因此需要在通信双方之间安全地共享密钥.对称加密的速度较快,适合用于大量数据的加密
2、非对称加密:非对称加密算法采用一对密钥:公钥和私钥.公钥用于加密,私钥用于解密.由于加密和解密使用不同的密钥,非对称加密算法解决了密钥分发的问题,是当前加密系统中安全性最高的加密技术之一.
3、Hash 算法,这是一种不可逆的算法,它常用于验证数据的完整性
二、演示功能概述
本文章通过 Air780 的核心板烧录 LuatOS 示例代码:https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/crypto(复制链接查看 crypto 的 demo 例子),来演示有关加解密的各种 API 的功能.
API 的具体用法,读者可以参考本文中的"五、API 说明".
三、硬件准备
3.1 Air780E 核心板
使用 Air780E 核心板,如下图所示:
3.2 SIM 卡
中国大陆环境下,可以上网的 sim 卡,一般来说,使用移动,电信,联通的物联网卡或者手机卡都行.
3.3 PC 电脑
请准备一台配备 USB 接口且能够正常上网的电脑。
电脑操作系统为:WIN10以及以上版本的WINDOWS系统。
3.4 数据通信线
带TYPE-C口的USB数据线.
四、软件环境
4.1 Luatools 工具
要想烧录 LuatOS 到 4G 模组中,需要用到强大的调试工具:Luatools
详细使用说明参考:Luatools 工具使用说明: https://docs.openluat.com/Luatools/
Luatools 工具集具备以下几大核心功能:
一键获取最新固件:自动连接服务器,轻松下载最新的模组固件.
固件与脚本烧录:便捷地将固件及脚本文件烧录至目标模组中.
串口日志管理:实时查看模组通过串口输出的日志信息,并支持保存功能.
串口调试助手:提供简洁的串口调试界面,满足基本的串口通信测试需求.
Luatools 下载之后,新建一个命名为 "Luatools" 的文件夹,将下载的Luatools_v3.exe拷贝或移动到新建的Luatools文件夹内,点击 Luatools_v3.exe 即可运行.
4.2 准备需要烧录的代码
首先要说明一点: 脚本代码, 要和固件的 soc 文件一起烧录.
4.2.1 烧录的底层固件文件
底层 core 下载地址:LuatOS 固件版本下载地址:
https://docs.openluat.com/air780e/luatos/firmware/
Air780E 的底层固件在 Luatools 解压后目录的 LuatOS-SoC_V1112_EC618_FULL.soc
4.2.2 烧录的脚本代码
首先要下载 Air780 的 LuatOS 示例代码到一个合适的项目目录,示例代码网站: https://gitee.com/openLuat/LuatOS-Air780E
下载流程参考下图:
下载的文件解压,找到 LuatOS-Air780E-master\demo\crypto\main.lua,如图:
五、API 说明
5.1 crypto.md5(str)
计算 md5 值
参数
返回值
例子
5.2 crypto.hmac_md5(str, key)
计算 hmac_md5 值
参数
返回值
例子
5.3 crypto.sha1(str)
计算 sha1 值
参数