C# Public-key cryptography project.