Skip to content

WeBankBlockchain/hsm-crypto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HSM-Crypto

HSM-Crypto是一个C++实现的硬件加密模块(Hardware secure module),能协助应用调用符合《GMT0018-2012密码设备通用接口规范》的PCI密码卡或者密码机进行国密算法SM2、SM3、SM4运算。

准备环境

请将实现了符合《GMT0018-2012密码设备通用接口规范》的头文件和库文件安装在了动态库默认的搜索路径中。

  1. 确保头文件gmt0018.h在目录/usr/include中,并保证所有用户都有读权限。
  2. 如果您使用的是Ubuntu操作系统,请将库文件libgmt0018.so放在默认的库搜索路径下,比如Ubuntu放在/usr/lib目录下,CentOS放在/usr/lib64下。保证用户具有读和执行权限。

编译

当您需要动态库时,请使用以下方法编译。

mkdir build
cd build
cmake .. -DBUILD_SHARED_LIBS=on
make

当您需要静态库时,请使用以下方法编译。

mkdir build
cd build
cmake .. -DBUILD_SHARED_LIBS=off
make

运行测试

./output/test-sdf-crypto 10 100
# test-sdf-crypto [sessionPoolSize] [loopRound]