gmssl
brew install gmssl
v3.1.1
Apache-2.0
Toolkit for Chinese national cryptographic standards
27
30-day installs · #6077
62
90-day · #6727
274
365-day · #6552
6.1k
★ GitHub stars · updated 2mo ago
Build dependencies
GitHub topics
crypto
encryption
pairing
post-quantum
sm2
sm3
sm4
sm9
ssl
tlcp
tls
zuc
Links
- https://github.com/guanzhi/GmSSL
- GitHub: guanzhi/GmSSL
- Brew formula source: Formula/g/gmssl.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"cmake"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Toolkit for Chinese national cryptographic standards",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:38:12+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "gmssl",
"github_default_branch": "master",
"github_last_commit_at": "2026-06-20T16:01:51Z",
"github_readme_excerpt": "# GmSSL\n\n[](https://github.com/guanzhi/GmSSL/actions/workflows/cmake.yml)\n[](https://github.com/guanzhi/GmSSL/actions/workflows/cmake-windows.yml)\n[](https://github.com/guanzhi/GmSSL/actions/workflows/android-ci.yml)\n[](https://github.com/guanzhi/GmSSL/actions/workflows/ohos.yml)\n[](https://github.com/guanzhi/GmSSL/actions/workflows/ios.yml)\n\nGmSSL\u662f\u7531\u5317\u4eac\u5927\u5b66\u81ea\u4e3b\u5f00\u53d1\u7684\u56fd\u4ea7\u5546\u7528\u5bc6\u7801\u5f00\u6e90\u5e93\uff0c\u5b9e\u73b0\u4e86\u5bf9\u56fd\u5bc6\u7b97\u6cd5\u3001\u6807\u51c6\u548c\u5b89\u5168\u901a\u4fe1\u534f\u8bae\u7684\u5168\u9762\u529f\u80fd\u8986\u76d6\uff0c\u652f\u6301\u5305\u62ec\u79fb\u52a8\u7aef\u5728\u5185\u7684\u4e3b\u6d41\u64cd\u4f5c\u7cfb\u7edf\u548c\u5904\u7406\u5668\uff0c\u652f\u6301\u5bc6\u7801\u94a5\u5319\u3001\u5bc6\u7801\u5361\u7b49\u5178\u578b\u56fd\u4ea7\u5bc6\u7801\u786c\u4ef6\uff0c\u63d0\u4f9b\u529f\u80fd\u4e30\u5bcc\u7684\u547d\u4ee4\u884c\u5de5\u5177\u53ca\u591a\u79cd\u7f16\u8bd1\u8bed\u8a00\u7f16\u7a0b\u63a5\u53e3\u3002\n\n\n## \u4e3b\u8981\u7279\u6027\n\n* \u8d85\u8f7b\u91cf\uff1aGmSSL 3 \u5927\u5e45\u5ea6\u964d\u4f4e\u4e86\u5185\u5b58\u9700\u6c42\u548c\u4e8c\u8fdb\u5236\u4ee3\u7801\u4f53\u79ef\uff0c\u4e0d\u4f9d\u8d56\u52a8\u6001\u5185\u5b58\uff0c\u53ef\u4ee5\u7528\u4e8e\u65e0\u64cd\u4f5c\u7cfb\u7edf\u7684\u4f4e\u529f\u8017\u5d4c\u5165\u5f0f\u73af\u5883(MCU\u3001SOC\u7b49)\uff0c\u5f00\u53d1\u8005\u4e5f\u53ef\u4ee5\u66f4\u5bb9\u6613\u5730\u5c06\u56fd\u5bc6\u7b97\u6cd5\u548cSSL\u534f\u8bae\u5d4c\u5165\u5230\u73b0\u6709\u7684\u9879\u76ee\u4e2d\u3002\n* \u66f4\u5408\u89c4\uff1aGmSSL 3 \u53ef\u4ee5\u914d\u7f6e\u4e3a\u4ec5\u5305\u542b\u56fd\u5bc6\u7b97\u6cd5\u548c\u56fd\u5bc6\u534f\u8bae(TLCP\u534f\u8bae)\uff0c\u4f9d\u8d56GmSSL \u7684\u5bc6\u7801\u5e94\u7528\u66f4\u5bb9\u6613\u6ee1\u8db3\u5bc6\u7801\u4ea7\u54c1\u578b\u53f7\u68c0\u6d4b\u7684\u8981\u6c42\uff0c\u907f\u514d\u7531\u4e8e\u6df7\u6742\u975e\u56fd\u5bc6\u7b97\u6cd5\u3001\u4e0d\u5b89\u5168\u7b97\u6cd5\u7b49\u5bfc\u81f4\u7684\u5b89\u5168\u95ee\u9898\u548c\u5408\u89c4\u95ee\u9898\u3002\n* \u66f4\u5b89\u5168\uff1aTLS 1.3\u5728\u5b89\u5168\u6027\u548c\u901a\u4fe1\u5ef6\u8fdf\u4e0a\u76f8\u5bf9\u4e4b\u524d\u7684TLS\u534f\u8bae\u6709\u5de8\u5927\u7684\u63d0\u5347\uff0cGmSSL 3 \u652f\u6301TLS 1.3\u534f\u8bae\u548cRFC 8998\u7684\u56fd\u5bc6\u5957\u4ef6\u3002GmSSL 3 \u9ed8\u8ba4\u652f\u6301\u5bc6\u94a5\u7684\u52a0\u5bc6\u4fdd\u62a4\uff0c\u63d0\u5347\u4e86\u5bc6\u7801\u7b97\u6cd5\u7684\u6297\u4fa7\u4fe1\u9053\u653b\u51fb\u80fd\u529b\u3002\n* \u8de8\u5e73\u53f0\uff1aGmSSL 3 \u66f4\u5bb9\u6613\u8de8\u5e73\u53f0\uff0c\u6784\u5efa\u7cfb\u7edf\u4e0d\u518d\u4f9d\u8d56Perl\uff0c\u9ed8\u8ba4\u7684CMake\u6784\u5efa\u7cfb\u7edf\u53ef\u4ee5\u5bb9\u6613\u5730\u548cVisual Studio\u3001Android NDK\u7b49\u9ed8\u8ba4\u7f16\u8bd1\u5de5\u5177\u914d\u5408\u4f7f\u7528\uff0c\u5f00\u53d1\u8005\u4e5f\u53ef\u4ee5\u624b\u5de5\u7f16\u5199Makefile\u5728\u7279\u6b8a\u73af\u5883\u4e2d\u7f16\u8bd1\u3001\u526a\u88c1\u3002\n\n## \u4e0b\u8f7d\n\n* GmSSL\u7684\u4e3b\u5206\u652f\u7248\u672c\u4e3a [GmSSL-3.1.1](https://github.com/guanzhi/GmSSL/releases/tag/v3.1.1)\uff0c\u4e3b\u8981\u589e\u52a0\u8de8\u5e73\u53f0\u7279\u6027\uff0c\u7279\u522b\u662f\u5bf9Windows/Visual Studio\u7684\u652f\u6301\uff0cWindows\u3001Android\u3001iOS\u5e73\u53f0\u7684\u5f00\u53d1\u8005\u9700\u8981\u4f7f\u7528\u8be5\u7248\u672c\u3002\n\n## \u7f16\u8bd1\u4e0e\u5b89\u88c5\n\nGmSSL 3 \u91c7\u7528\u4e86cmake\u6784\u5efa\u7cfb\u7edf\u3002\u4e0b\u8f7d\u6e90\u4ee3\u7801\u540e\u5c06\u5176\u89e3\u538b\u7f29\uff0c\u8fdb\u5165\u6e90\u7801\u76ee\u5f55\uff0c\u6267\u884c\uff1a\n\n```bash\nmkdir build\ncd build\ncmake ..\nmake\nmake test\nsudo make install\n```\n\n\u5728`make install`\u5b8c\u6210\u540e\uff0cGmSSL\u4f1a\u5728\u9ed8\u8ba4\u5b89\u88c5\u76ee\u5f55\u4e2d\u5b89\u88c5`gmssl`\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u5728\u5934\u6587\u4ef6\u76ee\u5f55\u4e2d\u521b\u5efa`gmssl`\u76ee\u5f55\uff0c\u5e76\u4e14\u5728\u5e93\u76ee\u5f55\u4e2d\u5b89\u88c5`libgmssl.a`\u3001`libgmssl.so`\u7b49\u5e93\u6587\u4ef6\u3002\n\n### Visual Studio\u73af\u5883\u7f16\u8bd1\n\n\u5728Visual Studio\u547d\u4ee4\u63d0\u793a\u7b26\u4e0b\u6267\u884c\uff1a\n\n```bash\nmkdir build\ncd build\ncmake .. -G \"NMake Makefiles\" -DWIN32=ON\nnmake\n```\n\n## \u4e3b\u8981\u529f\u80fd\n\n### \u5bc6\u7801\u7b97\u6cd5\n\n* \u5206\u7ec4\u5bc6\u7801\uff1aSM4 (CBC/CTR/GCM/ECB/CFB/OFB/CCM/XTS), AES (CBC/CTR/GCM)\n* \u5e8f\u5217\u5bc6\u7801\uff1aZUC/ZUC-256, ChaCha20\n* \u54c8\u5e0c\u51fd\u6570: SM3, ",
"github_repo": "guanzhi/GmSSL",
"github_stars": 6072,
"github_topics": [
"crypto",
"encryption",
"pairing",
"post-quantum",
"sm2",
"sm3",
"sm4",
"sm9",
"ssl",
"tlcp",
"tls",
"zuc"
],
"homepage": "https://github.com/guanzhi/GmSSL",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 27,
"installs_365d": 274,
"installs_90d": 62,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "Apache-2.0",
"llm_generated_at": null,
"llm_model": null,
"name": "gmssl",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 6077,
"rank_365d": 6552,
"rank_90d": 6727,
"raw_hash": "2a82790efd0e1816",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/g/gmssl.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "3.1.1",
"versioned_formulae": [],
"why_use_this": null
}