bentonstark/libhsm

GitHub: bentonstark/libhsm

跨平台 C/C++ 共享库,为 PKCS#11 标准提供简化接口,使高级语言能够便捷地与多种 HSM 硬件安全模块交互。

Stars: 11 | Forks: 8

# libhsm 这是一个 C/C++ 共享库,可在 Linux 64 位系统上使用 g++/gcc 编译,也可在 Windows 64 位系统上使用 Visual Studio 或 g++/gcc 编译。该库提供了简化的 API 以访问 PKCS#11 API,从而支持高级语言。基于 OASIS PKCS#11 v2.20 标准编译。 ## 支持的 HSM libhsm 库已通过测试,可与以下 HSM 配合使用。并非所有机制都能跨 HSM 供应商得到支持。 - SafeNet(Gemalto) Luna SA-5 - SafeNet(Gemalto) Luna PCIe K6 (6.2.1) - SafeNet(Gemalto) Luna CA-4 - SafeNet(Gemalto) ProtectServer HSM PCIe - Utimaco Security Server Simulator (SMOS Ver. 3.1.2.3) - Utimaco CryptoServer PCIe - Utimaco CryptoServer LAN (Se-Series Gen2) - FutureX Vectera Plus (6.5.0.4-480B) - Thales NShield Solo XC F3 High Speed - Cavium LiquidSecurity PCIe HSM (requires latest firmware Nov 2017) - OpenDNSSEC SoftHSM 2.2.0 注意:最新的 Cavium 固件要求将所有模板中的 CKA_DERIVE 语句注释掉。 ## CentOS 编译 ``` $ sudo yum install gcc-c++ $ cd libhsm/build $ ./build_libhsm ``` ## CentOS 安装 ``` $ sudo cp libhsm/build/libhsm.so /usr/lib64/libhsm.so ``` ## 头文件导出 https://github.com/bentonstark/libhsm/blob/master/src/p11hsm.h
标签:API封装, C++, Cavium, CVE, HSM, PKCS#11, SafeNet, SoftHSM, Thales, Utimaco, 共享库, 加密, 密码学, 开发库, 手动系统调用, 数字签名, 数据擦除, 漏洞扫描器, 硬件安全模块, 网络安全, 隐私保护