maybe some of you know Googles 2-Factor-Authentication; first Google generates a constant password (eg. “abcd”).
If you login, you’re asked for a pin, an app can generate that or you can use one of 10 preset pins. The interesting part is, that you don’t have to use one pin, the app generates a random one without using network access.
How is that done? I know how to do it with one specific pin, but how could you use several “random” pins?
Thanks,
Marc
This is made possible by systems like HOTP (hash-based OTP). The RFC explains how it works in detail, but in short:
Pre-generated lists of OTPs are simply produced as described above, ahead of time.