Antag att ett kommunikationssystem (t.ex. www) har ett stort antal användare som vill kunna kommunicera med varandra på ett säkert sätt. Ett säkert sätt betyder:
Vi ska anta att kommunikationen försiggår genom att man sänder icke-negativa heltaltal m mindre än ett fixt heltal N.
Varje användare A väljer två extremt stora primtal p och q större än N och sätter nA=pq.
Hon väljer också (slumpmässigt) ett
heltal sA relativt prima med
Hon tillkänna ger (nA,sA)(=(n,s)) för alla användare genom att göra paret allmänt tillgängligt i sitt bibliotek.
Om B vill sända meddelandeenheten m till A gör han på följande vis:
1. han tittar i A:s bibliotek och finner (n,s),
2. han beräknar
(beräkning av potenser modulo n går att göra snabbt (med en dator))
2. han skickar k till A.
För att förstå vad B vill gör A på följande vis:
1.hon beräknar (en gång för alla) en invers tA till sA modulo
med hjälp av Euklides algoritm (går blixt
snabbt med en dator),
2. hon beräknar kt modulo n
Eftersom m är mindre än såväl p som q är m och n=pq relativt prima. Enligt Eulers sats gäller att
Varför kan en annan användare C inte förstå kommunikationen från B
till A? För att få tillbaka m från k är ju det enda som behövs
kännedom om inversen tA till sA modulo .
Men det enda kända sättet att bestämma tA är att bestämma
den med Euklides algoritm för största gemensamma delaren till sA
och . För att göra detta krävs kännedom om
. För att
beräkna
krävs i sin tur kännedom om faktoriseringen av n
som produkt av primtal. Och detta är extremt tidskrävande även
för de bästa datorerna. I praktiken är det alltså omöjligt att
bestämma tA. Men för A är detta en enkel match eftersom hon
känner till primtalsfaktoriseringen nA=pq; det är ju hon själv som valt
den.
Hur kan nu A vara säker på att det är B som kommunicerar med henne? Det kan ju lika gärna vara C som hon har på tråden.
För att klara detta kan man modifiera proceduren ovan på följande sätt:
Mottagaren A gör å andra sidan följande:
Om meddelandet går att förstå, kan hon känna sig säker på att det är
just B som sänt det. Bara han kan beräkna inversen tB till
sB modulo nB