A random number generated from Deterministic Algorithm. A PRF should generate an arbitrary length random value from a given seed. The output should be indistinguishable from random data.
Formal Definition
A PRF is an algorithm that takes in:
- Secret input
- Desired number of bits
- Seed data Returns an output String
Implementations
Linear Recursion
Counter-Based
Secure PRNGs
- Block-Cipher in counter mode or output feedback mode
- Stream-Cipher