با سلام
می خوام یه سری اطلاعات رو به صورت رمزی یا حروف ناشناخته ذخیره کنم و در هنگام بازیابی اطلاعاتم اونها رو به صورت صحیح ببینم
ممنون
با سلام
می خوام یه سری اطلاعات رو به صورت رمزی یا حروف ناشناخته ذخیره کنم و در هنگام بازیابی اطلاعاتم اونها رو به صورت صحیح ببینم
ممنون
سلام
از دو تابع استفاده کن
ساده هستند ولی کارتو راه میندازه
public string CodeingString(String StrText)
{
try
{
byte[] Byte = System.Text.Encoding.ASCII.GetBytes(StrText);
return Convert.ToBase64String(Byte);
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
return "";
}
}
//======================= DeCoding String ===================================
public string DeCodeingString(String StrDecodeText)
{
try
{
byte[] Byte = Convert.FromBase64String(StrDecodeText);
return System.Text.Encoding.ASCII.GetString(Byte);
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
return "";
}
}
البته ASCII رو به راحتی میشه کدش رو فهمید چیه! زیاد فرقی نمیکنه که ASCII و ANSI کنید یا نکنید! اگه قراره رمز باشه میتونید به این صورت عمل کنید که با GetHashCode اون رو هش کنید و موقعی که کاربر رمز رو میزنه هش کنیدد و اگه با هم برابر بود ok بشه... اینا میشه ناشناخته!
یا اینکه یه چیزی مسله ASCII برا خودت بنویسی
اون وقت اگه یکی اومد اون ناشناخته رو پاک کرد و هش یه کلمه ای رو که داره مثلا "981644756-" رو ذخیره کرد و با نام Ali وارد برنامه شد چی؟ اونم ناشناخته است؟اگه قراره رمز باشه میتونید به این صورت عمل کنید که با GetHashCode اون رو هش کنید و موقعی که کاربر رمز رو میزنه هش کنیدد و اگه با هم برابر بود ok بشه... اینا میشه ناشناخته!