Quantum Fingerprints that Keep Secrets

We introduce a new type of cryptographic primitive that we call hiding fingerprinting. A (quantum) fingerprinting scheme translates a binary string of length to (qu)bits, typically , such that given any string and a fingerprint of , one can decide with high accuracy whether . Classical fingerprinting schemes cannot hide information very well: a classical fingerprint of that guarantees error at most necessarily reveals bits about . We call a scheme hiding if it reveals bits; accordingly, no classical scheme is hiding. For any constant , we construct two kinds of hiding fingerprinting schemes, both mapping -bit strings to qubits and guaranteeing one-sided error probability at most . The first kind uses pure states and leaks at most O(1) bits, and the second kind uses mixed states and leaks at most bits, where the "leakage" is bounded via accessible information. The schemes are computationally efficient. Our mixed-state scheme is optimal, as shown via a generic strategy that extracts bits from any fingerprint over qubits.
View on arXiv