/// <summary> /// 计算字符串的MD5值 /// </summary> public static string MD5(string source) { CustomMD5 md5 = new CustomMD5(); byte[] data = Encoding.UTF8.GetBytes(source); byte[] md5Data = md5.ComputeHash(data, 0, data.Length); md5.Clear(); string destString = ""; for (int i = 0; i < md5Data.Length; i++) { destString += System.Convert.ToString(md5Data[i], 16).PadLeft(2, '0'); } destString = destString.PadLeft(32, '0'); return(destString); }
public b_User LongIn(b_User user) { using (ERP2008Entities erp2008 = new ERP2008Entities()) { CustomMD5 custom = new CustomMD5(); string pwd = custom.getpwd(user.cPassword); b_User query = (from u in erp2008.b_User where u.cUser_Id == user.cUser_Id && u.cPassword == pwd select u).SingleOrDefault(); if (query != null) { return(query); } else { return(null); } } }
private void btnEntrar_Click(object sender, EventArgs e) { string senhaCodificada = CustomMD5.ReturnMD5(tbSenha.Text); try { bool senhaOK = false; string perfil = ""; if (String.IsNullOrEmpty(tbLogin.Text)) { throw new ArgumentException("Login não pode ser em branco."); } else if (String.IsNullOrEmpty(tbSenha.Text)) { throw new ArgumentException("Senha não pode ser em branco."); } else { senhaOK = UserDTO.loginUser(tbLogin.Text, tbSenha.Text, out perfil); if (senhaOK) { Hide(); Utils.ActiveForm.lastForm = this; tbLogin.Clear(); tbSenha.Clear(); new TelaInicio(perfil).Show(); } else { throw new ArgumentException("Usuário ou senha, inválidos"); } } } catch (ArgumentException ae) { MessageBox.Show(ae.Message, "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (SQLiteException sql) { MessageBox.Show(sql.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public static bool loginUser(string login, string password, out string profile) { bool senhaOK = false; profile = ""; string sql = "SELECT USR_PASSWORD, PRO_DESCRIPTION " + "FROM ROS_USER US " + "INNER JOIN ROS_PROFILE PRO ON USR_PRO_ID = PRO_ID " + "WHERE USR_LOGIN = \"" + login + "\""; using (DatabaseROS db = new DatabaseROS()) { SQLiteDataReader reader = db.executeReader(sql); while (reader.Read()) { senhaOK = CustomMD5.CompareMD5(password, reader.GetString(0)); profile = reader.GetString(1); } } return(senhaOK); }
private void salvarUsuario(string usuario, string senha, string cpf) { UserDTO.registerUser(usuario, CustomMD5.ReturnMD5(senha), cpf); }