PRF
PRF stands for pseudorandom function. In cryptography, a PRF is a family of efficiently computable functions F_k from a domain X to a codomain Y, parameterized by a secret key k. For a randomly chosen key k, the function F_k should be computationally indistinguishable from a uniformly random function to any probabilistic polynomial-time adversary that can query the oracle F_k on input values of its choice but does not know k. Intuitively, the outputs of F_k appear random to an observer lacking the key, making it suitable for deriving unpredictable values or authenticating data.
PRFs are central to many cryptographic constructions. Two well-known uses are message authentication codes (MACs) and
Security and variants: PRFs are defined in terms of polynomial-time indistinguishability; there are notions such as