Selaa lähdekoodia

add: 关联国密gmssl库的编译,未启用SM2支持

Wendal Chen 2 vuotta sitten
vanhempi
sitoutus
ea66340ea3
3 muutettua tiedostoa jossa 16 lisäystä ja 0 poistoa
  1. 4 0
      application/include/luat_conf_bsp.h
  2. 3 0
      application/src/luat_base_air105.c
  3. 9 0
      xmake.lua

+ 4 - 0
application/include/luat_conf_bsp.h

@@ -112,8 +112,12 @@
 // #define LUAT_USE_VMX 1 
 // #define LUAT_USE_NES
 
+// RSA 加解密,加签验签
 #define LUAT_USE_RSA 1
 
+// 国密算法 SM2/SM3/SM4
+// #define LUAT_USE_GMSSL 1
+
 //---------------------
 // UI
 #define LUAT_USE_LCD 1

+ 3 - 0
application/src/luat_base_air105.c

@@ -255,6 +255,9 @@ static const luaL_Reg loadedlibs[] = {
 #endif
 #ifdef LUAT_USE_MAX30102
   {"max30102", luaopen_max30102},
+#endif
+#ifdef LUAT_USE_GMSSL
+  {"gmssl",  luaopen_gmssl},              // 国密算法
 #endif
   {NULL, NULL}
 };

+ 9 - 0
xmake.lua

@@ -468,6 +468,15 @@ if with_luatos then
 
     add_files(luatos.."components/max30102/*.c")
     add_includedirs(luatos.."components/max30102")
+
+    -- 国密算法, by chenxudong1208, 基于GMSSL
+    add_includedirs(luatos.."components/gmssl/include")
+    add_includedirs(luatos.."components/gmssl/include/internal")
+    add_includedirs(luatos.."components/gmssl/include/openssl")
+    add_includedirs(luatos.."components/gmssl/include/sm2")
+    add_includedirs(luatos.."components/gmssl/include/sm3")
+    add_includedirs(luatos.."components/gmssl/include/sm4")
+    add_files(luatos.."components/gmssl/src/**.c")
 else
 
     add_files("Third_Party/vsprintf/*.c",{public = true})