A method, program and system for processing data is disclosed. The method,
program and system comprising the steps of: (a) receiving (e.g., during
an enrollment process) a first biometric data and a first personal key,
(b) processing the first biometric data and the first personal key
through an irreversible cryptographic algorithm, sometimes after: (i)
generating one or more variants from the first biometric data, (ii)
processing the first personal key through a reversible cryptographic
algorithm, and (iii) adding salt to the first biometric data or first
personal key, (c) receiving (e.g., during an authentication process) a
second biometric data and a second personal key, (d) processing the
second biometric data and the second personal key through the
irreversible cryptographic algorithm, (e) comparing the second processed
data to the first processed data, and (f) generating a signal pertaining
to the comparison of the second processed data to the first processed
data, such as: (i) a confirmation reflecting authentication when the
second processed data matches the first processed data (sometimes
allowing access to a facility or system) or (ii) a denial reflecting no
confirmation when the second processed data does not match the first
processed data.