public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { var dao = new UsersDao(); var result = dao.Login(model.UserName, Md5Encryptor.Md5Hash(model.Password)); if (result == 0) { var user = dao.GetById(model.UserName); var userSession = new UserLogin(); userSession.UserName = user.UserName; Session.Add(CommonConstants.USER_SESSION, userSession); return(RedirectToAction("Index", "Home")); } else if (result == 1) { ModelState.AddModelError("", "Username is not exist"); TempData["AlertMessage"] = "Username is not exist"; TempData["AlertType"] = "alert-danger"; } else { ModelState.AddModelError("", "Wrong Password"); TempData["AlertMessage"] = "Wrong password"; TempData["AlertType"] = "alert-danger"; } } return(View("Index")); }
public void EncryptionHexHelperEncrypt() { var x = new Md5Encryptor().Encrypt("Texto de prueba", "TemplateWebApiSecretKey"); Assert.NotNull(x); Assert.Equal("7D66AA9DF56FB2F689DAA097A8C58DB8", x); }
/// <summary> /// 检查请求签名合法性 /// </summary> /// <param name="signature">加密签名字符串</param> /// <param name="timestamp">时间戳</param> /// <param name="nonce">随机数</param> /// <param name="appConfig">应用接入配置信息</param> /// <returns>CheckResult</returns> public CheckResult CheckRequestSignature(string signature, string timestamp, string nonce, AppConfig appConfig) { ValidateOperator.Begin() .NotNullOrEmpty(signature, "加密签名字符串") .NotNullOrEmpty(timestamp, "时间戳") .NotNullOrEmpty(nonce, "随机数") .NotNull(appConfig, "AppConfig"); var appSecret = appConfig.AppSecret; var signatureExpired = appConfig.SignatureExpiredMinutes; string[] data = { appSecret, timestamp, nonce }; Array.Sort(data); var signatureText = string.Join("", data); signatureText = Md5Encryptor.Encrypt(signatureText); if (!signature.CompareIgnoreCase(signatureText) && CheckHelper.IsNumber(timestamp)) { return(CheckResult.Success()); } var timestampMillis = UnixEpochHelper.DateTimeFromUnixTimestampMillis(timestamp.ToDoubleOrDefault()); var minutes = DateTime.UtcNow.Subtract(timestampMillis).TotalMinutes; return(minutes > signatureExpired?CheckResult.Fail("签名时间戳失效") : CheckResult.Success()); }
public void Login(string user, string password) { JSONNode parameters = new JSONClass(); parameters["username"] = user; parameters["password"] = Md5Encryptor.GetMd5Hash(password); performRequest(LOGIN_URL, parameters, true); }
/// <summary> /// 生成签名字符串 /// </summary> /// <param name="appSecret">签名密钥</param> /// <param name="timestamp">时间戳</param> /// <param name="nonce">随机数</param> /// <returns>WebApi签名</returns> public static string Create(Guid appSecret, string timestamp, string nonce) { ValidateOperator.Begin() .NotNullOrEmpty(appSecret.ToString(), "签名密钥") .NotNullOrEmpty(timestamp, "时间戳") .NotNullOrEmpty(nonce, "随机数"); string[] array = { appSecret.ToString(), timestamp, nonce }; Array.Sort(array); var signatureText = string.Join("", array); signatureText = Md5Encryptor.Encrypt(signatureText); return(signatureText); }
public StaffCommandHandler(IUnitOfWork uow, IMediatorHandler bus, IOfficeRepository officeRepository, IRoleRepository roleRepository, IStaffRoleRepository staffRoleRepository, IStaffRepository staffRepository, IMapper mapper) : base(uow, bus) { _officeRepository = officeRepository; _roleRepository = roleRepository; _staffRepository = staffRepository; _staffRoleRepository = staffRoleRepository; _mapper = mapper; _md5Encryptor = new Md5Encryptor(); }
/// <summary> /// 签名 /// </summary> public string Sign() { var value = $"{_builder.Result( true )}&key={_key.GetKey()}"; return(Md5Encryptor.GetMd5(value).ToUpper()); }
//*********************************************************************************************************************** //----------------------------------------------------------------------------------------------------------------------- #endregion //*********************************************************************************************************************** //*********************************************************************************************************************** #region // Section des Procédures Privées //----------------------------------------------------------------------------------------------------------------------- //*********************************************************************************************************************** /// <summary> /// Génère une cla correspondante au nom. /// </summary> /// <param name="Name">Nom.</param> /// <returns>Cla associée.</returns> //----------------------------------------------------------------------------------------------------------------------- private static string ToBaseName(string Name) { //------------------------------------------------------------------------------------------------------------------- return(new Guid(Md5Encryptor.GetString(Name)).ToString("D").ToUpper()); //------------------------------------------------------------------------------------------------------------------- }
public void GetMd5Test() { var actual = Md5Encryptor.GetMd5("helloworld"); Assert.Equal("FC5E038D38A57032085441E7FE7010B0", actual); }