رمزنگاری و رمزگذاری دیتابیس
چهارشنبه 28 آذر 1397سلام تو این پست سورس یه فرم ثبت کاربر و ورود گذاشتم دیتابیس این پروژه اکسس هست که جهت امنیت اطلاعات اون اطلاعات داخل این دیتابیس با استفاده از کلید هش شده
برای امنیت دیتابیس نیز کانکشن استرینگ رو توی یه کلاس جداگانه قرار دادم و دیتابیس رو نیز پسورد گذاری کردم البته میشد که کلاس AES و کانکشن استرینگ رو بصورت dll در اورد که جهت اموزش از اینکار صرفنظر کردم
اطلاعات یوزر و پسورد با استاندارد aes رمزنگاری میشه و فقط در ورود پسورد مقایسه میشه
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security.Cryptography; namespace Crypto_Database { class CryptoClass { private static string Algor = "Fy5lfsRlh6bBXq3m"; private static string Key = "e4aFy5lfHrsRlhw6bBmdXqd33mlCtO8E"; public string Encrypt(string Decryptd) { byte[] byteEn = ASCIIEncoding.ASCII.GetBytes(Decryptd); AesCryptoServiceProvider encod = new AesCryptoServiceProvider(); encod.BlockSize = 128; encod.KeySize = 256; encod.Key = ASCIIEncoding.ASCII.GetBytes(Key); encod.IV = ASCIIEncoding.ASCII.GetBytes(Algor); encod.Padding = PaddingMode.PKCS7; encod.Mode = CipherMode.CBC; ICryptoTransform trnas = encod.CreateEncryptor(encod.Key,encod.IV); byte[] enc = trnas.TransformFinalBlock(byteEn,0,byteEn.Length); trnas.Dispose(); return Convert.ToBase64String(enc); } } }
این سورس با ویژوال استودیو 2017 نوشته شده
حفظ امنیت و اطلاعات کاربران الان که هیچ تو اینده خیلی نزدیک که همه چی بصورت سیتمی خواهد شد یکی از مهمترین مباحث فناوری خواهد بودبهتره بدونید اگه توی یه زبان برنامه نویسی استاد باشید هیچ گاه بیکار نخواهید بود حتی برای تفریح هم شده اگه علاقه داشته باشید همیشه در حال نوشتن برنامه و پیشرفت خواهید بود
در فرم لاگین لینک ثبت نام کاربر قرار داده شده
این برنامه با ado.net نوشته شده
- C#.net
- 2k بازدید
- 3 تشکر