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); }
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(); }
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(); }
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())); }
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 } ); }
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(); }
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()); }