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.