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