A one-time password is where each password is used only once, this prevents passive adversaries from eavesdropping and later attempting impersonation.

Can be implemented through:

  • Shared lists of one-time passwords.
  • Sequentially updated one-time passwords (derive new password after use).
  • One-time password sequences based on one-way function.