private void sendnoise_Click(object sender, EventArgs e) { EncryptMD5 encrypt = new EncryptMD5(); string mes = textBox1.Text; string mes1 = textBox1.Text + randomtext(); byte[] seck = difhel.DH1(key_pair, pubk); string key = Convert.ToString(seck); string en1 = encrypt.MD5Hash(mes); string en2 = encrypt.MD5Hash(mes); if (en1 == en2) { string mes2 = "Goi tin da bi thay doi"; byte[] send2 = aes.Encrypt(Encoding.UTF8.GetString(padding(mes2)), key, 256); byte[] packet2 = new byte[72 + send2.Length]; Array.Copy(pubk, 0, packet2, 0, 72); Array.Copy(send2, 0, packet2, 72, send2.Length); //Sending the Encoded message sck.Send(packet2); } //Adding to the listbox listBox1.Items.Add("Me: " + textBox1.Text); keybox.Text = System.Convert.ToBase64String(pubk); textBox1.Clear(); }
public ActionResult DoiPass(FormCollection f) { if (Session["TaiKhoan"].ToString() == "admin") { PHANQUYEN pq = db.PHANQUYENs.First(m => m.TaiKhoan == Session["TaiKhoan"].ToString()); if (pq.PassWord == EncryptMD5.MD5Hash(f["passold"])) { if (f["passnew"] == f["xnpass"]) { pq.PassWord = EncryptMD5.MD5Hash(f["passnew"]); UpdateModel(pq); db.SubmitChanges(); } else { ViewData["Loi1"] = "Mật Khẩu không khớp vui lòng nhập lại!!!"; return(View()); } } else { ViewData["Loi2"] = "Mật Khẩu Hiện Tại Không Đúng!!!!!"; return(View()); } return(RedirectToAction("Index", "Admin")); } return(RedirectToAction("Index", "Home")); }
public ActionResult Login(LoginViewModel model) { var dao = new UserService(); if (ModelState.IsValid) { var errors = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray(); string encryptedPassword = Constants.SATL + EncryptMD5.MD5Hash(model.login_pass); var rs = dao.login(model.login_id, encryptedPassword); if (rs == 1) { if (!dao.CheckLock(model.login_id)) { ModelState.AddModelError("", Constants.LOCK_MESSAGE); } else { // Reset cnt_login_error and date_login_error dao.ResetCountAndDateError(model.login_id); string now = DateTime.Now.ToString(); // Tao cookie string loginkeyCrypt = EncryptMD5.MD5Hash(model.login_id) + encryptedPassword + EncryptMD5.MD5Hash(DateTime.Now.ToString("yyyy-MM-dd HH':'mm':'ss.mmm")); HttpCookie userLoginCookie = new HttpCookie(Constants.USER_LOGIN_COOKIE); userLoginCookie.Value = loginkeyCrypt; userLoginCookie.Expires = DateTime.Now.AddDays(dao.getSystemConfigByID(3)); Response.Cookies.Add(userLoginCookie); // Tao session Session.Add(Constants.USER_LOGIN_SESSION, model.login_id); // Update loginkey dao.updateLoginKeyToUser(model.login_id, loginkeyCrypt); // Ve myHome return(RedirectToAction("Index", "Home")); } } else { if (rs == 2) { ModelState.AddModelError("", Constants.LOGIN_FAILED); } else if (rs == 3) { dao.addCountError(model.login_id); dao.updateDateLoginError(model.login_id, DateTime.Now); if (dao.CheckLock(model.login_id)) { ModelState.AddModelError("", Constants.LOGIN_FAILED); } else { ModelState.AddModelError("", Constants.LOCK_MESSAGE); } } } } return(View(model)); }
/// <summary> /// Método que valida Login e Senha no sistema /// Para realizar o login padrão usasse: /// - login: admin /// - senha: admin /// </summary> /// <param name="Usuario">passamos um objeto Usuario</param> /// <returns>Verdadeiro quando existir usuário com este login e senha</returns> public bool LoginSistema(Usuario usuario) { var Md5Pass = EncryptMD5.MD5Hash(usuario.Senha); var result = contextDb.Usuarios.FirstOrDefault(x => x.Login == usuario.Login && x.Senha == Md5Pass); if (result != null) { return(true); } else { return(false); } }
/// <summary> /// Método que atualiza os dados de um Usuario do sistema /// </summary> /// <param name="usuarioUpdate">Dados atualizados</param> /// <returns>Verdadeiro (atualizado) ou Falso (não atualizado)</returns> public bool UpdateUsuario(Usuario usuarioUpdate) { var result = contextDb.Usuarios.FirstOrDefault(b => b.Id == usuarioUpdate.Id); if (result != null) { result.Id = usuarioUpdate.Id; result.Login = usuarioUpdate.Login; result.Senha = EncryptMD5.MD5Hash(usuarioUpdate.Senha); contextDb.SaveChanges(); return(true); } else { return(false); } }
public ActionResult DangKy(FormCollection f) { if (f["cmnd"].Length != 9 && f["cmnd"].Length != 12) { ViewData["L1"] = "Vui lòng nhập đúng CMND"; return(View()); } KHACHHANG k = new KHACHHANG(); PHANQUYEN p = new PHANQUYEN(); donghoDataContext db = new donghoDataContext(); var query = from kh in db.KHACHHANGs where kh.CMND == f["cmnd"].ToString() select kh; if (query.ToList().Count != 0) { ViewData["L1"] = "Tài Khoản đã tồn tại"; return(View()); } k.CMND = f["cmnd"]; if (string.Compare(f["gioitinh"], "nam") == 0) { k.GioiTinh = false; } else { k.GioiTinh = true; } k.TenKH = f["hoten"]; k.Ngaysinh = DateTime.Parse(f["ngaysinh"]); k.Email = f["email"]; k.TrangThai = true; if (string.Compare(f["pass"], f["xnpass"]) != 0) { ViewData["L3"] = "Mật khẩu không trùng khớp"; return(View()); } p.TrangThai = true; p.TaiKhoan = f["cmnd"]; p.PassWord = EncryptMD5.MD5Hash(f["pass"]); p.MaCN = 2; db.PHANQUYENs.InsertOnSubmit(p); db.KHACHHANGs.InsertOnSubmit(k); db.SubmitChanges(); return(RedirectToAction("Login", "Home")); }
/// <summary> /// Método que cadastra usuário no sistema /// </summary> private static void CadastraUsuario() { Usuario usuario = new Usuario(); Console.Write("Informe o Login: "******"Informe a Senha: "); usuario.Senha = Console.ReadLine(); new Usuario() { Login = usuario.Login, Senha = EncryptMD5.MD5Hash(usuario.Senha), Ativo = true }; //Console.WriteLine($"Usuário {ListaDeUsuarios[ListaDeUsuarios.Count - 1].Login} adicionado com sucesso. ID: {ListaDeUsuarios[ListaDeUsuarios.Count - 1].Id} "); usuariosController.AddUsuario(usuario); Console.WriteLine("Usuário cadastrado com sucesso! (Press any key...)"); }
public ActionResult Login(FormCollection f) { PHANQUYEN pq = DB.PHANQUYENs.SingleOrDefault(a => a.TaiKhoan == f["TaiKhoan"] && a.PassWord == EncryptMD5.MD5Hash(f["pass"])); if (pq != null && pq.TaiKhoan == "admin") { Session["TaiKhoan"] = pq.TaiKhoan; return(RedirectToAction("Index", "Admin")); } else if (pq != null && pq.TaiKhoan != "admin") { ViewBag.ThongBao = "Chúc mừng đăng nhập thành công"; Session["TaiKhoan"] = pq.TaiKhoan; return(RedirectToAction("Index", "Home")); } else { ViewData["Loi1"] = "Tên đăng nhập hoặc mật khẩu không đúng"; } return(View()); }
public ActionResult QuenPass(FormCollection f) { var query = from kh in DB.KHACHHANGs where kh.CMND == f["CMND"] && kh.Email == f["email"] select kh; KHACHHANG k = query.SingleOrDefault(); if (k != null) { // phan email StringBuilder Body = new StringBuilder(); Body.Append("<p>Cảm ơn quý khách đã sử dụng dịch của chúng tôi. Dưới đây là mật khẩu mới của bạn:</p>"); Body.Append("<p>Mật khẩu mới là: <b>1</b></p>"); MailMessage mail = new MailMessage(); mail.To.Add(k.Email); mail.From = new MailAddress("*****@*****.**"); mail.Subject = "Thay Đổi Mật Khẩu"; mail.Body = Body.ToString();// phần thân của mail ở trên mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.UseDefaultCredentials = true; smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "trungsangquan@123");// tài khoản Gmail của bạn smtp.EnableSsl = true; smtp.Send(mail); PHANQUYEN pq = DB.PHANQUYENs.SingleOrDefault(m => m.TaiKhoan == k.CMND); pq.PassWord = EncryptMD5.MD5Hash("1"); UpdateModel(pq); DB.SubmitChanges(); return(RedirectToAction("Login")); } else { ViewData["Loi1"] = "Vui lòng Nhập đúng email đã đăng ký"; return(View()); } }