C# Da Parolamı Anımsa HK.
-
C# da parolamı anımsa yapabilmek için ne yapmalıyım
bu konuda bilgisi olan varsa yardimci olursa sevinirim..Not : Konuyu By_LaNeTLi arkadasim acamadigi icin ben actim.
-
Winform mu web mi?
-
Web için söylüyorsan;
Cookiede tutman gerekli bunun için de kullanıcı adı ve şifresini kaydederken şifrelemek ve çözmek gerekeceğinden System.Web.Security.FormsAuthentication sınıfını kullanabilirsin.
Şifrelenmiş şekilde cookieye atmak için : http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.encrypt(v=vs.80).aspx
Şifreyi alıp şifresini çözmek ve kullanmak için : http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.decrypt(v=vs.80).aspx
Windows form için soruyorsan öncelikle Credential Management a kesin bak.
Sonrasında secure string sınıfını kullanarak app.config içinde tutabilirsin..
mstraker tarafından 20/Eki/12 12:47 tarihinde düzenlenmiştir -
mstraker kardeşim saol ama pek bişey anladım ordan..
Ben şöyle izah edeyim derdimi C# da veresiye takip programı yapıyorum ve buna admin giriş sistemi yaptım tabi bunu ekledigimizde birde Prolamı Anımsa yapmam gerekli ve CheckBox ile yapacagım bunu tam olarak kodlarını nasıl kullanacagımı bilmiyorum :S yeteri kadar acıklayıcı olmusumdur umarım...
C# da ilk defa program yazıyorum ödevi en kısa zamanda bitirmem gerekiyor ve ben çok acemilik çekiyorum... -
mstraker bunu yazdı
Web için söylüyorsan;
Cookiede tutman gerekli bunun için de kullanıcı adı ve şifresini kaydederken şifrelemek ve çözmek gerekeceğinden System.Web.Security.FormsAuthentication sınıfını kullanabilirsin.
Şifrelenmiş şekilde cookieye atmak için : http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.encrypt(v=vs.80).aspx
Şifreyi alıp şifresini çözmek ve kullanmak için : http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.decrypt(v=vs.80).aspx
Windows form için soruyorsan öncelikle Credential Management a kesin bak.
Sonrasında secure string sınıfını kullanarak app.config içinde tutabilirsin..
Profesyonel uygulama yapmassa Registry e RC4 ile kaydedebilir belki?
-
HolyOne bunu yazdı
Winform mu web mi?
HolyONe winform üstad ..
-
kayit defterine md5 leyip kaydedebilirsin. sonucta veresiye takip sistemi :)
-
Takip sistemi programı yapıyorsan veritabanın vardır diye düşünüyorum.
Öncelikle veritabanında kullanıcı adı ve şifre gibi iki kolonun olacağı yeni bir tablo oluşturmalısın.
Burada kullanıcı adı ile sorgulama yapacağın ve güvenlik riski olmadığı için kullanıcı adını şifrelemeye gerek yok.
Şifreyi ise MD5 ile şifreleyip veritabanına atabilirsin.Öncesinde yapman gereken işlemler şöyle ;
Sisteme giriş için kontrol işlemini şifrenin MD5 lenmiş hali ile yapmalısın ve şunu da söyleyeyim belki biliyorsundur ama şifre girilecek Textbox'ın UseSystemPasswordChar özelliğini True yapmalısın.
Ve akabinde yapman gerekenler;
1- Giriş butonu tıklanması ve checkbox ın tikli olması durumunda kullanıcı adını ve şifrenin MD5 lenmiş halini veritabanına yazmak.
private void btnContinue_Click(object sender, EventArgs e) // Login butonuna basıldı { if (chkBoxRemember.Checked) // Beni Hatırla tikli { string user = txtUserName.Text; string passWord = MD5eDonustur(txtPassword.Text).ToString(); // Buradan sonra veritabanına kayıt } }2- MD5e dönüştür methodu kodları şöyle;
public static string MD5eDonustur(string input) { MD5CryptoServiceProvider pwd = new MD5CryptoServiceProvider(); return Sifrele(input, pwd); } private static string Sifrele(string input, HashAlgorithm alg) { byte[] byteSize = System.Text.Encoding.UTF8.GetBytes(input); byte[] encryptedByte = alg.ComputeHash(byteSize); return Convert.ToBase64String(encryptedByte); }3- Son olarak kullanıcı tekrar giriş yaptı ve kullanıcı adını yazdı parolanın otomatik olarak gelmesini istiyoruz. Kullanıcı adını yazdırdığın textbox'ın Leave event'ine
private void txtUserName_Leave(object sender, EventArgs e) { // Kullanıcı adı ile veritabanında eşleşen kullanıcı adı var ise bu kullanıcıya bağlı şifreyi getir // Parolanın olduğu textbox'a yazdır tamamdır }En son düşük de olsa düşündüğüm ve önlemimi aldığım ihtimal veritabanın yok takip sistemini text dosyasına yazıp yapıyorsun :)
Form Settings'e kayıt etmek ve okumak için senin için özel minik programcık : Programı İndir
mstraker tarafından 20/Eki/12 22:50 tarihinde düzenlenmiştir
