Authentication through software. Techniques One Time Password Biometrics Knowledge-Based Authentication