C# Şifre Üretme Programı Yapmak

Seksenler

Yeni Üye
Kullandığımız sitelerde veya uygulamalarda artık neredeyse hepsinde kullanıcı adı ve şifre (üyelik) girişi istiyor. Kendiniz tarafından oluşturduğunuz şifreler zorluk bakımından biraz kolay olabiliyor ve bu nedenle bulunması da kolay oluyor.
Şifre koymanın temel gereksinimlerinden birkaçı, büyük harf küçük harf, rakam ve sembol kullanmaktır. Bunun için küçük bir C# programlama koduyla şifre üretme programı yaparak şifre üretmenize yardımcı olmak istedik.
Yapacağınız bu program;
  • Küçük harf, büyük harf ve rakam içerecek.
  • Yedi haneli (dilerseniz daha az veya fazla kod kısmını düzenleyerek) şifre üretecek.
  • Her butona tıkladığınızda farklı şifreler üretecek ve otomatik olarak kopyalayacak.
  • Şifreyi göster butonu ile kopyalanan ve gizli tutulan şifrenizi program üzerinde görebileceksiniz.
  • Şifrenizi gördükten sonra tekrar Şifreyi gizle butonu ile şifrenizi gizleyebileceksiniz.
  • Üreteceğiniz şifre Türkçe karakter içerecek.
Şifre üretme konusunda şifresinin güvenli ve sağlam olmasını isteyen kullanıcılar için ve üretim konusunda zorlanan kullanıcılar için bu gibi basit programlar ile kolaylıkla şifrenizi üretebilirsiniz. Bu programın kaynak kodlarını sizin ile paylaşıyor olacağız ve program herhangi ürettiği bir şifreyi veritabanı üzerinde kaydetmediğinin de altını çizmek istiyoruz.
Bu programın özelliklerine ek olarak;
  • Türkçe harf ekleme özelliğini çıkartabilirsiniz.
  • Sembolleri ekleyebilirsiniz.
  • Her ürettiğiniz şifreyi veritabanına kaydedebilirsiniz. (Veritabanı için SQL ve Access veritabanı programlama kodlarını linklerden ulaşabilirsiniz.)
  • Veritabanına kaydettiğiniz şifre tekrar üretilirse (düşük bir ihtimal de olsa var) tekrar veritabanına kaydedilmemesini isteyebilirsiniz.
  • Şifre karakter sayısını arttırabilir veya daha da azaltabilirsiniz.
  • Bunlara ek olarak aklınıza gelen eklenebilecek özellikleri lütfen yorumda belirtmeyi unutmayın.
Sade bir tasarım gerçekleştirdik.
Programda “Şifre Üret!” butonunun sağ tarafında gizli olarak “Label1” ekledik. Şifre üret butonuna tıkladıktan sonra şifremiz Label1 ‘e üretiliyor ve uyarı mesajı olarak şifrenin üretildiğini bize söylüyor. Fakat Label1 ‘in visible özelliği false olduğu için şifreyi göremiyoruz.
Şifreyi Göster! butonu ile Label1 ‘in visible özelliğini true yapılarak şifremizi görebiliyoruz.

Şifreyi Gizle! butonu ile Label1 ‘in visible özelliğini false yaparak tekrar şifremizi gizli hale getirebiliyoruz.
Programımız basit bir şekilde üretilmiş olup üstüne daha çok eklemeler rahatlıkla yapılabilir. Eğer bu programı kullanmak ve üstüne eklemeler yapmak isteyen kullanıcılar olursa alt kısımda kodlarımızı paylaşıyoruz. İyi çalışmalar.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Random harf = new Random();
Random s = new Random();
int sayi1, sayi2, sayi3;
string kucuk = "abcçdefgğhıijklmnoöprsştuüvyzxw";
string buyuk = "ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZXW ";

private void button1_Click(object sender, EventArgs e)
{
label1.Text = "";
uret = "";
uret2 = "";
for (int i = 0; i <= 1; i++)
{
uret += kucuk[harf.Next(kucuk.Length)];
sayi1 = s.Next(0, 9);
sayi2 = s.Next(0, 9);
sayi3 = s.Next(0, 9);
uret2 += buyuk[harf.Next(buyuk.Length)];
label1.Text = uret + sayi1 + sayi2 + sayi3 + uret2;

}
Clipboard.SetText(label1.Text);
MessageBox.Show("Şifre üretildi ve kopyalandı!");

}

private void button2_Click(object sender, EventArgs e)
{
label1.Visible = true;
//label1.Text = Clipboard.GetText();
}

private void button3_Click(object sender, EventArgs e)
{
label1.Visible = false;
}

string uret = "";
string uret2 = "";

}