ROSTAM2
شنبه 17 آذر 1403, 15:03 عصر
سلام ب همه....
این کلاس رو قبلا به زبان ویژوال بیسیک در تالار VB .Net نوشته بودم که این به زبان #C است:
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(in put));
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;
}
}
}
برای تبدیل رمز عبور:
public String Password()
{ return Class.SecurePassword.GetMd5Hash(this.ConfirmPasswo rdBox.Value); }
برای چک کردن صحت رمز عبور:
if (Class.SecurePassword.verifyMd5Hash(this.PasswordB ox.Value,UserAccount.TableAdapter.GetPassword(this .ID)) == false)
{
this.PasswordBox.Value = "";
this.ConfirmPasswordBox.Value = "";
errorProvider1.SetError(this.PasswordBox, "رمز عبور اشتباه است!");
this.PasswordBox.Focus();
this.PasswordBox.Select();
return;
}
این کلاس رو قبلا به زبان ویژوال بیسیک در تالار VB .Net نوشته بودم که این به زبان #C است:
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(in put));
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;
}
}
}
برای تبدیل رمز عبور:
public String Password()
{ return Class.SecurePassword.GetMd5Hash(this.ConfirmPasswo rdBox.Value); }
برای چک کردن صحت رمز عبور:
if (Class.SecurePassword.verifyMd5Hash(this.PasswordB ox.Value,UserAccount.TableAdapter.GetPassword(this .ID)) == false)
{
this.PasswordBox.Value = "";
this.ConfirmPasswordBox.Value = "";
errorProvider1.SetError(this.PasswordBox, "رمز عبور اشتباه است!");
this.PasswordBox.Focus();
this.PasswordBox.Select();
return;
}