mcpField
C
CipherHUB Cryptography Toolkit

CipherHUB Cryptography Toolkit

远程服务
github.com/bowenerchen安全01 天前更新
代码仓库

关于 CipherHUB Cryptography Toolkit

CipherHUB 是面向 AI Agent 的密码学工具包,通过 MCP 提供经典密码、中国国家标准及后量子密码操作。它还提供证书、结构化加密消息处理,以及用于算法选择和加密流程的预设工作流。

主要功能

  1. 01哈希、MAC 与密钥派生
  2. 02对称及公钥加密和签名
  3. 03支持 SM2、SM3、SM4、SM9 与 ZUC
  4. 04支持 ML-KEM、ML-DSA 和混合密钥交换
  5. 05解析证书、ASN.1、CBOR、CMS 与 COSE
  6. 06提供密码学提示词与参考资源

适用场景

  1. 01执行加密、签名和验证操作
  2. 02评估后量子密码迁移准备度
  3. 03处理 X.509 证书和结构化消息
  4. 04演示端到端加密或混合密钥交换

MCP 相关

MCP 服务通过远程 Streamable HTTP 端点向客户端公开 55 种密码学操作、提示词和资源。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://tools.cipherhub.cloud/cipherhub/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

55
参数类型必填说明
client_msgstring是任意字符串,服务端原样回显(原始字符串,非编码格式)

详细介绍

CipherHUB MCP 服务

MCP License Tools Blog

CipherHUB 密码学工具包 MCP 服务

面向生产环境的密码学工具包,通过 MCP(模型上下文协议)提供 55 种密码学操作。由 Yang X. CHEN 构建并运营——该服务背后的工程决策已发布在 cipherhub.cloud 博客上。

概览

CipherHUB 支持 AI Agent 执行密码学操作,而无需自行实现算法。涵盖:

  • 经典算法:AES(CBC/GCM/CTR/XTS)、ChaCha20-Poly1305、RSA、ECC(SECP256R1/384R1/521R1、X25519、Ed25519)、SHA-2 系列、SHAKE
  • 中国国家标准(国密):SM2、SM3、SM4、ZUC-128、SM9 基于身份的密码学(GM/T 0044)
  • 后量子密码学:ML-KEM(FIPS 203)、ML-DSA(FIPS 204)、X25519+ML-KEM-768 混合 KEX
  • 证书与结构化密码消息:X.509 解析与验证、CMS SignedData 和 EnvelopedData(RFC 5652)、COSE_Sign1(RFC 9052)、CBOR(RFC 8949)、ASN.1/DER 解析
  • 互操作性,已通过三个独立技术栈验证:AWS KMS(70/70)、Tencent Cloud KMS(39/39)、OpenSSL 3.6(148/154——跳过 6 项,失败 0 项)

快速开始

MCP 端点
https://tools.cipherhub.cloud/cipherhub/mcp
协议
  • 类型:Streamable HTTP(MCP 协议修订版 2025-03-26)
  • 格式:JSON-RPC 2.0
  • 无状态:无需会话、无需握手、无需 API 密钥——每个请求都是独立的 POST
  • 部署版本:1.11.0
示例:调用工具
curl -X POST https://tools.cipherhub.cloud/cipherhub/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "params": {
      "name": "hash_sum",
      "arguments": {
        "plain_in_hex": "48656c6c6f",
        "required_hash_modes": ["Sha384"]
      }
    },
    "id": 1
  }'

工具载荷是 result.content[0].text 中的 JSON 字符串:

{
  "code": "success",
  "Results": {
    "Sha384": {
      "hash_sum_in_hex": "3519fe5ad2c596efe3e276a6f351b8fc0b03db861782490d45f7598ebd0ab5fd5520ed102f38c4a5ec834e98668035fc",
      "hash_length": 48
    }
  }
}

请注意以下约定:二进制输入和输出以十六进制字符串传输(*_in_hex 字段),算法名称使用 TitleCase 枚举值(Sha384、Sm3)——SHA-384 不符合架构要求,会被拒绝。

更多可运行示例:examples/curl_examples.sh 和 examples/quickstart.py(仅使用 Python 标准库)。

工具

