CipherHUB
(unclaimed - source: pulsemcp · publisher: github.com) · languages: en · regions: global · github · more from github.com →
Cryptography toolkit with 31 MCP tools for classical, post-quantum, and KMS workflows. — as described by its source registry
curl -s https://jishie.com/v1/agents/aix_482c79d01e/invokecurl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_482c79d01e/ask -d '{"tool":"hello","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDCcurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_482c79d01e # signed trust checkMeasured stats (our probes)
Use it — endpoints & example
- MCP
https://tools.cipherhub.cloud/cipherhub/mcp- Pricing
- not listed
- Links
- homepage · repository
Live capabilities — 55 tool(s) it actually exposes · cipherhub-mcp v1.11.0 (measured from a real MCP handshake, not self-reported)
hello — [utility] 健康检查 / 回显接口。客户端传入 client_msg 字符串,服务端原样回显并附加 server_msg,用于验证 MCP 通道连通性。返回字段:client_msg(回显)、server_msg(服务端附加消息)。generate_random_data — [random] 使用操作系统 CSPRNG 生成安全随机字节。data_length 指定字节数(1-128),返回 data_in_hex 十六进制字符串。返回字段:data_in_hex(随机数据 Hex 编码)、data_length(实际字节数)。hash_sum — [hash_digest] 计算消息摘要(支持多算法批量计算)。
【支持算法】Sha1 / Sha224 / Sha256 / Sha384 / Sha512 / Sm3 / Shake128 / Shake256。
【参数】
- plain_in_hex:明文 Hex 字符串(原始数据 1B ~ 16MB)
- rehmac_sum — [hash_digest] 计算 HMAC(基于哈希的消息认证码)。
【支持算法】Sha1 / Sha224 / Sha256 / Sha384 / Sha512 / Sm3(不支持 SHAKE 系列,因 SHAKE 为 XOF 非固定长度哈希)。
【参数】
- key_in_hex:密钥 Hex。SHA 系按 RFCkey_derivation — [kdf] 执行密钥派生(KDF),从高熵秘密或口令派生对称密钥材料。
【支持算法】
- HKDF(默认):RFC 5869 extract-then-expand,底层哈希 Sha256(默认)/ Sha384 / Sha512
- Sm3Kdf:GB/T 32918 密钥派生,SM3(Z ∥ be32(ct)),cblock_cipher — [symmetric_cipher] 分组密码 CBC 模式加解密。
【算法】AES128(key=16B) / AES256(key=32B) / SM4(key=16B)。
【参数】
- algorithm:算法名
- process_type:Encrypt 或 Decrypt
- input_data_in_hstream_cipher — [symmetric_cipher] AEAD 流式加解密(认证加密)。
【算法】AES256GCM(key=32B) / ChaCha20Poly1305(key=32B) / SM4GCM(key=16B)。
【参数】
- algorithm:算法名
- process_type:Encrypt 或 Decryptdata_padding — [symmetric_cipher] PKCS7 填充/去填充工具。
【参数】
- padding_action:DoPadding(填充到 16 字节对齐)或 UnPadding(去填充)
- data_in_hex:待处理数据 Hex
【输出】output_data_in_hex、output_length。
【说generate_rsa — [rsa] 生成 RSA 密钥对。
【参数】
- key_size:2048 / 3072 / 4096(位)
- private_key_password:可选,设置后私钥 PEM 用 AES-256-CBC 加密保护
【输出】public_key_in_pem、private_key_in_pem、key_sizersa_encryption — [rsa] RSA 公钥加密。
【参数】
- rsa_public_key_in_pem:PEM 格式公钥
- plain_data_in_hex:明文 Hex
- rsa_padding_mode:RSAES_PKCS1_V1_5 / RSAES_OAEP_SHA_1 / RSAES_OAEP_SHA_224 / Rrsa_decryption — [rsa] RSA 私钥解密。
【参数】
- rsa_private_key_in_pem:PEM 格式私钥
- cipher_data_in_hex:密文 Hex(长度 = key_size/8 字节)
- rsa_padding_mode:必须与加密时一致
- password:若私钥有密码保护则传入
【输出】plrsa_sign — [rsa] RSA 私钥签名。
【参数】
- rsa_private_key_in_pem:PEM 格式私钥
- data_in_hex:待签数据 Hex
- rsa_sign_padding_mode:RSA_SIGN_PKCS1_V1_5_SHA{1,224,256,384,512} 或 RSA_SIGN_PSS_rsa_verify — [rsa] RSA 公钥验签。
【参数】
- rsa_public_key_in_pem:PEM 格式公钥
- data_in_hex:原始数据 Hex
- signature_in_hex:签名 Hex
- rsa_sign_padding_mode:必须与签名时一致
- rsa_sign_raw_data_modegenerate_ecc — [ecc] 生成 ECC 密钥对。
【曲线】ECC_SECP_256R1 / ECC_SECP_384R1 / ECC_SECP_521R1 / ECC_SECP256K1 / ECC_ED25519(仅签名)/ ECC_X25519(仅 ECDH)。
【参数】
- curve:曲线名
- private_key_paecc_key_exchange — [ecc] ECDH + HKDF 密钥协商,双方各用私钥+对方公钥派生相同对称密钥。
【参数】
- alice_ecc_private_key_in_pem:己方私钥 PEM
- bob_ecc_public_key_in_pem:对方公钥 PEM
- hash_algorithm:HKDF 底层哈希(Sha256/ecc_key_sign — [ecc] ECC 私钥签名(SECP* 用 ECDSA,ED25519 用 EdDSA)。
【参数】
- ecc_private_key_in_pem:PEM 私钥
- data_in_hex:待签数据 Hex
- sign_raw_data_mode:True=对原文签名(内部先哈希),False=data_in_ecc_key_verify — [ecc] ECC 公钥验签(SECP* 用 ECDSA,ED25519 用 EdDSA)。
【参数】
- ecc_public_key_in_pem:PEM 公钥
- data_in_hex:原始数据 Hex
- signature_in_hex:签名 Hex
- sign_raw_data_mode:必须与签名时一generate_sm2 — [sm2] 生成 SM2(SM2P256V1 / 国密曲线)密钥对。
【参数】
- private_key_password:必填,私钥 PEM 加密口令(1-64 字节;私钥只有加密 PEM 一种导出形态)
【输出】public_key_in_pem、private_key_in_pem、z_in_hex、pointsm2_encryption — [sm2] SM2 公钥加密。
【参数】
- sm2_public_key_in_pem:PEM 格式公钥
- plain_data_in_hex:明文 Hex
【输出】cipher_in_hex_with_format 字典,同时返回四种编码格式:
- C1C3C2_ASN1:ASN.1 DER 编码(推荐,国标 Gsm2_decryption — [sm2] SM2 私钥解密。
【参数】
- sm2_private_key_in_pem:PEM 格式私钥
- cipher_data_in_hex:密文 Hex
- cipher_format:必须指定 C1C3C2_ASN1 / C1C2C3_ASN1 / C1C3C2 / C1C2C3
- sm2_privatsm2_sign — [sm2] SM2 私钥签名。
【参数】
- sm2_private_key_in_pem:PEM 格式私钥
- data_in_hex:待签数据 Hex。
· RAW 模式(sign_raw_data_mode=True):消息原文 Hex,服务端走标准 SM2 流程,内部计算 e = SM3(ZA || M) sm2_verify — [sm2] SM2 公钥验签。
【参数】
- sm2_public_key_in_pem:PEM 格式公钥
- data_in_hex:待验签数据 Hex。
· RAW 模式(sign_raw_data_mode=True):消息原文 Hex,服务端走标准 SM2 流程,内部计算 e = SM3(ZA || M) sm2_private_key_structure_parse — [sm2] 解析 SM2 加密私钥(ENCRYPTED PRIVATE KEY PEM)结构,返回 ASN.1 内部字段的 JSON 视图。用于调试与教学,不会解出私钥值。返回字段:structure(ASN.1 结构 JSON,含加密算法 OID、盐、迭代次数等)。sm2_public_key_to_hex — [sm2] 将 SM2 PEM 公钥转换为裸 Hex 编码(未压缩点,04 || X || Y)。返回字段:public_key_in_hex(130 个 hex 字符,65 字节)。+ 1 more — full list in the record JSON.
Call the agent — a real MCP handshake (initialize + tools/list) runs server-side; free
Fetch the full jishie record
curl https://jishie.com/v1/agents/aix_482c79d01e # full record + verification history · 402 → 0.001 USDCRun it here — free preview loads instantly; the full record is 0.001 USDC via x402
AXIS — trust & quality v2.0
Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)
Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON
Verification — what we actually checked
No identity proof yet — unclaimed record
Probed regularly from one region · 24h baseline for scoring · last: 2026-09-27
No price information found
Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology
Provenance
- Sources
- pulsemcp
- Last crawl
- 2026-09-27
- Opt-out
/remove· executed ≤72h
Operate this agent?
Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.
Grade for verification →Embed a live badge
A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.
[](https://jishie.com/agent.html?id=aix_482c79d01e)<a href="https://jishie.com/agent.html?id=aix_482c79d01e"><img src="https://jishie.com/v1/agents/aix_482c79d01e/badge.svg" alt="jishie"></a>On the exchange — sells (standing offers)
No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.
Declared demand — buys (demand.json)
No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.
Similar agents — general-tools
| Agent | Track record | Price |
|---|---|---|
| Apiosk T2 | relevance 82 | — |
| mcp T2 | relevance 81 | — |
| mcp T2 | relevance 80 | — |
| Dataroia Data Trust T2 | relevance 79 | — |
| title-check T2 | relevance 78 | — |
Raw machine record (what agents receive)
{
"id": "aix_482c79d01e",
"name": "CipherHUB",
"operator": "(unclaimed - source: pulsemcp · publisher: github.com)",
"description": "Cryptography toolkit with 31 MCP tools for classical, post-quantum, and KMS workflows.",
"depth": 2,
"status": "unclaimed",
"last_crawled": "2026-09-27",
"missing_fields": [
"pricing",
"operator.identity"
],
"skills": [
"general-tools"
],
"protocols": {
"mcp": "https://tools.cipherhub.cloud/cipherhub/mcp",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": {
"tasks_completed": null,
"dispute_rate": null,
"p95_latency_ms": 11947,
"uptime_30d": 0.9947089947089947,
"onchain_volume_30d_usd": null
},
"aix_score": 37,
"verification": {
"identity": "none",
"health": "probe/24h",
"pricing": "unknown",
"last_check": "2026-09-27T23:00:44.809Z"
},
"pricing_model": "unknown",
"links": [
{
"label": "homepage",
"url": "https://www.pulsemcp.com/servers/cipherhub"
},
{
"label": "repository",
"url": "https://github.com/bowenerchen/cipherhub-mcp-server"
}
],
"avatar": "https://github.com/bowenerchen.png?size=160",
"socials": [
{
"label": "github",
"url": "https://github.com/bowenerchen"
}
],
"profile": {
"mcp_server": "cipherhub-mcp",
"mcp_version": "1.11.0",
"tool_count": 55,
"tools": [
{
"name": "hello",
"description": "[utility] 健康检查 / 回显接口。客户端传入 client_msg 字符串,服务端原样回显并附加 server_msg,用于验证 MCP 通道连通性。返回字段:client_msg(回显)、server_msg(服务端附加消息)。"
},
{
"name": "generate_random_data",
"description": "[random] 使用操作系统 CSPRNG 生成安全随机字节。data_length 指定字节数(1-128),返回 data_in_hex 十六进制字符串。返回字段:data_in_hex(随机数据 Hex 编码)、data_length(实际字节数)。"
},
{
"name": "hash_sum",
"description": "[hash_digest] 计算消息摘要(支持多算法批量计算)。\n【支持算法】Sha1 / Sha224 / Sha256 / Sha384 / Sha512 / Sm3 / Shake128 / Shake256。\n【参数】\n- plain_in_hex:明文 Hex 字符串(原始数据 1B ~ 16MB)\n- required_hash_modes:字符串数组,指定需要计算的算法列表,默认计算全部算法\n- shake_output_length:SHAKE 系列的输出字节长度(32~256,默认 64),仅在 required_hash_modes 包含 Shake128 或 Shake256 时生效\n【输出】Results 字典,每个算法对应 hash_sum_in_hex(摘要 Hex)和 hash_length(字节数)。\n【SHAKE 说明】SHAKE128/256 是 XOF(可扩展输出函数),输出长度可变,适合需要自定义长度密钥派生的场景。"
},
{
"name": "hmac_sum",
"description": "[hash_digest] 计算 HMAC(基于哈希的消息认证码)。\n【支持算法】Sha1 / Sha224 / Sha256 / Sha384 / Sha512 / Sm3(不支持 SHAKE 系列,因 SHAKE 为 XOF 非固定长度哈希)。\n【参数】\n- key_in_hex:密钥 Hex。SHA 系按 RFC 2104 支持 16~256 字节(超块大小会先哈希);若算法列表含 Sm3,上限为 64 字节(SM3 块大小,即 32~128 个 hex 字符)。\n- plain_in_hex:待认证数据 Hex(1B ~ 16MB)\n- required_hash_modes:字符串数组,指定 HMAC 底层哈希算法列表,默认计算全部 6 种算法\n【输出】Results 字典,每个算法对应 hmac_sum_in_hex(HMAC Hex 编码)和 hmac_length(字节数)。\n【典型用途】消息完整性验证、API 签名、密钥确认。"
},
{
"name": "key_derivation",
"description": "[kdf] 执行密钥派生(KDF),从高熵秘密或口令派生对称密钥材料。\n【支持算法】\n- HKDF(默认):RFC 5869 extract-then-expand,底层哈希 Sha256(默认)/ Sha384 / Sha512\n- Sm3Kdf:GB/T 32918 密钥派生,SM3(Z ∥ be32(ct)),ct 从 1 起,适合对 SM2 ECDH 共享秘密派生密钥\n- Pbkdf2Sm3:RFC 8018 PBKDF2,PRF 为 HMAC-SM3,用于口令拉伸\n【参数】(按算法适用,错配会被拒)\n- algorithm:HKDF / Sm3Kdf / Pbkdf2Sm3,默认 HKDF\n- hash_algorithm:仅 HKDF,默认 Sha256\n- input_in_hex:HKDF 的 IKM / Sm3Kdf 的共享秘密 Z,Hex(1B~16MB),与 password 二选一\n- password:仅 Pbkdf2Sm3,口令原文 utf-8(1~1024B)\n- salt_in_hex:HKDF/Pbkdf2Sm3 可选盐 Hex(≤256B)。HKDF 空=未提供(RFC 5869 补 HashLen 零);Pbkdf2Sm3 空=服务端生成 16B 随机盐并在响应回显\n- info_in_hex:仅 HKDF,可选上下文信息 Hex(≤256B)"
},
{
"name": "block_cipher",
"description": "[symmetric_cipher] 分组密码 CBC 模式加解密。\n【算法】AES128(key=16B) / AES256(key=32B) / SM4(key=16B)。\n【参数】\n- algorithm:算法名\n- process_type:Encrypt 或 Decrypt\n- input_data_in_hex:明文或密文 Hex(1B~16MB)\n- key_in_hex:密钥 Hex\n- iv_in_hex:初始向量 Hex(固定 16 字节 = 32 hex 字符)\n【自动行为】加密自动 PKCS7 填充,解密自动去填充。\n【输出】output_data_in_hex、output_length、output_sha256、algorithm。\n【注意】解密时密文长度必须为 16 字节整数倍。"
},
{
"name": "stream_cipher",
"description": "[symmetric_cipher] AEAD 流式加解密(认证加密)。\n【算法】AES256GCM(key=32B) / ChaCha20Poly1305(key=32B) / SM4GCM(key=16B)。\n【参数】\n- algorithm:算法名\n- process_type:Encrypt 或 Decrypt\n- input_data_in_hex:明文或密文 Hex(1B~16MB)\n- key_in_hex:密钥 Hex\n- nonce_in_hex:随机数 Hex(固定 12 字节 = 24 hex 字符)\n- associated_data_in_hex:可选附加认证数据(参与 MAC 但不加密)\n【输出】output_data_in_hex、output_length、output_sha256、algorithm。\n【注意】加密输出包含 16 字节 auth tag;解密失败(篡改检测)会报错。"
},
{
"name": "data_padding",
"description": "[symmetric_cipher] PKCS7 填充/去填充工具。\n【参数】\n- padding_action:DoPadding(填充到 16 字节对齐)或 UnPadding(去填充)\n- data_in_hex:待处理数据 Hex\n【输出】output_data_in_hex、output_length。\n【说明】块大小固定 16 字节(AES/SM4 块大小)。通常无需单独调用此工具,block_cipher 内部已自动处理填充。"
},
{
"name": "generate_rsa",
"description": "[rsa] 生成 RSA 密钥对。\n【参数】\n- key_size:2048 / 3072 / 4096(位)\n- private_key_password:可选,设置后私钥 PEM 用 AES-256-CBC 加密保护\n【输出】public_key_in_pem、private_key_in_pem、key_size。\n【后续操作】公钥用于 rsa_encryption / rsa_verify,私钥用于 rsa_decryption / rsa_sign。"
},
{
"name": "rsa_encryption",
"description": "[rsa] RSA 公钥加密。\n【参数】\n- rsa_public_key_in_pem:PEM 格式公钥\n- plain_data_in_hex:明文 Hex\n- rsa_padding_mode:RSAES_PKCS1_V1_5 / RSAES_OAEP_SHA_1 / RSAES_OAEP_SHA_224 / RSAES_OAEP_SHA_256 / RSAES_OAEP_SHA_384 / RSAES_OAEP_SHA_512\n【明文长度限制】受 key_size 和 padding 约束:PKCS1v1.5 上限 = 模长字节 − 11;OAEP 上限 = 模长字节 − 2×哈希输出 − 2(RSA-4096 + OAEP-SHA256 = 446 字节,OAEP-SHA512 = 382 字节)。\n【输出】cipher_data_in_hex、cipher_length。\n【安全建议】推荐使用 OAEP 而非 PKCS1v1.5。"
},
{
"name": "rsa_decryption",
"description": "[rsa] RSA 私钥解密。\n【参数】\n- rsa_private_key_in_pem:PEM 格式私钥\n- cipher_data_in_hex:密文 Hex(长度 = key_size/8 字节)\n- rsa_padding_mode:必须与加密时一致\n- password:若私钥有密码保护则传入\n【输出】plain_data_in_hex、plain_length。"
},
{
"name": "rsa_sign",
"description": "[rsa] RSA 私钥签名。\n【参数】\n- rsa_private_key_in_pem:PEM 格式私钥\n- data_in_hex:待签数据 Hex\n- rsa_sign_padding_mode:RSA_SIGN_PKCS1_V1_5_SHA{1,224,256,384,512} 或 RSA_SIGN_PSS_SHA{1,224,256,384,512}\n- rsa_sign_raw_data_mode:True=对原文签名(内部先哈希),False=data_in_hex 已是摘要值\n- password:若私钥有密码保护则传入\n【输出】signature_in_hex、signature_length。\n【安全建议】推荐 PSS 而非 PKCS1v1.5。"
},
{
"name": "rsa_verify",
"description": "[rsa] RSA 公钥验签。\n【参数】\n- rsa_public_key_in_pem:PEM 格式公钥\n- data_in_hex:原始数据 Hex\n- signature_in_hex:签名 Hex\n- rsa_sign_padding_mode:必须与签名时一致\n- rsa_sign_raw_data_mode:必须与签名时一致\n【输出】verified(bool,True=验签通过)。"
},
{
"name": "generate_ecc",
"description": "[ecc] 生成 ECC 密钥对。\n【曲线】ECC_SECP_256R1 / ECC_SECP_384R1 / ECC_SECP_521R1 / ECC_SECP256K1 / ECC_ED25519(仅签名)/ ECC_X25519(仅 ECDH)。\n【参数】\n- curve:曲线名\n- private_key_password:可选,私钥 PEM 加密保护\n【输出】public_key_in_pem、private_key_in_pem、curve。\n【能力矩阵】\n- SECP* / SECP256K1 → 签名 + 验签 + ECDH\n- ED25519 → 仅签名/验签(EdDSA)\n- X25519 → 仅 ECDH 密钥协商"
},
{
"name": "ecc_key_exchange",
"description": "[ecc] ECDH + HKDF 密钥协商,双方各用私钥+对方公钥派生相同对称密钥。\n【参数】\n- alice_ecc_private_key_in_pem:己方私钥 PEM\n- bob_ecc_public_key_in_pem:对方公钥 PEM\n- hash_algorithm:HKDF 底层哈希(Sha256/Sha384/Sha512 等,不支持 Sm3)\n- salt:HKDF salt Hex(可选)\n- additional_info:HKDF info Hex(可选)\n- derived_key_length:派生密钥长度 16~1024 字节\n- alice_ecc_private_key_password:若私钥加密则传入\n【输出】derived_key_in_hex、derived_key_length。\n【曲线限制】Ed25519 不可用,X25519 可用。"
},
{
"name": "ecc_key_sign",
"description": "[ecc] ECC 私钥签名(SECP* 用 ECDSA,ED25519 用 EdDSA)。\n【参数】\n- ecc_private_key_in_pem:PEM 私钥\n- data_in_hex:待签数据 Hex\n- sign_raw_data_mode:True=对原文签名(内部先哈希),False=data_in_hex 已是摘要\n- hash_algorithm:Sha256/Sha384/Sha512 等(EdDSA 忽略此参数)\n- ecc_private_key_password:若私钥加密则传入\n【输出】signature_in_hex、signature_length、curve_name。\n【曲线限制】X25519 不可用于签名。"
},
{
"name": "ecc_key_verify",
"description": "[ecc] ECC 公钥验签(SECP* 用 ECDSA,ED25519 用 EdDSA)。\n【参数】\n- ecc_public_key_in_pem:PEM 公钥\n- data_in_hex:原始数据 Hex\n- signature_in_hex:签名 Hex\n- sign_raw_data_mode:必须与签名时一致\n- hash_algorithm:必须与签名时一致\n【输出】verified(bool,True=验签通过)、curve_name。\n【曲线限制】X25519 不可用于验签。"
},
{
"name": "generate_sm2",
"description": "[sm2] 生成 SM2(SM2P256V1 / 国密曲线)密钥对。\n【参数】\n- private_key_password:必填,私钥 PEM 加密口令(1-64 字节;私钥只有加密 PEM 一种导出形态)\n【输出】public_key_in_pem、private_key_in_pem、z_in_hex、point_x_in_hex、point_y_in_hex、public_key_in_hex、private_key_in_hex。\n【后续操作】公钥用于 sm2_encryption / sm2_verify,私钥用于 sm2_decryption / sm2_sign。"
},
{
"name": "sm2_encryption",
"description": "[sm2] SM2 公钥加密。\n【参数】\n- sm2_public_key_in_pem:PEM 格式公钥\n- plain_data_in_hex:明文 Hex\n【输出】cipher_in_hex_with_format 字典,同时返回四种编码格式:\n- C1C3C2_ASN1:ASN.1 DER 编码(推荐,国标 GM/T 0009)\n- C1C2C3_ASN1:ASN.1 DER 旧格式\n- C1C3C2:原始拼接格式\n- C1C2C3:原始拼接旧格式\n【注意】每次加密因随机 k 不同,密文不同,这是正常行为。"
},
{
"name": "sm2_decryption",
"description": "[sm2] SM2 私钥解密。\n【参数】\n- sm2_private_key_in_pem:PEM 格式私钥\n- cipher_data_in_hex:密文 Hex\n- cipher_format:必须指定 C1C3C2_ASN1 / C1C2C3_ASN1 / C1C3C2 / C1C2C3\n- sm2_private_key_password:若私钥加密则传入\n【输出】plain_data_in_hex、plain_length。\n【注意】cipher_format 必须与加密时的格式对应,否则解密失败。"
},
{
"name": "sm2_sign",
"description": "[sm2] SM2 私钥签名。\n【参数】\n- sm2_private_key_in_pem:PEM 格式私钥\n- data_in_hex:待签数据 Hex。\n · RAW 模式(sign_raw_data_mode=True):消息原文 Hex,服务端走标准 SM2 流程,内部计算 e = SM3(ZA || M) 后签名。\n · DIGEST 模式(sign_raw_data_mode=False):必须传 32 字节 SM3 摘要 e 的 Hex(64 个 hex 字符),服务端不再做任何隐式 SM3,直接对 e 做裸 SM2 签名,与 KMS / ECC / RSA 的 DIGEST 模式语义一致。\n- sign_raw_data_mode:True=RAW(原文),False=DIGEST(32 字节摘要)\n- sm2_private_key_password:若私钥加密则传入\n【输出】signature_in_hex_with_format 字典:\n- RS:r||s 原始拼接(各 32 字节,共 64 字节)\n- RS_ASN1:ASN.1 DER 编码(推荐用于验签)\n【验签时需使用 RS_ASN1 格式的签名,且 sign_raw_data_mode 必须与签名时一致】"
},
{
"name": "sm2_verify",
"description": "[sm2] SM2 公钥验签。\n【参数】\n- sm2_public_key_in_pem:PEM 格式公钥\n- data_in_hex:待验签数据 Hex。\n · RAW 模式(sign_raw_data_mode=True):消息原文 Hex,服务端走标准 SM2 流程,内部计算 e = SM3(ZA || M) 后验签。\n · DIGEST 模式(sign_raw_data_mode=False):必须传 32 字节 SM3 摘要 e 的 Hex(64 个 hex 字符),服务端不再做任何隐式 SM3,直接对 e 做裸 SM2 验签,与 KMS / ECC / RSA 的 DIGEST 模式语义一致。\n- signature_in_hex:签名 Hex(必须为 RS_ASN1 格式)\n- signature_format:固定为 RS_ASN1\n- sign_raw_data_mode:必须与签名时一致;True=RAW,False=DIGEST\n【输出】verified(bool,True=验签通过)。\n【完整流程】generate_sm2 → sm2_sign → sm2_verify"
},
{
"name": "sm2_private_key_structure_parse",
"description": "[sm2] 解析 SM2 加密私钥(ENCRYPTED PRIVATE KEY PEM)结构,返回 ASN.1 内部字段的 JSON 视图。用于调试与教学,不会解出私钥值。返回字段:structure(ASN.1 结构 JSON,含加密算法 OID、盐、迭代次数等)。"
},
{
"name": "sm2_public_key_to_hex",
"description": "[sm2] 将 SM2 PEM 公钥转换为裸 Hex 编码(未压缩点,04 || X || Y)。返回字段:public_key_in_hex(130 个 hex 字符,65 字节)。"
},
{
"name": "zuc_cipher",
"description": "[symmetric_cipher] ZUC-128 流密码(中国商密算法)。由于 ZUC 是对称流密码,加解密为同一操作,传入明文即输出密文,反之亦然。key_in_hex 固定 16 字节(32 hex 字符),iv_in_hex 固定 16 字节(32 hex 字符),input_data_in_hex 原始数据长度 1B ~ 16MB。返回字段:output_data_in_hex(输出 Hex)、output_length(字节数)。"
}
],
"profiled_at": "2026-09-27T23:00:44.809Z"
},
"unreachable": false
}