Alice kan återskapa m {\displaystyle m\,}
från c {\displaystyle c\,}
genom att använda sin privata nyckel d {\displaystyle d\,}
enligt följande förfarande:
Givet m {\displaystyle m\,}
, kan hon återfå de ursprungliga primtalen genom att tillämpa den kinesiska restsatsen på dessa två kongruenser.
m e d ≡ m mod p q {\displaystyle m^{ed}\equiv m{\bmod {pq}}}
.
Således,
c d ≡ m mod n {\displaystyle c^{d}\equiv m{\bmod {n}}}
.
Därför:
m = c d m o d n {\displaystyle m=c^{d}\ mod\ n} 
Ett fungerande exempel
Här är ett exempel på RSA-kryptering och dekryptering. Primtalen som används här är för små för att vi ska kunna kryptera något på ett säkert sätt. Du kan använda OpenSSL för att generera och undersöka ett riktigt nyckelpar.
1. Välj två slumpmässiga primtal p {\displaystyle p}
och q {\displaystyle q\,}
:
p = 61 {\displaystyle p=61}
och q = 53 {\displaystyle q=53\,}
;
2. Beräkna n = p q {\displaystyle n=pq\,}
:
n = 61 × 53 = 3233 {\displaystyle n=61\times 53=3233\!}
;
3. Beräkna totiten ϕ ( n ) = ( p - 1 ) ( q - 1 ) {\displaystyle \phi (n)=(p-1)(q-1)}
:
ϕ ( n ) = ( 61 - 1 ) ( 53 - 1 ) = 3120 {\displaystyle \phi (n)=(61-1)(53-1)=3120\!}
;
4. Välj e > 1 {\displaystyle e>1}
som är lika med 3120 {\displaystyle 3120\,}
:
e = 17 {\displaystyle e=17\,}
;
5. Välj d {\displaystyle d\,}
så att e d ≡ 1 mod ϕ ( n ) {\displaystyle ed\equiv 1{\bmod {\phi (n)}}}
:
d = 2753 {\displaystyle d=2753\,}
, med 17 × 2753 = 46801 = 1 + 15 × 3120 {\displaystyle 17\times 2753=46801=1+15\times 3120}
.
Den offentliga nyckeln är ( n = 3233 {\displaystyle n=3233}
, e = 17 {\displaystyle e=17}
). För ett uppstoppat meddelande m {\displaystyle m\,}
blir krypteringsfunktionen c = m e mod n {\displaystyle c=m^{e}{\bmod {n}}}
:
c = m 17 mod 3 233 {\displaystyle c=m^{17}{\bmod {3}}}233\,} 
Den privata nyckeln är ( n = 3233 {\displaystyle n=3233}
, d = 2753 {\displaystyle d=2753}
). Dekrypteringsfunktionen m = c d mod n {\displaystyle m=c^{d}{\bmod {n}}}
blir:
m = c 2753 mod 3 233 {\displaystyle m=c^{2753}{\bmod {3}}}233\,} 
Till exempel, för att kryptera m = 123 {\displaystyle m=123}
beräknar vi
c = 123 17 mod 3 233 = 855 {\displaystyle c=123^{17}{\bmod {3}}233=855} 
För att dekryptera c = 855 {\displaystyle c=855}
Vi beräknar
m = 855 2753 mod 3 233 = 123 {\displaystyle m=855^{2753}{\bmod {3}}233=123} 
Båda dessa beräkningar kan beräknas snabbt och enkelt med hjälp av algoritmen för modulär exponentiering genom att kvadrera och multiplicera.