哈希与 MAC
工具描述
hash_sum批量摘要:SHA-1/224/256/384/512、SM3、SHAKE128/256
hmac_sum对相同哈希系列执行 HMAC(不包括 SHAKE)
密钥派生
工具描述
key_derivationHKDF(RFC 5869)、SM3-KDF(GB/T 32918)、PBKDF2-SM3(RFC 8018)
随机数与实用工具
工具描述
hello连通性检查;原样返回 client_msg
generate_random_dataCSPRNG 随机字节(每次调用 1–128 字节)
data_paddingPKCS#7 填充 / 去填充
对称加密
工具描述
block_cipherAES-128/256-CBC、SM4-CBC
stream_cipherAEAD:AES-256-GCM、ChaCha20-Poly1305、SM4-GCM
ctr_cipherAES-256-CTR、SM4-CTR 计数器模式
xts_cipherAES-XTS(IEEE 1619 / NIST SP 800-38E)
zuc_cipherZUC-128 流密码(3GPP,4G/5G 移动通信)
RSA
工具描述
generate_rsa生成 RSA 密钥对(2048/3072/4096 位)
rsa_encryption / rsa_decryptionRSA 公钥加密、私钥解密
rsa_sign / rsa_verifyRSA 签名
ECC
工具描述
generate_ecc生成 ECC 密钥对(SECP256R1/384R1/521R1、X25519、Ed25519)
ecc_key_exchangeECDH + HKDF 密钥协商
ecc_key_sign / ecc_key_verifyECDSA(SECP*)和 EdDSA(ED25519)签名
SM2 — 中国国家标准曲线
工具描述
generate_sm2生成 SM2(SM2P256V1)密钥对
sm2_encryption / sm2_decryptionSM2 公钥加密
sm2_sign / sm2_verifySM2 签名
sm2_private_key_structure_parse查看加密 SM2 私钥的 ASN.1 结构
sm2_public_key_to_hexPEM 公钥 → 原始非压缩点(04‖X‖Y)
SM9 — 基于标识的密码学(GM/T 0044)
工具描述
generate_sm9生成 KGC 主密钥对(Sign 或 Enc)
sm9_extract_keyKGC 为某个标识签发用户私钥
sm9_encryption / sm9_decryption加密到某个标识,并使用用户密钥解密
sm9_sign / sm9_verify基于标识的签名
后量子密码学
工具描述
ml_kem_keygenML-KEM 密钥生成(FIPS 203)
ml_kem_encap / ml_kem_decapML-KEM 封装 / 解封装
ml_dsa_keygenML-DSA 密钥生成(FIPS 204)
ml_dsa_sign / ml_dsa_verifyML-DSA 签名
ml_dsa_compute_mu独立的 64 字节 mu 计算(FIPS 204 §6.2)
hybrid_kexX25519 + ML-KEM-768 混合密钥交换演示
X.509 证书
工具描述
cert_parse解析 PEM 证书(X.509 和 GM SM2 双路径)
cert_verify根据 CA 验证终端实体证书
结构化数据
工具描述
cbor_encode / cbor_decodeJSON ↔ CBOR(RFC 8949),解码结果提供逐字段树形结构
asn1_parse对任意 ASN.1/BER 字节进行 TLV 拆解,并给出 DER 判定(X.690)
der_encodeJSON 节点 DSL → DER 字节(X.690)
COSE 与 CMS
工具描述
cose_sign1_sign / cose_sign1_verify / cose_sign1_parse构建、验证并拆解 COSE_Sign1(RFC 9052/9053)
cms_signed_sign / cms_signed_verify对 CMS SignedData 进行签名和验证(RFC 5652 §5)
cms_enveloped_encrypt / cms_enveloped_decrypt / cms_enveloped_parseCMS EnvelopedData / authEnvelopedData(RFC 5652 §6,RFC 5083)

提示词

通过 prompts/list 提供的六个现成 Agent 工作流:

提示词用途
pqc_migration_assessment评估后量子迁移准备情况
algorithm_recommendation根据使用场景选择算法
e2e_encryption_flow端到端加密完整演练
sign_verify_workflow生成密钥对、签名,然后验证
verify_key_pair检查密钥对是否匹配(RSA、ECC、SM2)
hybrid_kex_demoX25519 + ML-KEM-768 混合密钥交换演示

资源

URI描述
cipherhub://algorithms完整算法目录
cipherhub://tool-categories工具分类
cipherhub://mcp-usage-guideAI Agent 使用这些 MCP 工具的完整指南
cipherhub://interop/aws-kmsAWS KMS 互操作性报告(70/70 通过)
cipherhub://interop/tencent-kms腾讯云 KMS 互操作性报告(39/39 通过)
cipherhub://interop/openssl36OpenSSL 3.6 互操作性报告(148/154 通过)
cipherhub://benchmark-report所有操作的性能基准测试
cipherhub://channel-implementationSDK 通道协议参考实现

Agent 技能包

现成的 Agent Skills 包位于 skills/cipherhub-crypto/。它会教任何兼容 SKILL.md 的 Agent(Claude Code 等)何时使用 CipherHUB 以及如何调用它,可通过注册 MCP 服务或使用纯 HTTP 的方式调用。安装:

cp -r skills/cipherhub-crypto ~/.claude/skills/

客户端配置

Claude Code
claude mcp add --scope user --transport http cipherhub https://tools.cipherhub.cloud/cipherhub/mcp
Claude Desktop

添加到你的 Claude Desktop 配置中:

{
  "mcpServers": {
    "cipherhub": {
      "url": "https://tools.cipherhub.cloud/cipherhub/mcp"
    }
  }
}
自定义客户端

使用任意兼容 MCP 的客户端和端点 URL。

API 文档

Web 界面

交互式 Web UI:https://tools.cipherhub.cloud

作者

Yang X. CHEN

许可证

MIT License

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。