C# centra poco qui.
Leggi prima qui per capire meglio come funziona la crittografia assimetrica.