示例#1
0
        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();
        }
示例#2
0
        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"));
        }
示例#3
0
        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));
        }
示例#4
0
        /// <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);
            }
        }
示例#5
0
        /// <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);
            }
        }
示例#6
0
        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"));
        }
示例#7
0
        /// <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...)");
        }
示例#8
0
        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());
        }
示例#9
0
        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());
            }
        }