Privacy-Preserving Fingercode Authentication