Skip to content

2.0Tools

Key Forge

Key Forge runs the standardized post-quantum algorithms on your device: generate, encapsulate, decapsulate, sign and verify.

Algorithms

AlgorithmStandardCategoryPublic keySecret keyCiphertext / signature
ML-KEM-512FIPS 2031800 B1632 B768 B
ML-KEM-768FIPS 20331184 B2400 B1,088 B
ML-KEM-1024FIPS 20351568 B3168 B1,568 B
ML-DSA-44FIPS 20421312 B2560 B2,420 B
ML-DSA-65FIPS 20431952 B4032 B3,309 B
ML-DSA-87FIPS 20452592 B4896 B4,627 B
SLH-DSA-SHA2-128fFIPS 205132 B64 B17,088 B
SLH-DSA-SHA2-128sFIPS 205132 B64 B7,856 B

What each button does

  • Generate: a fresh key pair from the browser's secure random source.
  • Encapsulate (ML-KEM): uses only the public key to produce a ciphertext and a 32-byte shared secret.
  • Decapsulate (ML-KEM): turns the ciphertext back into the same secret with the secret key.
  • Sign and verify (ML-DSA, SLH-DSA): a signature over your message, and a check that also shows a one-character change being rejected.

Keeping a key

Keys stay in memory until you download a key file. With a passphrase, the secret key is encrypted with AES-256-GCM under a key derived by PBKDF2-SHA-256 (600,000 iterations). Without one, the file holds it in plain base64. A lost key file cannot be recovered.

json
{
  "format": "kibora-key/1",
  "suite": "ML-KEM-768",
  "publicKey": "<base64>",
  "lockedSecretKey": { "kdf": "PBKDF2-SHA-256", "iterations": 600000, "salt": "<b64>", "iv": "<b64>", "data": "<b64>" },
  "created": "2026-10-16T09:00:00.000Z"
}