private void btnToevoegen_Click(object sender, RoutedEventArgs e) { int roleID = 0; string hash = "Etnerr0c"; string gebruiker = cmbGebruikerType.Text.ToString(); switch (gebruiker) { case "Beheerder": roleID = 1; break; case "Verkoper": roleID = 2; break; case "Magazinier": roleID = 3; break; default: break; } if (txtPasswoord.Password == txtConfPasswoord.Password && roleID != 0) { byte[] data = UTF8Encoding.UTF8.GetBytes(txtPasswoord.Password); using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider()) { byte[] keys = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(hash)); using (TripleDESCryptoServiceProvider tripDes = new TripleDESCryptoServiceProvider() { Key = keys, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7 }) { ICryptoTransform transform = tripDes.CreateEncryptor(); Byte[] results = transform.TransformFinalBlock(data, 0, data.Length); txtPasswoord.Password = Convert.ToBase64String(results, 0, results.Length); } } using (MagazijnEntities ctx = new MagazijnEntities()) { ctx.PersoneelsIDs.Add(new PersoneelsID() { Voornaam = txtVoorNaam.Text, Achternaam = txtAchterNaam.Text, Username = txtGebruikeNaam.Text, RoleID = roleID, Wachtwoord = txtPasswoord.Password }); ctx.SaveChanges(); } } else { MessageBox.Show("Er is iets miss probeer opnieuw"); } }
private void btnSubmit_Click(object sender, RoutedEventArgs e) { string hash = "Etnerr0c"; using (MagazijnEntities ctx = new MagazijnEntities()) { var geselecteerdeGebruiker = ctx.PersoneelsIDs.Where(x => x.Username == txtUsername.Text && x.Wachtwoord == txtPassword.Password).Count(); var wachtwoord = ctx.PersoneelsIDs.Where(x => x.Username == txtUsername.Text).Select(x => x.Wachtwoord).FirstOrDefault().ToString(); byte[] data = Convert.FromBase64String(wachtwoord); using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider()) { byte[] keys = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(hash)); using (TripleDESCryptoServiceProvider tripDes = new TripleDESCryptoServiceProvider() { Key = keys, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7 }) { ICryptoTransform transform = tripDes.CreateDecryptor(); Byte[] results = transform.TransformFinalBlock(data, 0, data.Length); wachtwoord = UTF32Encoding.UTF8.GetString(results); MessageBox.Show(wachtwoord); } } if (wachtwoord == txtPassword.Password) { txtPassword.Clear(); txtUsername.Clear(); MessageBox.Show("Gebruiker naam gevonden and pass: "******"Gebruiker naam niet gevonden xxxxxxxxxxxx"); } } }