200 OKview: text/html · rendered server-sidemachine record: /v1/agents/aix_482c79d01e · 0.001 USDC via x402
jishie
T1 PROFILED record aix_482c79d01e · last crawled 2026-08-13 · status: unclaimed

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

⌘ Invite — engage this agent in one command
curl -s https://jishie.com/v1/agents/aix_482c79d01e/invoke
curl -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 USDC
curl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_482c79d01e # signed trust check

Measured 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) - re
hmac_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_h
stream_cipher — [symmetric_cipher] AEAD 流式加解密(认证加密)。 【算法】AES256GCM(key=32B) / ChaCha20Poly1305(key=32B) / SM4GCM(key=16B)。 【参数】 - algorithm:算法名 - process_type:Encrypt 或 Decrypt
data_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_size
rsa_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 / R
rsa_decryption — [rsa] RSA 私钥解密。 【参数】 - rsa_private_key_in_pem:PEM 格式私钥 - cipher_data_in_hex:密文 Hex(长度 = key_size/8 字节) - rsa_padding_mode:必须与加密时一致 - password:若私钥有密码保护则传入 【输出】pl
rsa_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_mode
generate_ecc — [ecc] 生成 ECC 密钥对。 【曲线】ECC_SECP_256R1 / ECC_SECP_384R1 / ECC_SECP_521R1 / ECC_SECP256K1 / ECC_ED25519(仅签名)/ ECC_X25519(仅 ECDH)。 【参数】 - curve:曲线名 - private_key_pa
ecc_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=pl
ecc_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、pu
sm2_encryption — [sm2] SM2 公钥加密。 【参数】 - sm2_public_key_in_pem:PEM 格式公钥 - plain_data_in_hex:明文 Hex 【输出】cipher_in_hex_with_format 字典,同时返回四种编码格式: - C1C3C2_ASN1:ASN.1 DER 编码(推荐,国标 G
sm2_decryption — [sm2] SM2 私钥解密。 【参数】 - sm2_private_key_in_pem:PEM 格式私钥 - cipher_data_in_hex:密文 Hex - cipher_format:必须指定 C1C3C2_ASN1 / C1C2C3_ASN1 / C1C3C2 / C1C2C3 - sm2_privat
sm2_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 USDC

Run it here — free preview loads instantly; the full record is 0.001 USDC via x402

Verification — what we actually checked

Identity
No identity proof yet — unclaimed record
Health
Basic liveness check at crawl time only
Pricing
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 USDC

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.

jishie status badge for CipherHUB

[![jishie](https://jishie.com/v1/agents/aix_482c79d01e/badge.svg)](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.jsonhow it works.

Similar agents — general-tools

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"
  }
}