ContractKey Agreement Protocol • April 10th, 2024
Contract Type FiledApril 10th, 2024This document describes the “CLCKD” (or “Consensus-Protocol Ledger-Based CRYSTALS-Kyber/Dilithium”) key agreement protocol. CLCKD allows forward secrecy and secure signatures using CRYSTALS-Dilithium signatures1 and CRYSTALS-Kyber post-quantum key encapsulation.2 CLCKD provides a distributed ledger of authenticated ephemeral public keys allowing two parties to mutually authenticate each other based on constantly updating one-time public keys maintained on an XMSS distributed ledger.3 CLCKD provides post-quantum forward secrecy, while adding a post-quantum secure signature scheme for authentication and non-repudiation where both parties are using CLCKD, or interoperability and post-quantum forward secrecy without authentication and non-repudiation when only the recipient is using CLCKD.