RandomnessRNGsPRNGsSeeded PRNGsHash FunctionsWhat are they / Where are they used?Important to keep in mind that there are crytpographic and non-cryptographic hash functionsTOTP combines Seeded PRNGs and Cryptographic Hash Functions to generate predictable, “random” codes using a seed and the current time.As long as your device has the correct time, you can generate the correct codeThis seed is present on your device (usually loaded through a QR code) and on the server.When you log in, the server knows what the code should be (based on current time), so it can confirm that you have the right codeemail the show: hosts (at) shortexplanations (dot) com