So I'm reading this article where they talk shortly about pseudo random generators where I'm not quite familiar with some of the notation. They call $\lambda$ the security parameter.
"Pseudorandom function (PRF). Let $\mathcal{F}=\left\{F_{\text {sk }}:\{0,1\}^{\ell_1(\lambda)} \rightarrow\{0,1\}^{\ell_2(\lambda)} \mid\right.$ sk $\left.\in\{0,1\}^\lambda\right\}$ be a family of functions. $\mathcal{F}$ is a PRF if $F_{\text {sk }}$ is efficiently computable and for all p.p.t. distinguishers $D$, $$ \left|\operatorname{Pr}_{\mathbf{s k} \leftarrow\{0,1\}^\lambda}\left[D^{F_{\mathbf{s k}}(\cdot)}\left(1^\lambda\right)=1\right]-\operatorname{Pr}_f\left[D^{f(\cdot)}\left(1^\lambda\right)=1\right]\right| \leq \operatorname{negl}(\lambda) $$ where $f$ denotes a random function from $\{0,1\}^{\ell_1(\lambda)}$ to $\{0,1\}^{\ell_2(\lambda)}$. PRFs are a standard cryptographic primitive equivalent to one-way functions and can be constructed from standard assumptions [GGM86, HILL99]."
- What does it mean that we take the distinguished $D$ in $1^\lambda$?
- Im guessing that $l_1(\lambda)$ and $l_2(\lambda)$ are the length of input and output to the pseudorandom function that they define before the random function which from my understanding is the goal to mimic the randomness of. However, then it seems counterintuitive to me that they depend on $\lambda$ and not just on the random function $f$'s input and output dimension? Is it because you would solve for $\lambda$ such that you could match the input and output dimension of $f$?