private string GetTestDataMd5(string pid) { string requestBody = $"gettestdatalist=1&pid={pid}&time=1"; string response = HttpClient.UploadString(Config.TaskFetchUrl, requestBody, 3); return(Md5Encrypt.EncryptToHexString(response)); }
public ActionResult Submit(DanhNhapModel model) { AccMember298 khachHang = _accMember298Repository.Get(o => o.Email.Equals(model.Email)); if (khachHang != null) { string matKhau = Md5Encrypt.Md5EncryptPassword(model.Password); if (khachHang.Password.Equals(matKhau)) { //dang nhap thanh cong SetCookieLogin(this.Request.RequestContext, model.Email); ViewData["Message"] = "Đăng nhập thành công!"; return(RedirectToAction("Index", "Home")); } else { ViewData["Message"] = "Mật Khẩu Sai"; return(View("dangnhap", model)); } } else { ViewData["Message"] = "Email không tồn tại"; return(View("dangnhap", model)); } }
//插入或者修改用户 public bool EditOrUpdateUser(UserInfo user) { user.OrganIds = Request.Form["OrganIds"]; user.LoginId = user.LoginId.ToLower(); user.Email = (user.Email ?? "").ToLower(); if (user.UserId != 0 && Limits.Contains(2)) { if (!String.IsNullOrEmpty(user.Password)) { user.Password = Md5Encrypt.PasswordEncode(user.Password); return(Context.Instance.Update(user, new string[] { "password", "phonenumber", "email", "username", "states", "regionid", "roleid", "organid", "usertype", "sex", "nickname" }) > 0); } else { return(Context.Instance.Update(user, new string[] { "phonenumber", "email", "username", "states", "regionid", "roleid", "organid", "usertype", "sex", "nickname" }) > 0); } } else { user.AddTime = DateTime.Now; user.LastLoginTime = DateTime.Now; user.Password = Md5Encrypt.PasswordEncode(user.Password); if (Limits.Contains(3)) { return(DbOp.Add(user) != null); } else { return(false); } } }
public async Task <UserEntity> Login(string username, string password) { return(await Task.Run(() => { UserEntity userEntity = userService.FindEntity(t => t.Account == username); if (userEntity == null) { throw new Exception("账户不存在,请重新输入"); } if (userEntity.EnabledMark != true) { throw new Exception("账户被系统锁定,请联系管理员"); } UserLogOnEntity userLogOnEntity = userLogService.FindEntity(o => o.UserId == userEntity.Id); string dbPassword = Md5Encrypt.Md5(AES.Encrypt(password.ToLower(), userLogOnEntity.UserSecretkey).ToLower(), 32).ToLower(); if (dbPassword != userLogOnEntity.UserPassword) { throw new Exception("密码不正确,请重新输入"); } DateTime lastVisitTime = DateTime.Now; int LogOnCount = userLogOnEntity.LogOnCount ?? +1; if (userLogOnEntity.LastVisitTime != null) { userLogOnEntity.PreviousVisitTime = userLogOnEntity.LastVisitTime; } userLogOnEntity.LastVisitTime = lastVisitTime; userLogOnEntity.LogOnCount = LogOnCount; userLogService.Update(userLogOnEntity); return userEntity; })); }
/// <summary> /// 登录密码登录 /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <returns></returns> public UserEntity Login(string username, string password) { UserEntity userEntity = service.FindEntity(t => t.F_Account == username); if (userEntity == null) { throw new Exception("账户不存在,请重新输入"); } if (userEntity.F_EnabledMark != true) { throw new Exception("账户被系统锁定,请联系管理员"); } UserLogOnEntity userLogOnEntity = userLogOnApp.GetForm(userEntity.F_Id); string dbPassword = Md5Encrypt.Md5(AES.Encrypt(password.ToLower(), userLogOnEntity.F_UserSecretkey).ToLower(), 32).ToLower(); if (dbPassword != userLogOnEntity.F_UserPassword) { throw new Exception("密码不正确,请重新输入"); } DateTime lastVisitTime = DateTime.Now; int LogOnCount = userLogOnEntity.F_LogOnCount ?? +1; if (userLogOnEntity.F_LastVisitTime != null) { userLogOnEntity.F_PreviousVisitTime = userLogOnEntity.F_LastVisitTime; } userLogOnEntity.F_LastVisitTime = lastVisitTime; userLogOnEntity.F_LogOnCount = LogOnCount; userLogOnApp.UpdateForm(userLogOnEntity); return(userEntity); }
/// <summary> /// 匹配MD5值 /// </summary> /// <param name="matchFile">匹配文件</param> /// <param name="realMd5Value">真实MD5值</param> public bool MatchMd5(string matchFile, string realMd5Value) { bool bRet = false; Md5Encrypt encrypt = new Md5Encrypt(); try { using (var stream = new System.IO.StreamReader(matchFile)) { string inputString = stream.ReadToEnd(); string md5Value = encrypt.Output(inputString, System.Text.Encoding.Default).ToUpper(); if (md5Value == realMd5Value.ToUpper()) { // 匹配正确 bRet = true; } } } catch (Exception e) { System.Console.WriteLine("MatchMd5 Exception: " + e.Message); Settings.RuntimeLog.Severe("MatchMd5 Exception: " + e.ToString()); } encrypt = null; return(bRet); }
public IHttpActionResult Authenticate(LoginRequest login) { if (login == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } Usuario usuario = null; usuario = db.Usuario.Where(x => x.NombreUsuario == login.username).First(); if (usuario == null) { return(NotFound()); } using (MD5 md5Hash = MD5.Create()) { var md5 = new Md5Encrypt(); string contraseña = md5.GetMd5Hash(md5Hash, login.password); bool isCredentialValid = (contraseña.ToUpper() == usuario.Contraseña); if (isCredentialValid) { var token = TokenGenerator.GenerateTokenJwt(login.username); return(Ok(token)); } else { return(Unauthorized()); } } }
public void EncryptTest() { var str = "oldli"; var encryptStr = Md5Encrypt.Encrypt(str, true); Assert.Equal("5798a32794f531e50c12828665b715ad", encryptStr); }
/// <summary> /// 执行请求,异步方法 /// </summary> /// <returns></returns> public async Task <string> ExcuteAsync() { InputRequestDto dto = new InputRequestDto(); dto.AppKey = _appKey; dto.Method = _method; dto.BizContent = _bizContent; //计算签名 var dictionary = dto.ToJson().FromJson <Dictionary <string, string> >(); dictionary.Remove("sign"); var signJson = dictionary.ToJson(); var data = signJson.ToCharArray(); Array.Sort(data); var inputSignOriginalStr = new string(data) + _sysSecret; var sign = Md5Encrypt.GetMd5(inputSignOriginalStr).ToLower(); dto.Sign = sign; var value = await _fuluClient.SendAsync(dto.ToJson()); return(value); }
private string GetTestDataMd5(string pid) { string requestBody = $"gettestdatalist=1&pid={pid}&time=1"; string response = HttpPost(requestBody); return(Md5Encrypt.EncryptToHexString(response)); }
//创建用户 public int CreateUser(SystemUser user, List <UserRoleRel> roles, List <UserOrgRel> orgs) { if (user == null || string.IsNullOrEmpty(user.UserName) || string.IsNullOrEmpty(user.UserPassword)) { return(-2); } user.UserPassword = Md5Encrypt.GetMd5Hash(user.UserPassword); if (SqlHelper.Insert(user) > 0) { foreach (var role in roles) { role.UserId = user.UserId; SqlHelper.Insert(role); } if (orgs != null) { foreach (var org in orgs) { org.UserId = user.UserId; SqlHelper.Insert(org); } } return(1); } return(-1); }
/// <summary> /// 保存文件,返回文件的MD5值 /// </summary> /// <param name="formFile">文件</param> /// <param name="savePath">保存路径</param> /// <param name="cancellationToken">取消令牌</param> /// <returns></returns> public async Task <string> SaveWithMd5(IFormFile formFile, string savePath, CancellationToken cancellationToken = default) { await using var stream = new FileStream(savePath, FileMode.Create); await formFile.CopyToAsync(stream, cancellationToken); stream.Seek(0, SeekOrigin.Begin); return(Md5Encrypt.Encrypt(stream)); }
public ActionResult Submit(KhachHangModel luuVao) { if (ModelState.IsValid) { AccMember298 check = _accMember298Repository.Get(o => o.Email.Equals(luuVao.Email.Trim())); //kt email da ton tai chua if (check == null) //neu rong thi no them vao csdl binh thuong { AccMember298 khachHang = new AccMember298() { Fullname = "", Username = "******", Email = luuVao.Email, Phone = luuVao.Phone, Password = Md5Encrypt.Md5EncryptPassword(luuVao.Password), sDate = DateTime.Now, sDateOk = DateTime.Now, idUser = 15, idUserOk = 15, Sex = "Nữ", Birdthday = DateTime.Now, Address = "", States = "", Level = 0, Show = true, DiaChiGiaoHang = "", TenCongTy = "", MaSoThue = "", DiaChiCongTy = "" }; _accMember298Repository.Add(khachHang); _unitOfWork.Commit(); //new MailersController().GoiMailDangKy(luuVao).Deliver(); SetCookieLogin(this.Request.RequestContext, luuVao.Email); //setcookie de luu vao //lay toan bo thong tin cua user lưu vào cookie để load lên những form nào có thông tin như vậy CookieHelper cookieHelper = new CookieHelper("User_Infor"); string jsonString = JsonConvert.SerializeObject(new KhachHangModel { Email = khachHang.Email, Phone = khachHang.Phone, }); cookieHelper.SetUserInforCookie(jsonString); ViewData["Message"] = "Chúc mừng bạn đã đăng ký thành công!"; return(View("dangky", luuVao)); } else//khong rong thi ton tai { ViewData["Message"] = "Email này đã tồn tại"; return(View("dangky", luuVao)); } } else//!modelstale.isvalid { ViewData["Message"] = "Vui lòng nhập đầy đủ thông tin"; return(View("dangky", luuVao)); } }
public void RevisePassword(string userPassword, string keyValue) { UserLogOnEntity userLogOnEntity = new UserLogOnEntity(); userLogOnEntity.F_Id = keyValue; userLogOnEntity.F_UserSecretkey = Md5Encrypt.Md5(Common.CreateNo(), 16).ToLower(); userLogOnEntity.F_UserPassword = Md5Encrypt.Md5(AES.Encrypt(Md5Encrypt.Md5(userPassword, 32).ToLower(), userLogOnEntity.F_UserSecretkey).ToLower(), 32).ToLower(); service.Update(userLogOnEntity); }
/// <summary> /// 保存文件,返回文件的MD5值 /// </summary> /// <param name="formFile">文件</param> /// <param name="savePath">保存路径</param> /// <param name="cancellationToken">取消令牌</param> /// <returns></returns> public async Task <string> SaveWidthMd5(IFormFile formFile, string savePath, CancellationToken cancellationToken = default) { //写入 await using var stream = new FileStream(savePath, FileMode.Create); var md5 = Md5Encrypt.Encrypt(stream); await formFile.CopyToAsync(stream, cancellationToken); return(md5); }
public IEnumerable <ValidationResult> Validate(ChangePasswordCommand command) { User user = userRepository.GetById(command.UserId); var encoded = Md5Encrypt.Md5EncryptPassword(command.OldPassword); if (!user.PasswordHash.Equals(encoded)) { yield return(new ValidationResult("OldPassword", Resources.Password)); } }
/// <summary> /// 文件上传 /// </summary> /// <param name="model"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task <IResultModel <FileUploadResultModel> > Upload(FileUploadModel model, CancellationToken cancellationToken = default(CancellationToken)) { var result = new ResultModel <FileUploadResultModel>(); if (model.FormFile == null || model.FormFile.Length < 1) { if (model.Request.Form.Files != null && model.Request.Form.Files.Any()) { model.FormFile = model.Request.Form.Files[0]; } } if (model.FormFile == null || model.FormFile.Length < 1) { return(result.Failed("请选择文件!")); } var resultModel = new FileUploadResultModel(); var date = DateTime.Now; resultModel.Name = model.FormFile.FileName; resultModel.Ext = Path.GetExtension(model.FormFile.FileName) ?? string.Empty; resultModel.Path = Path.Combine(model.Group, date.ToString("yyyyMMdd")); resultModel.FileName = $"{date:yyyyMMddHHmmssfff}{resultModel.Ext}"; resultModel.Size = model.FormFile.Length; //删除后缀名的点 if (resultModel.Ext.NotNull()) { resultModel.Ext = resultModel.Ext.Replace(".", ""); } var fullDir = Path.Combine(model.RootPath, resultModel.Path); if (!Directory.Exists(fullDir)) { Directory.CreateDirectory(fullDir); } resultModel.Path = Path.Combine(resultModel.Path, resultModel.FileName); //写入 var fullPath = Path.Combine(fullDir, resultModel.FileName); using (var stream = new FileStream(fullPath, FileMode.Create)) { resultModel.Md5 = Md5Encrypt.Encrypt(stream); await model.FormFile.CopyToAsync(stream, cancellationToken); } return(result.Success(resultModel)); }
/// <summary> /// 生成校验Token /// </summary> /// <returns>校验Token</returns> public static string Create() { // Token = MD5 ( MD5( JudgerName + Password ) + UtcDate ) string name = Config.JudgerName; string secret = Config.Password; string date = DateTime.UtcNow.ToString("yyyy-MM-dd"); string nameAndPasswordHash = Md5Encrypt.EncryptToHexString(name + secret); string token = Md5Encrypt.EncryptToHexString(nameAndPasswordHash + date); return(token); }
public JsonResult ChangePassword(UserModel user) { if (Session[CookieModel.UserName.ToString()] == null || string.IsNullOrEmpty(Session[CookieModel.UserName.ToString()].ToString())) { Redirect("Login/Index"); return(null); } JsonResult json = new JsonResult() { ContentType = "text/html" }; int result = 0; user.UserName = Session[CookieModel.UserName.ToString()].ToString(); string message = ValidateInput(user); if (!string.IsNullOrEmpty(message)) { json.Data = new { Result = 0, Message = message }; return(json); } try { user.Password = Md5Encrypt.CreateInstance().Encrypt(user.Password); user.Password_New = Md5Encrypt.CreateInstance().Encrypt(user.Password_New); result = ServiceModel.CreateInstance().Client.ModifyPassword(user.UserName, user.Password, user.Password_New); switch (result) { case -1: message = "没有权限"; break; case 0: message = "旧密码输入不正确"; break; case 1: message = "修改成功"; break; } } catch (Exception ex) { result = 0; message = ex.Message; } json.Data = new { Result = result, Message = message }; return(json); }
public ActionResult SaveEdit(User form) { User dlcu = _userRepository.GetById(form.UserId); dlcu.UserId = form.UserId; dlcu.Email = form.Email; dlcu.HoTen = form.HoTen; dlcu.TenDangNhap = form.TenDangNhap; dlcu.MatKhau = Md5Encrypt.Md5EncryptPassword(form.MatKhau); dlcu.NgayTao = form.NgayTao; dlcu.TrangThai = form.TrangThai; _userRepository.Update(dlcu); _unitOfWork.Commit(); return(RedirectToAction("Index")); }
public ActionResult SaveEdit(Account298 model) { Account298 ac = _account298Repository.GetById(model.id_); ac.id_ = model.id_; ac.Email = model.Email; ac.Fullname = model.Fullname; ac.Password = Md5Encrypt.Md5EncryptPassword(model.Password); ac.Permission = model.Permission; ac.Show = model.Show; ac.Username = model.Username; _account298Repository.Update(ac); _unitOfWork.Commit(); return(RedirectToAction("Index")); }
public JsonResult Add(UserModel user) { if (Session[CookieModel.UserName.ToString()] == null || string.IsNullOrEmpty(Session[CookieModel.UserName.ToString()].ToString())) { Redirect("Login/Index"); return(null); } JsonResult json = new JsonResult() { ContentType = "text/html" }; int result = 0; string message = ValidateInput(user); if (!string.IsNullOrEmpty(message)) { json.Data = new { Result = result, Message = message }; return(json); } try { user.Password = string.IsNullOrEmpty(user.Password) ? "123456" : user.Password; user.Password = Md5Encrypt.CreateInstance().Encrypt(user.Password); result = ServiceModel.CreateInstance().Client.AddUser(Session[CookieModel.UserName.ToString()].ToString(), user.UserName, user.RealName, user.Phone, user.IsAdmin); switch (result) { case -1: message = "没有权限"; break; case 0: message = "添加失败"; break; case 1: message = "添加成功"; break; } } catch (Exception ex) { result = 0; message = ex.Message; } json.Data = new { Result = result, Message = message }; return(json); }
public ActionResult AddNew(User postlen) { User user = new User() { UserId = postlen.UserId, Email = postlen.Email, HoTen = postlen.HoTen, TenDangNhap = postlen.TenDangNhap, MatKhau = Md5Encrypt.Md5EncryptPassword(postlen.MatKhau), NgayTao = postlen.NgayTao, TrangThai = postlen.TrangThai, }; _userRepository.Add(user); _unitOfWork.Commit(); return(RedirectToAction("Index")); }
public List <HPITMemberInfo> LoginMember(string loginName, string passWord) { string sql = @"select * from( select m.RealName,m.Mobile,m.Email,r.Category,r.FullName,r.Description,r.OrganizeId ,o.FullName as oFullName,o.Address,o.Manager,o.Mobile as oMobile,ma.Password from Member m left join RoleInfo r on m.RoleId = r.Id left join Organize o on m.OrganizeId = o.Id left join MemberAccount ma on ma.Id = m.MemberAccountId) t where t.RealName = @RealName and t.Password = @Password"; HPITMemberInfo stu = new HPITMemberInfo(); stu.RealName = loginName; stu.Password = Md5Encrypt.Md5(passWord); LogHelper.Default.WriteInfo(stu.RealName + "---" + stu.Password); List <HPITMemberInfo> result = DapperDBHelper.Instance.ExcuteQuery <HPITMemberInfo>(sql, stu).ToList(); return(result); }
public ActionResult Index(UserModel user) { if (!ModelState.IsValid) { return(View(user)); } if (!ValidateInput(user)) { return(View(user)); } string password = Md5Encrypt.CreateInstance().Encrypt(user.Password); DataSet dst = ServiceModel.CreateInstance().Client.UserLogin(user.UserName, password); if (dst == null || dst.Tables.Count == 0) { ViewBag.ErrorMessage = "用户名或密码错误"; return(View(user)); } if (user.RememberMe) { FormsAuthentication.SetAuthCookie(user.UserName, true, FormsAuthentication.FormsCookiePath); FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket(1, user.UserName, DateTime.Now, DateTime.Now.AddTicks(FormsAuthentication.Timeout.Ticks), false, JsonConvert.SerializeObject(user)); string hashTicket = FormsAuthentication.Encrypt(Ticket); HttpCookie cookie = new HttpCookie(CookieModel.Logistics_User_Cookie.ToString(), hashTicket); cookie[CookieModel.UserName.ToString()] = user.UserName; password = DESEncrypt.CreateInstance().Encrypt(password); cookie[CookieModel.Password.ToString()] = password; cookie.Expires = DateTime.Now.AddMonths(1); Response.Cookies.Add(cookie); } else { HttpCookie cookie = new HttpCookie(CookieModel.Logistics_User_Cookie.ToString()); cookie.Expires = DateTime.Now.AddMonths(-1); Request.Cookies.Add(cookie); cookie[CookieModel.UserName.ToString()] = null; cookie[CookieModel.Password.ToString()] = null; Response.Cookies.Add(cookie); } user.Password = DESEncrypt.CreateInstance().Encrypt(Md5Encrypt.CreateInstance().Encrypt(user.Password)); AddHttpContextItems(user); Session[CookieModel.UserName.ToString()] = user.UserName; return(RedirectToAction("Index", "Home")); }
//登陆 public SystemUser Login(string userName, string password) { if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password)) { return(null); } IBaseEntity entity = new SystemUser(); SqlHelper.GetSingleEntity(userName, ref entity); var user = (SystemUser)entity; if (userName.Equals(user.UserName, StringComparison.CurrentCulture) && Md5Encrypt.GetMd5Hash(password).Equals(user.UserPassword, StringComparison.CurrentCulture)) { return(user); } return(null); }
public async Task <IResponseOutput> LoginAsync(AuthLoginInput input) { var user = (await _userRepository.GetAsync(a => a.UserName == input.UserName)); if (!(user?.Id > 0)) { return(ResponseOutput.NotOk("账号输入有误!", 3)); } #region 解密 if (input.PasswordKey.NotNull()) { var passwordEncryptKey = string.Format(CacheKey.PassWordEncryptKey, input.PasswordKey); var existsPasswordKey = await _cache.ExistsAsync(passwordEncryptKey); if (existsPasswordKey) { var secretKey = await _cache.GetAsync(passwordEncryptKey); if (secretKey.IsNull()) { return(ResponseOutput.NotOk("解密失败!", 1)); } input.Password = DesEncrypt.Decrypt(input.Password, secretKey); await _cache.DelAsync(passwordEncryptKey); } else { return(ResponseOutput.NotOk("解密失败!", 1)); } } #endregion var password = Md5Encrypt.Encrypt32(input.Password); if (user.Password != password) { return(ResponseOutput.NotOk("密码输入有误!", 4)); } var authLoginOutput = _mapper.Map <AuthLoginOutput>(user); return(ResponseOutput.Ok(authLoginOutput)); }
public void SubmitForm(UserEntity userEntity, UserLogOnEntity userLogOnEntity, string keyValue) { using (var db = new RepositoryBase().BeginTrans()) { if (!string.IsNullOrEmpty(keyValue)) { db.Update(userEntity); } else { userLogOnEntity.F_Id = userEntity.F_Id; userLogOnEntity.F_UserId = userEntity.F_Id; userLogOnEntity.F_UserSecretkey = Md5Encrypt.Md5(Common.CreateNo(), 16).ToLower(); userLogOnEntity.F_UserPassword = Md5Encrypt.Md5(AES.Encrypt(Md5Encrypt.Md5(userLogOnEntity.F_UserPassword, 32).ToLower(), userLogOnEntity.F_UserSecretkey).ToLower(), 32).ToLower(); db.Insert(userEntity); db.Insert(userLogOnEntity); } db.Commit(); } }
/// <summary> /// 创建管理员账户 /// </summary> private async Task AddAccount(Guid roleId) { var db = DbContext.Set <AccountEntity>(); var account = new AccountEntity { UserName = "******", Password = Md5Encrypt.Encrypt("admin_admin"), Name = "管理员", CreatedTime = DateTime.Now, CreatedBy = Guid.Empty, ModifiedTime = DateTime.Now, ModifiedBy = Guid.Empty, Deleted = false, DeletedTime = DateTime.Now, DeletedBy = Guid.Empty }; await db.InsertAsync(account); await AddAccountRole(account.Id, roleId); }
//更新用户 public int UpdateUser(SystemUser user, List <UserRoleRel> roles, List <UserOrgRel> orgs) { if (user == null) { return(-2); } var oldUser = GetUser(user.UserId); if (oldUser == null) { return(-3); } if (oldUser.UserPassword != user.UserPassword) { user.UserPassword = Md5Encrypt.GetMd5Hash(user.UserPassword); } if (roles.Count > 0 && SqlHelper.Update(user) > 0) { SqlHelper.DeleteByField <UserRoleRel>("UserId", user.UserId); SqlHelper.DeleteByField <UserOrgRel>("UserId", user.UserId); foreach (var role in roles) { role.UserId = user.UserId; SqlHelper.Insert(role); } if (orgs != null) { foreach (var org in orgs) { org.UserId = user.UserId; SqlHelper.Insert(org); } } return(1); } return(-1); }