Robust and Non-invertible Cancelable Fingerprint Recognition Techniques