50
30

Quantum Fingerprints that Keep Secrets

Abstract

We introduce a new type of cryptographic primitive that we call hiding fingerprinting. A (quantum) fingerprinting scheme translates a binary string of length nn to dd (qu)bits, typically dnd\ll n, such that given any string yy and a fingerprint of xx, one can decide with high accuracy whether x=yx=y. Classical fingerprinting schemes cannot hide information very well: a classical fingerprint of xx that guarantees error at most ϵ\epsilon necessarily reveals Ω(log(1/epsilon))\Omega(\log(1/ epsilon)) bits about xx. We call a scheme hiding if it reveals o(log(1/ϵ))o(\log(1/\epsilon)) bits; accordingly, no classical scheme is hiding. For any constant cc, we construct two kinds of hiding fingerprinting schemes, both mapping nn-bit strings to O(logn)O(\log n) qubits and guaranteeing one-sided error probability at most 1/nc1/n^c. The first kind uses pure states and leaks at most O(1) bits, and the second kind uses mixed states and leaks at most 1/nc1/n^c 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 1/\poly(n)1/\poly(n) bits from any fingerprint over O(logn)O(\log n) qubits.

View on arXiv
Comments on this paper