PDA

View Full Version : حرفه ای: رمز کردن داده ها برای ورود به بانک اطلاعاتی



hosein_2548
پنج شنبه 24 اسفند 1391, 20:33 عصر
چگونه میشه داده ها رو بصورت رمز شده داخل بانک اطلاعاتی ذخیره کرد ؟
کتمپوننت خاصی داره ؟
ممنون میشم کمک کنید

C#‎_best_Programmer
پنج شنبه 24 اسفند 1391, 20:45 عصر
داشم خو دت یه کلاس بنویس واسه رمز نگاریت
www.bestprogrammers.blogfa.com

danialafshari
جمعه 25 اسفند 1391, 01:26 صبح
لینک (http://barnamenevis.org/showthread.php?389067-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%81%D8%B1%D9%85-%D9%84%D8%A7%DA%AF%DB%8C%D9%86)

j_naroogha@yahoo.com
جمعه 25 اسفند 1391, 03:42 صبح
using System.Security.Cryptography;
using System.Configuration;
public static string Encrypt(string toEncrypt, bool useHashing)
{
byte[] keyArray;
byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);

System.Configuration.AppSettingsReader settingsReader = new AppSettingsReader();
// Get the key from config file
string key = (string)settingsReader.GetValue("SecurityKey", typeof(String));
//System.Windows.Forms.MessageBox.Show(key);
if (useHashing)
{
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key ));
hashmd5.Clear();
}
else
keyArray = UTF8Encoding.UTF8.GetBytes(key);

TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;

ICryptoTransform cTransform = tdes.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
tdes.Clear();
return Convert.ToBase64String(resultArray, 0, resultArray.Length);
}
/// <summary>
/// DeCrypt a string using dual encryption method. Return a DeCrypted clear string
/// </summary>
/// <param name="cipherString">encrypted string</param>
/// <param name="useHashing">Did you use hashing to encrypt this data? pass true is yes</param>
/// <returns></returns>
public static string Decrypt(string cipherString, bool useHashing)
{
byte[] keyArray;
byte[] toEncryptArray = Convert.FromBase64String(cipherString);

System.Configuration.AppSettingsReader settingsReader = new AppSettingsReader();
//Get your key from config file to open the lock!
string key = (string)settingsReader.GetValue("SecurityKey", typeof(String));

if (useHashing)
{
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key ));
hashmd5.Clear();
}
else
keyArray = UTF8Encoding.UTF8.GetBytes(key);

TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;

ICryptoTransform cTransform = tdes.CreateDecryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);

tdes.Clear();
return UTF8Encoding.UTF8.GetString(resultArray);
}

csharpdoost
جمعه 25 اسفند 1391, 08:36 صبح
داشم خو دت یه کلاس بنویس واسه رمز نگاریت
www.bestprogrammers.blogfa.com
رمزنگاریش کجا بود؟!!!!!!!

C#‎_best_Programmer
جمعه 25 اسفند 1391, 13:00 عصر
یه کلاس بنویس که یه متد واسه رمز کردن داشته باشه هر وقت که اطلاعات و میریزی تو بانک از این متد استفاده کن

hosein_2548
شنبه 26 اسفند 1391, 17:22 عصر
دوستان مچکرم
خیلی خیلی