Esempio n. 1
0
        public Account SelectItemByCreditals(string login, string password)
        {
            var sol = db.Accounts.Where(e => e.Login.Equals(login) || e.Email.Equals(login)).Single().Sol;

            return(db.Accounts.Where(e => (e.Login.Equals(login) || e.Email.Equals(login)) &&
                                     e.Password.Equals(MD5Hash.GetHash(password + sol))).Single());
        }
        protected internal override void HandleData(ConnectionStatus data)
        {
            MD5Hash md5Hash = data.MD5;

            byte[] key = data.ServerHash;

            Hash = md5Hash.GetHash(Login, Password, key);
        }
Esempio n. 3
0
        public void UpdatePassword(string email, string password)
        {
            var     sol  = MD5Hash.RandomString();
            Account user = db.Accounts.Where(e => e.Email == email).Single();

            user.Sol      = sol;
            user.Password = MD5Hash.GetHash(password + sol);
            db.SaveChanges();
        }
Esempio n. 4
0
        public void Insert(Account entity)
        {
            var sol = MD5Hash.RandomString();

            entity.Sol      = sol;
            entity.Password = MD5Hash.GetHash(entity.Password + sol);
            db.Accounts.Add(entity);
            db.SaveChanges();
        }
Esempio n. 5
0
    private string Encrypt(string JSON, string seed)
    {
        m_output += "Encrypting data: " + JSON + '\n';
        string        hash         = MD5Hash.GetHash(seed);    //Getting the hash of the randomized string
        RC4           packetKey    = new RC4(m_encryptionKey); //Setting the key for the RC4
        StringBuilder combinedHash = new StringBuilder();

        combinedHash.Append(hash);
        combinedHash.Append(packetKey.Convert(JSON));                 //Gets the proper RC4 string then Combine the MD5 and the RC4.
        return(BaseN.ProduceString(combinedHash.ToString()));
    }
Esempio n. 6
0
 protected override void OnModelCreating(ModelBuilder modelBuilder)
 {
     modelBuilder.Entity <UserAccount>().HasData(
         new UserAccount
     {
         Id        = 1,
         Name      = "Guilherme Schreiber",
         Email     = "*****@*****.**",
         Password  = MD5Hash.GetHash("123"),
         UpdatedAt = DateTime.Now.AddDays(-30),
         Balance   = 7200
     }
         );
 }
Esempio n. 7
0
        public void UpdateById(long id, Account entity)
        {
            var user = db.Accounts.Where(e => e.Id == id).Single();

            if (entity.Email != null)
            {
                user.Email = entity.Email;
            }
            if (entity.Password != null)
            {
                var sol = MD5Hash.RandomString();
                user.Sol      = sol;
                user.Password = MD5Hash.GetHash(entity.Password + sol);
            }
            if (entity.Fullname != null)
            {
                user.Fullname = entity.Fullname;
            }
            if (entity.Avatar != null)
            {
                user.Avatar = entity.Avatar;
            }
            db.SaveChanges();
        }
Esempio n. 8
0
        private void btnMainAct_Click(object sender, EventArgs e)
        {
            if (_connectionState == false)
            {
                string ip      = ipTextBox.Text;
                string portStr = portTextBox.Text;

                ip = ipCheck(ip);
                int port = portCheck(portStr);

                if (ip == "" || port == -1)
                {
                    return;
                }

                _server = new AsyncServer(ip, port, AddLog, new Command[] {
                    new Command("hello", (state, parts) =>
                    {
                        return($"hello variant {parts[1]}");
                    }),
                    new Command("bye", true, (state, parts) =>
                    {
                        if (parts.Length == 1)
                        {
                            return("bye");
                        }
                        return($"bye variant {parts[1]}");
                    }),
                    new Command("encrypt", (state, parts) =>
                    {
                        string pass = "";
                        string text = "";
                        bool isFile = false;
                        for (int i = 1; i < parts.Length; ++i)
                        {
                            if (parts[i] == "-f")
                            {
                                isFile = true;
                            }
                            else if (parts[i] == "-p")
                            {
                                if (i + 1 == parts.Length)
                                {
                                    return("Wrong cmd: use encrypt [-p] <pass> <message>");
                                }
                                else
                                {
                                    pass = parts[i + 1];
                                    ++i;
                                }
                            }
                            else if (pass != "")
                            {
                                StringBuilder sb = new StringBuilder();
                                for (int j = i; j < parts.Length; ++j)
                                {
                                    sb.Append(parts[j]);
                                }
                                text = sb.ToString();
                                break;
                            }
                        }
                        if (pass != "" && text != "")
                        {
                            MD5Hash hasher = new MD5Hash();
                            pass           = hasher.GetHash(pass, true);
                            AES aes        = new AES();
                            text           = aes.Encrypt(text, pass, !isFile);
                            return(text);
                        }
                        else
                        {
                            return("Wrong cmd: use encrypt [-p] <pass> <message>");
                        }
                    }),
                    new Command("decrypt", (state, parts) =>
                    {
                        string pass = "";
                        string text = "";
                        bool isFile = false;
                        for (int i = 1; i < parts.Length; ++i)
                        {
                            if (parts[i] == "-f")
                            {
                                isFile = true;
                            }
                            else if (parts[i] == "-p")
                            {
                                if (i + 1 == parts.Length)
                                {
                                    return("Wrong cmd: use encrypt [-p] <pass> <message>");
                                }
                                else
                                {
                                    pass = parts[i + 1];
                                    ++i;
                                }
                            }
                            else if (pass != "")
                            {
                                StringBuilder sb = new StringBuilder();
                                for (int j = i; j < parts.Length; ++j)
                                {
                                    sb.Append(parts[j]);
                                }
                                text = sb.ToString();
                                break;
                            }
                        }
                        if (pass != "" && text != "")
                        {
                            MD5Hash hasher = new MD5Hash();
                            pass           = hasher.GetHash(pass, true);
                            AES aes        = new AES();
                            text           = aes.Decrypt(text, pass);
                            return(text);
                        }
                        else
                        {
                            return("Wrong cmd: use encrypt [-p] <pass> <message>");
                        }
                    }),
                    new Command("help", (state, parts) =>
                    {
                        string help = "hello <n>, bye <n>, [encrypt | decrypt] -p <pass> <text>";
                        return(help);
                    }),
                });

                _token = new CancellationTokenSource();
                CancellationToken ct = _token.Token;

                _task = new Task(() =>
                {
                    _server.Start(ct);
                }, ct);
                _task.Start();

                btnMainAct.Text  = "Деактивировать";
                _connectionState = true;
            }
            else
            {
                AsyncServer.AllDone.Set();
                _token.Cancel();
                Task.Factory.StartNew(() =>
                {
                    _server.Stop();
                });
                btnMainAct.Text  = "Активировать";
                _connectionState = false;
            }
        }
 public void AddUser([FromBody] UserAccount user)
 {
     user.Password = MD5Hash.GetHash(user.Password);
     _userAccountRepository.Insert(user);
 }
 public UserAccount Login(string email, string password)
 {
     return(_userAccountRepository
            .GetWhere(x => x.Email == email && x.Password == MD5Hash.GetHash(password))
            .FirstOrDefault());
 }