---
aliases: ["PRF"]
---

[[Funzione ideale]] per i problemi di [[crittografia moderna]].
- consuma una [[chiave simmetrica]]
- emette una coppia di funzioni che convertono il [[plaintext]] in un [[ciphertext]] indistinguibile da un blob casuale e viceversa.

```python
def pseudorandomfamily(key):
	def encrypt(plaintext) -> ciphertext:
		...
	def decrypt(ciphertext) -> plaintext:
		...
	return encrypt, decrypt
```