PDA

View Full Version : رمز کردن پسورد در sql



z_j1368
شنبه 18 شهریور 1391, 09:09 صبح
سلام من می خوام تو sql پسورد رمز بشه و معلوم نباشه که رمز چیه.چیکار کنم؟

AmirGhasemi
شنبه 18 شهریور 1391, 09:30 صبح
دوست عزيز بايد اين پسوردها را Hash كني با الگوريتم MD5 يا SH1
اگه جستجو كني خيلي مطالب مي توني پيدا كني
قطعات كد كلاس مربوطه را من اين پايين برات مي ذارم
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;


namespace Libraries
{
/// <summary>
/// كلاس متدهاي امنيتي
/// </summary>
public static class Security
{
/// <summary>
/// MD5 Hashing Methode
/// </summary>
/// <param name="Value">متن ورودي جهت هش كردن</param>
/// <returns> متن هش شده</returns>
public static string GetMD5(string Value)
{
string strResult = string.Empty;
if (Value == null || Value == string.Empty)
{
strResult = string.Empty;
return (strResult);
}
Value = Value.Trim();
try
{
MD5 md5 = MD5.Create();

byte[] HashedDataArray = md5.ComputeHash(Encoding.Default.GetBytes(Value));
StringBuilder strReturnValue = new StringBuilder();
for (int i = 0; i < HashedDataArray.Length; i++)
{
strReturnValue.Append(HashedDataArray[i].ToString());
}
strResult = strReturnValue.ToString();
return (strResult);
}
catch
{
strResult = string.Empty;
return (strResult);
}
}

/// <summary>
/// SH1 Hashing Methode
/// </summary>
/// <param name="Value">متن ورودي جهت هش كردن</param>
/// <returns> متن هش شده</returns>
public static string GetSH1(string Value)
{
string strResult = string.Empty;
if (Value == null || Value == string.Empty)
{
strResult = string.Empty;
return (strResult);
}
Value = Value.Trim();
try
{
SHA1 sh1 = SHA1.Create();
byte[] HashedDataArray = sh1.ComputeHash(Encoding.Default.GetBytes(Value));
StringBuilder strReturnValue = new StringBuilder();
for (int i = 0; i < HashedDataArray.Length; i++)
{
strReturnValue.Append(HashedDataArray[i].ToString());
}
strResult = strReturnValue.ToString();
return (strResult);
}
catch
{
strResult = string.Empty;
return (strResult);
}
}
}
}

nokia1200
یک شنبه 26 آذر 1391, 12:41 عصر
سلام دوستان یه سوال وقتی من با این الگوریتم رمز کردم چطوری میتونم وقتی عملیات برعکس رو انجام دهم

ordebehesht
یک شنبه 26 آذر 1391, 13:43 عصر
در مورد hash کردن میشه بیشتر توضیح بدین