pqc_hybrid_auth_seal
Encrypts and signs data into a sender-authenticated hybrid sealed envelope using ML-DSA-65 for post-quantum research and prototyping.
Instructions
Encrypt + sign: sender-authenticated hybrid sealed envelope using ML-DSA-65. Research/prototyping only.
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": "pqc_hybrid_auth_seal"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| plaintext | No | UTF-8 string to encrypt (mutually exclusive with plaintext_base64) | |
| max_decrypt_time | No | Sender-imposed TTL in seconds. If set, this API refuses decryption after timestamp + max_decrypt_time. This is sender-controlled (unlike max_age_seconds which is recipient-controlled). Signed in transcript. | |
| plaintext_base64 | No | Base64-encoded binary data (mutually exclusive with plaintext) | |
| sender_public_key | No | Base64-encoded ML-DSA-65 public/verification key | |
| sender_secret_key | No | Base64-encoded ML-DSA-65 secret/signing key | |
| sender_key_store_name | No | Name of stored signing keypair for sender | |
| recipient_key_store_name | No | Name of stored hybrid key bundle for recipient | |
| recipient_pqc_public_key | No | Base64-encoded ML-KEM-768 public key | |
| recipient_classical_public_key | No | Base64-encoded raw 32-byte X25519 public key |