PDA

View Full Version : سوال: چگونگی ذخیره اطلاعات اکانت های برنامه(یوزر و کلمه عبور)



ALPking
سه شنبه 10 مرداد 1391, 22:40 عصر
سلام
بهترین روش برای ذخیره سازی یوزر و پسورد های کاربران برنامه ای که پایگاه داده هم داره چیه به نظرتون؟ خواهشن توضیح بدید؟
ممنون

ALPking
سه شنبه 10 مرداد 1391, 23:06 عصر
برنامه که دیتا بیس داره اما من به علت مبتدی بودن اگه بخوام در دیتا بیس ذخیره کنم بدون رمز نگاری ذخیره میکنم که تقریبا قابل لو رفتن هست. راهی منظورم هست که امنیت داشته باشه. و این سوال برام پیش اومد که sqlite خیلی سبکتر از sql express ی هست که در ویژوال استادیو به صورت نهادین هست و آیا linq را پشتیبانی میکنه ؟ و چه تفاوت هایی با سکوال معمولی داره؟
ممنون اگه جواب بدید

Mahmoud.Afrad
سه شنبه 10 مرداد 1391, 23:22 عصر
اگر برنامه دیتابیس داره در مورد هش کردن باید تحقیق کنید تا یوزر نیم و رمز عبور غیر قابل بازگشت باشه. یک تابع میزارم میتونید یوزر نیم یا پسورد را وردودی بدید و خروجی رشته هش شده هست که میتونید ذخیره کنید. در موقع لاگین هم رشته ای که کاربر وارد میکنه رو با همین کد هش میکنید و با مقادیر هش شده در دیتابیس مقایسه میکنید.
//using System;
//using System.Text;

public class HashWithSHA512
{
/// <summary>
/// متدی برای دریافت یک رشته و هش ان
/// توسط الگوریتم کد گذاری
/// SHA512
/// </summary>
/// <param name="myStringForHash">مقدار رشته دریافتی </param>
/// <returns>تبدیل شده ی رشته دریافتی</returns>
static public string ToSHA512(string myStringForHash)
{
UnicodeEncoding UnEn = new UnicodeEncoding();
byte[] MyValueUnEn = UnEn.GetBytes(myStringForHash);
byte[] EndValue = System.Security.Cryptography.SHA512.Create().Compu teHash(MyValueUnEn);
return (Convert.ToBase64String(EndValue));
}
}