Al of the previously mentioned methods require for the client and the server to share a secret at the beginning of their interaction, a bit sequence that can only be reproduce by the current user. Later when the user request login into the server, it will present this sequence to the server and will be compared to the original registration sequence.