首页 > 编程语言 >gmlib密码算法库

gmlib密码算法库

时间:2022-12-10 23:33:06浏览次数:55  
标签:cmake gmlib crypt sm2 密码 算法 build

gmlib密码算法库

一、gmlib密码算法库简介

支持国密 SM4/AES-ECB/CBC/GCM,SM3,SM2签名/加密,ZUC算法 的密码库,文档页面GMLib Docs ,项目地址 gmlib,开发这个库的时候参考了很多密码库,例如 Crypto++,openssl,GmSSL,Oryx Embedded 以及 JAVA JDK,所以很多地方都能看到这些库的影子
参考链接:https://oldprincess.github.io/gmlib/

二、gmlib安装

1 工具包下载

https://github.com/oldprincess/gmlib

或者通过克隆方式
git clone https://github.com/oldprincess/gmlib.git

2 安装
cd gmlib-master
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release # 执行cmake,以Release模式进行编译
cmake --build .


若编译成功,则应该在build目录下生成结果文件,在其下的bin和lib目录为生成的测试文件与lib文件
在控制台中执行 bin 目录下编译出的测试文件gmlib-test
应当可在控制台中看到输出 test finish!,说明测试结果正确

三、代码测试

1 sm2

修改gmlib文件夹下的CMakeLists.txt文件,在文末加上

add_executable(gmlib-sm2_crypt
    demo/demo_sm2_crypt.c
)

target_link_libraries(gmlib-sm2_crypt gmlib)

创建新工程文件夹sm2_crypt供给sm2加密解密单独使用

在新文件夹中执行命令

cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build .

运行结束后执行make指令

标签:cmake,gmlib,crypt,sm2,密码,算法,build
From: https://www.cnblogs.com/yu15141310373/p/16972348.html

相关文章