Problemi difficili
Tutti gli algoritmi di cifratura si basano su problemi difficili della teoria dei numeri, qui elencati alcuni esempi interessanti:
Fattorizzazione di un numero primo
*dato un numero primo trovare i numeri primi e i coefficienti tali per cui
Calcolo del logaritmo discreto
dato un numero primo un generatore e un numero intero trovare tale per cui Tale problema ha una complessità sub-esponenziale per grande