{"id":21162299,"url":"https://github.com/webankblockchain/hsm-crypto","last_synced_at":"2025-07-09T14:32:25.449Z","repository":{"id":47530891,"uuid":"355852058","full_name":"WeBankBlockchain/hsm-crypto","owner":"WeBankBlockchain","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-13T09:06:10.000Z","size":365,"stargazers_count":4,"open_issues_count":1,"forks_count":6,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-08-13T10:46:35.071Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WeBankBlockchain.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-04-08T09:57:40.000Z","updated_at":"2024-08-13T09:06:15.000Z","dependencies_parsed_at":"2023-11-27T09:56:45.644Z","dependency_job_id":null,"html_url":"https://github.com/WeBankBlockchain/hsm-crypto","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankBlockchain%2Fhsm-crypto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankBlockchain%2Fhsm-crypto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankBlockchain%2Fhsm-crypto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankBlockchain%2Fhsm-crypto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WeBankBlockchain","download_url":"https://codeload.github.com/WeBankBlockchain/hsm-crypto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225563907,"owners_count":17488915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-20T13:24:52.241Z","updated_at":"2024-11-20T13:24:52.730Z","avatar_url":"https://github.com/WeBankBlockchain.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HSM-Crypto\nHSM-Crypto是一个C++实现的硬件加密模块（Hardware secure module），能协助应用调用符合《GMT0018-2012密码设备通用接口规范》的PCI密码卡或者密码机进行国密算法SM2、SM3、SM4运算。\n\n## 准备环境\n请将实现了符合《GMT0018-2012密码设备通用接口规范》的头文件和库文件安装在了动态库默认的搜索路径中。\n1. 确保头文件``gmt0018.h``在目录``/usr/include``中，并保证所有用户都有读权限。\n2. 如果您使用的是Ubuntu操作系统，请将库文件``libgmt0018.so``放在默认的库搜索路径下，比如Ubuntu放在``/usr/lib``目录下，CentOS放在``/usr/lib64``下。保证用户具有读和执行权限。\n\n## 编译\n当您需要动态库时，请使用以下方法编译。\n```bash\nmkdir build\ncd build\ncmake .. -DBUILD_SHARED_LIBS=on\nmake\n```\n\n当您需要静态库时，请使用以下方法编译。\n```bash\nmkdir build\ncd build\ncmake .. -DBUILD_SHARED_LIBS=off\nmake\n```\n## 运行测试\n\n```bash\n./output/test-sdf-crypto 10 100\n# test-sdf-crypto [sessionPoolSize] [loopRound]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebankblockchain%2Fhsm-crypto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebankblockchain%2Fhsm-crypto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebankblockchain%2Fhsm-crypto/lists"}