||
本次我將講解低功耗4G模組Air780E的LuatOS開發,關于通用加解密函數(crypto)教程分享給大家。我會從加解密概述、演示功能概述、硬件準備、軟件環境、API 說明等全面講述…
一、加解密概述
加解密算法是保證數據安全的基礎技術,無論是在數據傳輸、存儲,還是用戶身份驗證中,都起著至關重要的作用。隨著互聯網的發展和信息安全威脅的增加,了解并掌握常用的加解密算法已經成為開發者和安全從業者的必修課。
常見的15種加密解密算法分別是:散列哈希[MD5、SHA1、CRC32],對稱[DES,3DES(TDEA、Triple DES),AES、,Blowfish,RC4、RC5,IDEA],Base64、Rabbit、Escape。
【三種分類】
1、對稱加密:
對稱加密是指加密和解密使用同一個密鑰的加密方法.由于加密和解密過程中的密鑰相同,因此需要在通信雙方之間安全地共享密鑰.對稱加密的速度較快,適合用于大量數據的加密
2、非對稱加密:
非對稱加密算法采用一對密鑰:公鑰和私鑰.公鑰用于加密,私鑰用于解密.由于加密和解密使用不同的密鑰,非對稱加密算法解決了密鑰分發的問題,是當前加密系統中安全性最高的加密技術之一.
3、Hash算法:
這是一種不可逆的算法,它常用于驗證數據的完整性
二、演示功能概述
本文章通過 Air780 的核心板燒錄 LuatOS 示例代碼,來演示有關加解密的各種 API 的功能。
https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/crypto
(復制鏈接查看 crypto 的 demo 例子)
API 的具體用法,讀者可以參考本文中的"五、API 說明"。
三、硬件準備
3.1 Air780E 核心板
使用Air780E核心板,如下圖所示:
此核心板的詳細使用說明參考:
https://docs.openluat.com/air780e/product/
Air780E產品手冊中的 《開發板Core_Air780E使用說明》,寫這篇文章時最新版本的使用說明為:《開發板Core_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-masterdemocryptomain.lua,如圖:
五、API 說明
5.1 crypto.md5(str)
計算 md5 值
參數
返回值
例子
5.2 crypto.hmac_md5(str, key)
計算 hmac_md5 值
參數
返回值
例子
5.3 crypto.sha1(str)
計算 sha1 值
參數
返回值
例子
5.4 crypto.hmac_sha1(str, key)