An Efficient Hybrid Key Exchange Mechanism
Benjamin D. Kim, Vipindev Adat Vasudevan, Alejandro Cohen, Rafael G. L. D'Oliveira, Thomas Stahlbuhk, Muriel Médard
TL;DR
CHOKE addresses the quantum-threat challenge for key exchange by combining multiple KEMs with an individually secure code, enabling the parallel transmission of $n$ session keys at the cost of a single encapsulation. The core idea is to encode the $n$ keys into linear combinations via a public generator matrix $G$, encapsulate each combination with its own KEM, and recover the keys via $K=G^{-1}X$ after decapsulation. The scheme achieves an $n$-fold reduction in computation and communication relative to serial or combiner hybrids, while preserving computational security for each key as long as at least one underlying KEM remains secure; when some KEMs are broken, only linear combinations leak. The work also provides a simulation-based security proof framework, analyzes information rates and complexity, and discusses practical considerations such as related-key attacks and CCA properties, highlighting CHOKE’s potential for scalable, post-quantum key exchange. Overall, CHOKE offers a principled, efficient pathway to multi-key hybrid KEMs grounded in code-based, individually secure constructions with robust security guarantees under partial compromise.
Abstract
We present \textsc{CHOKE}, a novel code-based hybrid key-encapsulation mechanism (KEM) designed to securely and efficiently transmit multiple session keys simultaneously. By encoding $n$ independent session keys with an individually secure linear code and encapsulating each resulting coded symbol using a separate KEM, \textsc{CHOKE} achieves computational individual security -- each key remains secure as long as at least one underlying KEM remains unbroken. Compared to traditional serial or combiner-based hybrid schemes, \textsc{CHOKE} reduces computational and communication costs by an $n$-fold factor. Furthermore, we show that the communication cost of our construction is optimal under the requirement that each KEM must be used at least once.
