Minutia Cylinder-Code: a new representation and matching technique for fingerprint recognition