private static void ChatingSimulation() { var certificateRepo = new CertificateSource(); var alice = new RsaUser("Alice"); alice.SetCertificateRepo(certificateRepo); var bob = new RsaUser("Bob"); bob.SetCertificateRepo(certificateRepo); alice.SetFriend(bob); bob.SetFriend(alice); Console.WriteLine(); alice.SendMessageToFriend("Hello"); Console.WriteLine(); bob.SendMessageToFriend("Hi"); Console.WriteLine(); alice.SendMessageToFriend(c_testText); var notAFriend = new RsaUser("Hacker"); notAFriend.SetFriend(bob); Console.WriteLine(); notAFriend.SendMessageToFriend("Hello bob it's Alice"); }
public SignCertificate RequestCertificate(RsaUser targetUser) { Console.WriteLine($"Certificate for user {targetUser} was requested"); return(m_certificates[targetUser]); }
public void SetFriend(RsaUser friend) { Friend = friend; _Log($"Has new fiend {friend.UserName}"); }
public void AddUser(RsaUser user, SignCertificate certificate) { Console.WriteLine($"Register certificate for {user}"); m_certificates[user] = certificate; }