コード例 #1
0
ファイル: Program.cs プロジェクト: txdv/libotr-sharp
        public static void Main(string[] args)
        {
            GenerateKey(us1, "us1", protocol, "us1");
            us1.ReadFingerprints("us1.fingerprints");

            var us2 = new UserState();
            GenerateKey(us2, "us2", protocol, "us2");
            us2.ReadFingerprints("us2.fingerprints");

            // this generates an initial packet, it has like 32 whitespaces:
            // 0x2092020999920920920920202020992020920202099202099
            var message1 = us1.MessageSending("us1", protocol, "us2", "");

            us1.InjectMessage += (sender, events) => us2.MessageReceiving(events);
            us2.InjectMessage += (sender, events) => us1.MessageReceiving(events);
            us2.MessageReceiving("us2", protocol, "us1", message1);

            string msg;

            msg = us1.MessageSending("us1", "protocol", "us2", "Hello World!");
            Console.WriteLine("Encrypted: {0}", msg);
            msg = us2.MessageReceiving("us2", "protocol", "us1", msg);
            Console.WriteLine("Plaintext: {0}", msg);

            msg = us2.MessageSending("us2", "protocol", "us1", "I am not the world, but hello to you too!");
            Console.WriteLine(msg);
            msg = us1.MessageReceiving("us1", "protocol", "us2", msg);
            Console.WriteLine(msg);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: txdv/libotr-sharp
 static void GenerateKey(UserState userState, string accountname, string protocol, string filename)
 {
     if (File.Exists(filename)) {
         userState.ReadPrivateKey(filename);
     } else {
         Console.WriteLine("Generating key, this might take a while, please wait");
         userState.GeneratePrivateKey(filename, accountname, protocol);
     }
 }
コード例 #3
0
ファイル: UserStateTests.cs プロジェクト: txdv/libotr-sharp
 public void Dispose()
 {
     var us = new UserState();
     us.Dispose();
 }
コード例 #4
0
ファイル: UserStateTests.cs プロジェクト: txdv/libotr-sharp
 public void Ctor()
 {
     var us = new UserState();
     Assert.IsNotNull(us);
 }