Esempio n. 1
0
        public static LamportScheme InitLamportScheme(User user, SksClientType clientType)
        {
            lock (lamportSchemesLock)
            {
                if (LamportSchemes.Any(a => a.User == user))
                {
                    return(null);
                }
            }

            var newLamportScheme = new LamportScheme(user);

            lock (akep2sLock)
            {
                LamportSchemes.Add(newLamportScheme);
            }

            return(newLamportScheme);
        }
Esempio n. 2
0
        public void Start(SksClientType clientType)
        {
            lock (countLock)
            {
                if (MessageCount != 0)
                {
                    // todo: ERROR - nejake spravy uz boli poslane..
                    return;
                }
            }

            if (clientType == SksClientType.Local)
            {
                var message = new Akep2Message1(NonceA);
                User.SendMessage(message.ToString());
            }

            IncrementMessageCount();
        }
Esempio n. 3
0
        public static Akep2 InitAkep2(User user, SksClientType clientType)
        {
            lock (akep2sLock)
            {
                if (Akep2s.Any(a => a.User == user))
                {
                    return(null);
                }
            }

            var newAkep2 = new Akep2(user);

            newAkep2.Start(clientType);

            lock (akep2sLock)
            {
                Akep2s.Add(newAkep2);
            }

            return(newAkep2);
        }
Esempio n. 4
0
        public void Start(SksClientType clientType)
        {
            Logger.Log(GetWholeLogTag(), "Start");

            lock (countLock)
            {
                if (MessageCount != 0)
                {
                    // todo: ERROR - nejake spravy uz boli poslane..
                    return;
                }
            }

            if (clientType == SksClientType.Local)
            {
                // todo: add TTPs
                var message = new HandshakeMessage1(Lib.MyUsername, User.Name, KeyId, PasswordId, null);
                User.SendMessage(message.ToString());
            }

            IncrementMessageCount();
        }
Esempio n. 5
0
        public static Handshake InitHandshake(User user, SksClientType clientType)
        {
            Logger.Log(LogTag, $"InitHandshake - User: {user.Name}. ClientType: {clientType}");

            lock (handshakesLock)
            {
                if (Handshakes.Any(h => h.User == user))
                {
                    Logger.Log(LogTag, "ERROR: Handshake already exists");
                    return(null);
                }
            }

            var newHandshake = new Handshake(user);

            newHandshake.Start(clientType);

            lock (handshakesLock)
            {
                Handshakes.Add(newHandshake);
            }

            return(newHandshake);
        }