SecurePassword Class:
using System;
using System.Text;
using System.Security.Cryptography;
namespace UserAccountSystem.Class
{
public static class SecurePassword
{
public static String GetMd5Hash(String input)
{
MD5 md5Hasher = MD5.Create();
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length ; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();
}
public static bool verifyMd5Hash(String input, String hash)
{
String hashOfInput = GetMd5Hash(input);
StringComparer comparer= StringComparer.OrdinalIgnoreCase;
if (hashOfInput.CompareTo(hash) == 0) {
return true;
}
return false;
}
}
}
Using for password property to save:
public String Password()
{ return Class.SecurePassword.GetMd5Hash(this.ConfirmPasswordBox.Value); }
check for password correction:
if (Class.SecurePassword.verifyMd5Hash(this.PasswordBox.Value,UserAccount.TableAdapter.GetPassword(this.ID)) == false)
{
this.PasswordBox.Value = "";
this.ConfirmPasswordBox.Value = "";
errorProvider1.SetError(this.PasswordBox, "Wrong Password!");
this.PasswordBox.Focus();
this.PasswordBox.Select();
return;
}
Top comments (0)