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
Not yet scored. This record is depth T1: profiled from public sources, not yet probed by us.
Missing: pricing, reputation, aix_score, operator.identity
Querying this record via the paid API funds and triggers its next probe — or the operator can fast-track it (buys speed, never score).
Use it — endpoints & example
- MCP
https://tools.cipherhub.cloud/cipherhub/mcp- Pricing
- not listed
- Links
- homepage · repository
Live capabilities — 32 tool(s) it actually exposes · cipherhub-mcp v1.9.4 (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(16~256 字节,block_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 私钥
- plain_data_in_hex:待签数据 Hex
- sign_raw_data_mode:True=对原文签名(内部先哈希),False=plecc_key_verify — [ecc] ECC 公钥验签(SECP* 用 ECDSA,ED25519 用 EdDSA)。
【参数】
- ecc_public_key_in_pem:PEM 公钥
- plain_data_in_hex:原始数据 Hex
- signature_in_hex:签名 Hex
- sign_raw_data_mode:必generate_sm2 — [sm2] 生成 SM2(SM2P256V1 / 国密曲线)密钥对。
【参数】
- private_key_password:可选,私钥 PEM 加密保护
【输出】public_key_in_pem、private_key_in_pem、z_in_hex、point_x_in_hex、point_y_in_hex、pusm2_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 字节)。zuc_cipher — [symmetric_cipher] ZUC-128 流密码(中国商密算法)。由于 ZUC 是对称流密码,加解密为同一操作,传入明文即输出密文,反之亦然。key_in_hex 固定 16 字节(32 hex 字符),iv_in_hex 固定 16 字节(32 hex 字符),input_data_in_hex 原始数据+ 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
Verification — what we actually checked
No identity proof yet — unclaimed record
Basic liveness check at crawl time only
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-08-13
- 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.
Fast-track · 19 USDCEmbed 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
| Dataroia Data Trust T2 | aix 80 | — |
| Callendar T2 | aix 80 | — |
| FitMySoft — Field Service Software Prices T2 | aix 80 | — |
| Matchbox T2 | aix 80 | — |
| mcp T2 | aix 80 | — |
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": 1,
"status": "unclaimed",
"last_crawled": "2026-08-13",
"missing_fields": [
"pricing",
"reputation",
"aix_score",
"operator.identity"
],
"skills": [
"general-tools"
],
"protocols": {
"mcp": "https://tools.cipherhub.cloud/cipherhub/mcp",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": null,
"aix_score": null,
"verification": {
"identity": "none",
"health": "liveness-only",
"pricing": "unknown",
"last_check": "2026-08-13T21:00:35.514Z"
},
"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"
}
],
"unreachable": false,
"profile": {
"mcp_server": "cipherhub-mcp",
"mcp_version": "1.9.4",
"tool_count": 32,
"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(16~256 字节,即 32~512 个 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": "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 约束,RSA-4096 + OAEP-SHA512 最大约 446 字节。\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- plain_data_in_hex:待签数据 Hex\n- sign_raw_data_mode:True=对原文签名(内部先哈希),False=plain_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- plain_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 加密保护\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(字节数)。"
},
{
"name": "ml_kem_keygen",
"description": "[pqc_kem] 生成 ML-KEM 密钥对(FIPS 203,后量子密钥封装标准)。\n【算法选择】ML-KEM-512(NIST Level 1)/ ML-KEM-768(Level 3,推荐)/ ML-KEM-1024(Level 5)。\n【参数】\n- algorithm:算法名\n- seed_in_hex:64 字节种子 hex(128 字符),确定性生成\n- use_random_seed:True 时忽略 seed_in_hex,使用 CSPRNG\n【输出】public_key_in_hex、public_key_in_base64、secret_key_in_hex、secret_key_in_base64、seed_in_hex、algorithm、nist_level、public_key_bytes、secret_key_bytes。\n【后续操作】公钥用于 ml_kem_encap,私钥用于 ml_kem_decap。"
}
],
"profiled_at": "2026-08-13T21:00:35.514Z"
}
}