ml_kem_keygen
[pqc_kem] 生成 ML-KEM 密钥对(FIPS 203,后量子密钥封装标准)。 【算法选择】ML-KEM-512(NIST Level 1)/ ML-KEM-768(Level 3,推荐)/ ML-KEM-1024(Level 5)。 【参数】
algorithm:算法名
seed_in_hex:可选,64 字节种子 hex(128 字符)。填入时按该种子确定性生成
use_random_seed:可选。true 强制随机并忽略 seed_in_hex;false 必须提供 seed_in_hex;不传时按 seed_in_hex 是否为空决定:空则随机,非空则确定性 【输出】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。 【后续操作】公钥用于 ml_kem_encap,私钥用于 ml_kem_decap。
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "ml_kem_keygen"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| algorithm | No | 密码算法名称(具体可选值因工具而异,见工具描述) | ML-KEM-768 |
| seed_in_hex | No | ML-KEM 密钥生成种子的十六进制字符串,可选。留空时由服务端随机生成;填写时必须为 128 个 hex 字符(64 字节) | |
| use_random_seed | No | 可选。true 强制随机并忽略 seed_in_hex;false 必须提供 seed_in_hex;不传时按 seed_in_hex 是否为空决定:空则随机,非空则确定性 |