PDA

View Full Version : سوال: رمز دار کردن رشته و بالعکس



hamidsina
پنج شنبه 06 خرداد 1389, 17:33 عصر
سلام به همه اساتید
من چطوری میتونم یه رشته رو برا ذخیره د ر دیتابیس به رمز تبدیل کنم و بعد اون رمز رو دوباره به رشته تبدیل کنم ؟
یه دنیا تشکر

saber187518
پنج شنبه 06 خرداد 1389, 18:10 عصر
با سلام
هم میتونی از توابع hash استفاده کنی و هم اینکه خودت الگوریتم رمزنگاری و رمزگشایی براش بنویسی.
با این که روش hash راحت تره ولی من از روش رمزنگاری و رمزگشایی استفاده میکنم.
موفق باشی

s.khoshfekran
پنج شنبه 06 خرداد 1389, 19:41 عصر
http://www.barnamenevis.org/forum/showthread.php?t=64210&page=51
دوست عزیز تو این لینک یه dll کذاشتم که میتونی این کارارو براحتی انجام بدی
موفق باشی!

meysamkarimi
شنبه 08 خرداد 1389, 16:28 عصر
بهتره از کلاس زیر استفاده کنی


using System.Text;
using System.Security.Cryptography;
using System;



class Encryptor
{
private Rijndael RJ = Rijndael.Create();
private MD5CryptoServiceProvider MD = new MD5CryptoServiceProvider();

private byte[] Md5Hash(string Value)
{
return MD.ComputeHash(ASCIIEncoding.Default.GetBytes(Valu e));
}

public string EncryptText(string TextToEncrypt, string Key)
{
RJ.Key = Md5Hash(Key);
RJ.Mode = CipherMode.ECB;
byte[] ToEncrypt = Encoding.Default.GetBytes(TextToEncrypt);
return Convert.ToBase64String(RJ.CreateEncryptor().Transf ormFinalBlock(ToEncrypt, 0, ToEncrypt.Length));
}

public string DecryptText(string EncryptedText, string Key)
{
try
{
RJ.Key = Md5Hash(Key);
RJ.Mode = CipherMode.ECB;
byte[] ToDecrypt = Convert.FromBase64String(EncryptedText);
return ASCIIEncoding.Default.GetString(RJ.CreateDecryptor ().TransformFinalBlock(ToDecrypt, 0, ToDecrypt.Length));
}
catch
{
return null;
}
}
}

FastCode
شنبه 08 خرداد 1389, 17:16 عصر
فکر نمیکنم منظور دوستمون hash باشه.

Peyman.Gh
شنبه 08 خرداد 1389, 17:21 عصر
از کلاس DESCryptoServiceProvider استفاده کنید.