/// <summary> /// 更新节点 /// </summary> /// <param name="parentName">父节点名称</param> /// <param name="NodeName">子节点名称</param> public string UpdateNode(string parentName, string NodeName, List <NodeProp> lst) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(FilePath); //加载xml文件,路径未指定时默认在当前项目环境下 XmlNode parentNode = xmlDoc.SelectSingleNode("//" + parentName); //取得父亲节点 if (parentNode == null) { return("未在该XML文件中找到父节点"); } XmlElement childNode = (XmlElement)parentNode.SelectSingleNode("//" + NodeName); if (childNode == null) { return("未在该XML文件中找到子节点"); } childNode.RemoveAllAttributes(); if (lst != null && lst.Count > 0) { for (int i = 0; i < lst.Count; i++) { if (lst[i].IsEncrypt) { childNode.SetAttribute(lst[i].NodeName, StringSecurity.DESEncrypt(lst[i].NodeValue)); } else { childNode.SetAttribute(lst[i].NodeName, lst[i].NodeValue); } } } xmlDoc.Save(FilePath); return("更新成功"); }
/// <summary> /// 添加节点 /// </summary> /// <param name="parentName">父节点名称</param> /// <param name="NodeName">子节点名称</param> /// <param name="lst">属性集合</param> public void AddNode(string parentName, string NodeName, List <NodeProp> lst) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(FilePath); //加载xml文件,路径未指定时默认在当前项目环境下 XmlNode parentNode = xmlDoc.SelectSingleNode("//" + parentName); //取得父亲节点 if (parentNode == null) { //添加ParentNode节点 XmlElement root = xmlDoc.DocumentElement; parentNode = xmlDoc.CreateElement(parentName); root.AppendChild(parentNode); } XmlElement childNode = xmlDoc.CreateElement(NodeName); parentNode.AppendChild(childNode); if (lst != null && lst.Count > 0) { for (int i = 0; i < lst.Count; i++) { if (lst[i].IsEncrypt) { childNode.SetAttribute(lst[i].NodeName, StringSecurity.DESEncrypt(lst[i].NodeValue)); } else { childNode.SetAttribute(lst[i].NodeName, lst[i].NodeValue); } } } xmlDoc.Save(FilePath); }
/// <summary> /// 更新职员的密码。 /// </summary> /// <param name="loginId">登录Id。</param> /// <param name="password">新的密码。</param> public static void UpdatePassword(string loginId, string password) { Staff s = Db.Session.Load(typeof(Staff), loginId) as Staff; s.Password = StringSecurity.StringToSHA1Hash(password); Db.TransUpdate(s); }
static void Main(string[] args) { // The code provided will print ‘Hello World’ to the console. // Press Ctrl+F5 (or go to Debug > Start Without Debugging) to run your app. Console.WriteLine(StringSecurity.SHA256Encrypt("nguyenhieutrung")); Console.ReadKey(); // Go to http://aka.ms/dotnet-get-started-console to continue learning how to build a console app! }
private void btnLogin_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtcorpid.Text)) { MessageBox.Show("请输入企业id"); return; } txtactivte.Text = StringSecurity.MD5Encrypt(StringSecurity.DESEncrypt(txtcorpid.Text) + "EC" + StringSecurity.DESEncrypt("YLTC") + DateTime.Now.Year); }
protected void btnLogin_Click(object sender, EventArgs e) { try { if (Page.IsValid) { //验证验证码。 if (tbValidCode.Text != StringSecurity.DESDecrypt(Request.Cookies["AreYouHuman"].Value)) { panelErrorValidCode.Visible = true; tbPassword.Focus(); return; } //验证登录ID和密码。 Staff s = StaffSrv.GetStaffByLoginIdAndPassword(tbLoginId.Text.Trim(), tbPassword.Text.Trim()); if (s == null) { panelErrorPassword.Visible = true; tbPassword.Focus(); return; } else { if (s.Disabled == 1)//被禁用。 { panelStaffDisabled.Visible = true; tbLoginId.Focus(); return; } } //在Cookie中保存登录ID。 HttpCookie hcLoginId = new HttpCookie("LoginId", s.LoginId); hcLoginId.Expires = DateTime.Now.AddMonths(1); Response.Cookies.Add(hcLoginId); //在Cookie中保存界面样式选择。 HttpCookie hcInterfaceStyle = new HttpCookie("InterfaceStyle", ddlInterfaceStyle.SelectedValue); hcInterfaceStyle.Expires = DateTime.Now.AddMonths(1); Response.Cookies.Add(hcInterfaceStyle); //保存登录信息。 SessionUtil.SavaStaffSession(new StaffSession(s.LoginId, s.IsInnerUser)); FormsAuthentication.RedirectFromLoginPage(s.LoginId, false); //登陆成功。 loginSuccessfully = true; } } catch (Exception ex) { log.Error(null, ex); throw; } }
/// <summary> /// 更新用户的密码。 /// </summary> /// <param name="loginId">登录Id。</param> /// <param name="password">新的密码。</param> public static void UpdatePassword(string loginId, string password) { Db.SessionFactory.EvictQueries("User"); User u = Db.Session.Load(typeof(User), loginId) as User; u.Password = StringSecurity.StringToSHA1Hash(password); Db.TransUpdate(u); }
/// <summary> /// 新增职员。 /// </summary> /// <param name="dto">待新增职员的信息。</param> /// <returns>新增是否成功的标示。(1:成功;-2:登录Id重复)</returns> public static string InsertStaff(StaffDTO dto) { //判断登录Id是否重复。 string hql = "select count(*) from Staff s where s.LoginId = :loginId"; IQuery q = Db.Session.CreateQuery(hql); q.SetString("loginId", dto.LoginId); object o = q.UniqueResult(); if (int.Parse(o.ToString()) > 0) { return("-2"); } //职员基本信息。 Staff s = new Staff(); s.LoginId = dto.LoginId; s.Password = StringSecurity.StringToSHA1Hash(dto.Password); s.Name = dto.Name; s.Disabled = dto.Disabled; s.OrderId = dto.OrderId; s.IdCard = dto.IdCard; s.Code = dto.Code; s.OfficePhone = dto.OfficePhone; s.ExtNumber = dto.ExtNumber; s.CellPhone = dto.CellPhone; s.FamilyPhone = dto.FamilyPhone; s.Email = dto.Email; s.ZipCode = dto.ZipCode; s.Remark = dto.Remark; s.Address = dto.Address; s.DegreeTag = dto.DegreeTag; s.Sex = dto.Sex; s.PoliticalAppearanceTag = dto.PoliticalAppearanceTag; s.Married = dto.Married; s.Birthday = dto.Birthday; s.CountryTag = dto.CountryTag; s.EntersDay = dto.EntersDay; s.NationTag = dto.NationTag; s.LeavesDay = dto.LeavesDay; s.PositionTag = dto.PositionTag; s.TitleTag = dto.TitleTag; //所有通过程序加入的职员都不是内部用户。 s.IsInnerUser = 0; //所属部门。 Department d = Db.Session.Load(typeof(Department), dto.DepartmentId) as Department; d.AddStaff(s); Db.TransInsert(s); return("1"); }
/// <summary> /// 通过登录ID和密码获取职员。 /// </summary> /// <param name="LoginId">登录ID。</param> /// <param name="Password">密码。</param> /// <returns>职员。</returns> public static Staff GetStaffByLoginIdAndPassword(string LoginId, string Password) { string hql = "from Staff s where s.LoginId = :loginId and s.Password = :Password"; IQuery q = Db.Session.CreateQuery(hql); q.SetString("loginId", LoginId); q.SetString("Password", StringSecurity.StringToSHA1Hash(Password)); object o = q.UniqueResult(); return(o == null ? null : o as Staff); }
/// <summary> /// 通过登录ID和密码获取用户。 /// <remarks> /// 前台用户在前台登录时使用。 /// </remarks> /// </summary> /// <param name="LoginId">登录ID。</param> /// <param name="Password">密码。</param> /// <returns>用户。</returns> public static User GetUserByLoginIdAndPassword(string loginId, string password) { string hql = "from User u where u.LoginId = :loginId and u.Password = :Password"; IQuery q = Db.Session.CreateQuery(hql); q.SetString("loginId", loginId); q.SetString("Password", StringSecurity.StringToSHA1Hash(password)); object o = q.UniqueResult(); return(o == null ? null : o as User); }
public static bool CheckActivte() { if (ServiceLocator.SystemSettings.ProxyInfo.DeviceCode == StringSecurity.MD5Encrypt(StringSecurity.RSAEncrypt(ServiceLocator.SystemSettings.ProxyInfo.Corpid) + "EC" + StringSecurity.RSAEncrypt(ServiceLocator.SystemSettings.ProxyInfo.CorpSrecret) + DateTime.Now.Year)) { return(true); } else { return(false); } }
public User Login(User user) { var cypherPassword = StringSecurity.Hash(user.Password); var foundUser = INoteContext.Users.SingleOrDefault(u => u.Username.Equals(user.Username)); if (foundUser != null && StringSecurity.Verify(user.Password, foundUser.Password)) { return(foundUser); } return(null); }
/// <summary> /// 更新职员的密码。 /// </summary> /// <param name="loginId">登录Id。</param> /// <param name="oldPassword">原密码。</param> /// <param name="newPassword">新密码。</param> /// <returns>返回true表示更新密码成功;false表示原密码错误。</returns> public static bool UpdatePassword(string loginId, string oldPassword, string newPassword) { Staff s = Db.Session.Load(typeof(Staff), loginId) as Staff; if (s.Password == StringSecurity.StringToSHA1Hash(oldPassword)) { s.Password = StringSecurity.StringToSHA1Hash(newPassword); Db.TransUpdate(s); return(true); } else { return(false); } }
public User Register(User user) { var registeredUser = user; IEnumerable <User> enumerable = Find(u => u.Username.Equals(user.Username)); if (enumerable.Any()) { return(null); } registeredUser.Password = StringSecurity.Hash(user.Password); return(INoteContext.Users.Add(registeredUser)); }
protected void Page_PreRender(object sender, EventArgs e) { try { if (!loginSuccessfully) { tbValidCode.Text = ""; //在Cookie中放置一个随机数用作验证码。 Response.Cookies["AreYouHuman"].Value = StringSecurity.DESEncrypt(CaptchaImage.GenerateRandomCode()); } } catch (Exception ex) { log.Error(null, ex); throw; } }
/// <summary> /// 更新用户的密码。 /// </summary> /// <remarks> /// 前台用户在前台页面调用。 /// </remarks> /// <param name="loginId">登录Id。</param> /// <param name="oldPassword">原密码。</param> /// <param name="newPassword">新密码。</param> /// <returns>true:更新密码成功;false:原密码错误。</returns> public static bool UpdatePassword(string loginId, string oldPassword, string newPassword) { User u = Db.Session.Load(typeof(User), loginId) as User; if (u.Password == StringSecurity.StringToSHA1Hash(oldPassword)) { Db.SessionFactory.EvictQueries("User"); u.Password = StringSecurity.StringToSHA1Hash(newPassword); Db.TransUpdate(u); return(true); } else { return(false); } }
private string Lookup(StringSecurity key, params string[] args) { var returnValue = string.Empty; switch (key) { case StringSecurity.NoAuthorizationManagerSet: { returnValue = "No AuthorizationManager set"; break; } case StringSecurity.ResourceType: { returnValue = "ResourceType"; break; } } return(returnValue); }
/// <summary> /// 新增用户。 /// </summary> /// <param name="dto">待新增用户的信息。</param> /// <returns>新增是否成功的标示。(1:成功;-2:登录Id重复。)</returns> public static string InsertUser(UserDTO dto) { //判断登录Id是否重复。 string hql = "select count(*) from User u where u.LoginId = :loginId"; IQuery q = Db.Session.CreateQuery(hql); q.SetString("loginId", dto.LoginId); object o = q.UniqueResult(); if (int.Parse(o.ToString()) > 0) { return("-2"); } Db.SessionFactory.EvictQueries("User"); User u = new User(); u.LoginId = dto.LoginId; u.Password = StringSecurity.StringToSHA1Hash(dto.Password); u.Name = dto.Name; u.Disabled = dto.Disabled; u.IdCard = dto.IdCard; u.Sex = dto.Sex; u.Birthday = dto.Birthday; u.OfficePhone = dto.OfficePhone; u.CellPhone = dto.CellPhone; u.FamilyPhone = dto.FamilyPhone; u.Email = dto.Email; u.ZipCode = dto.ZipCode; u.Remark = dto.Remark; u.Address = dto.Address; u.RegisterDate = DateTime.Now; Db.TransInsert(u); return("1"); }
private void button1_Click(object sender, EventArgs e) { textBox2.Text = StringSecurity.MD5Encrypt(textBox1.Text); }
private void button2_Click(object sender, EventArgs e) { textBox4.Text = StringSecurity.DESEncrypt(textBox3.Text); }
private void button3_Click(object sender, EventArgs e) { textBox6.Text = StringSecurity.DESDecrypt(textBox5.Text); }