Public Fingerprinting