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.