Problém je, že chce přijímat zprávy, tak aby jen on je mohl dešifrovat, publikuje veřejný klíč, pomocí něhož každý může poslat zprávu, ale jen jeho soukromý klíč je umí dešifrovat.
Protokol
spočte , kde jsou prvočísla. Zvolíme náhodně číslo nesoudělné s a pomocí Eukleidova algoritmu spočteme
Čísla budou veřejným klíčem a jsou soukromým klíčem. posílá zprávu nesoudělnou s , vypočítá
a pošle , ten zná tak spočte
a má zprávu.
Důkaz správnosti
Dle Eulerovy věty která říká
máme
A dokud nemáme rozumný algoritmus na výpočet prvočíselného rozkladu , tak máme vystaráno.