A Privacy-preserving key transmission protocol to distribute QRNG keys using zk-SNARKs
David Soler, Carlos Dafonte, Manuel Fernández-Veiga, Ana Fernández Vilas, Francisco J. Nóvoa
TL;DR
The paper addresses the challenge of providing high-entropy QRNG-derived keys without enabling the server to track which user receives which key. It introduces a privacy-preserving Key Transmission Protocol that decouples authentication from key delivery and uses zk-SNARKs together with a Merkle Tree to prove membership in a valid set while preserving user anonymity; a KEM-based key delivery layer ensures Confidentiality. The implementation demonstrates NFC-based key transfer and analyzes performance, showing that offline zk-SNARK proof generation and NFC bandwidth are critical factors, with practical viability on contemporary hardware. This approach enables private, auditable access to quantum-grade entropy and could support secure communications and future quantum-key distribution networks.
Abstract
High-entropy random numbers are an essential part of cryptography, and Quantum Random Number Generators (QRNG) are an emergent technology that can provide high-quality keys for cryptographic algorithms but unfortunately are currently difficult to access. Existing Entropy-as-a-Service solutions require users to trust the central authority distributing the key material, which is not desirable in a high-privacy environment. In this paper, we present a novel key transmission protocol that allows users to obtain cryptographic material generated by a QRNG in such a way that the server is unable to identify which user is receiving each key. This is achieved with the inclusion of Zero Knowledge Succinct Non-interactive Arguments of Knowledge (zk-SNARK), a cryptographic primitive that allow users to prove knowledge of some value without needing to reveal it. The security analysis of the protocol proves that it satisfies the properties of Anonymity, Unforgeability and Confidentiality, as defined in this document. We also provide an implementation of the protocol demonstrating its functionality and performance, using NFC as the transmission channel for the QRNG key.
