Example #1
0
        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");
        }
Example #2
0
 public SignCertificate RequestCertificate(RsaUser targetUser)
 {
     Console.WriteLine($"Certificate for user {targetUser} was requested");
     return(m_certificates[targetUser]);
 }
Example #3
0
 public void SetFriend(RsaUser friend)
 {
     Friend = friend;
     _Log($"Has new fiend {friend.UserName}");
 }
Example #4
0
 public void AddUser(RsaUser user, SignCertificate certificate)
 {
     Console.WriteLine($"Register certificate for {user}");
     m_certificates[user] = certificate;
 }