C# ile Sezar Şifreleme Uygulaması

  • Haziran 15, 2016
  • /
  • Yorum Yok

     Tarihteki ilk şifreleme yöntemlerinden birisi Sezar Şifresi'dir. Bu şifreleme yöntemi, bir metindeki tüm harflerin, kendisinden 3 sonra gelen harfe dönüştürülmesiyle sağlanır. Örneğin "deneme" kelimesi, Sezar şifresi ile "ghqhph" olarak yazılır.

     Bir Windows form uygulaması oluşturup, forma bir Textbox ve iki Button atalım. Formun son hali aşağıdaki gibi olmalı :

C# ile Sezar Şifreleme

     Kullanıcı Textbox'a bir yazı girip, "Şifrele" Button'una tıkladığında, girdiği inputa Sezar şifresi uygulayıp MessageBox'ta göstereceğiz. Şifrelenmiş bir yazı girip "Şifreyi Çöz" Button'una tıklarsa, girdiği inputa Sezar şifresini tersten uygulayacağız.     

private void btnEncode_Click(object sender, EventArgs e)
{
    string text = txtText.Text;
    string encodedText = string.Empty;
    List<char> chrText = text.ToCharArray().ToList();

    for (int i = 0; i < chrText.Count; i++)
    {
        encodedText = encodedText + (char)(chrText[i] + 3);
    }

    MessageBox.Show(encodedText);
}

     İlk iş olarak kullanıcının girdiği inputu char listesine çeviriyoruz. Char array olarak da kullanabilirdik ama ben List tipini kullanmayı daha çok seviyorum.

     Char listesine çevirmekteki amacımız, girilen texti harf harf inceleyebilmek. Daha sonra bu char listesinde döngüye girip, her bir karakteri 3 arttırıp encodedText isimli değişkene ekliyoruz.

     Sezar Şifresi Çözme      

private void btnDecode_Click(object sender, EventArgs e)
{
    string text = txtText.Text;
    string decodedText = string.Empty;
    List<char> chrText = text.ToCharArray().ToList();

    for (int i = 0; i < chrText.Count; i++)
    {
        decodedText = decodedText + (char)(chrText[i] - 3);
    }

    MessageBox.Show(decodedText);
}

     Projeyi buradan indirebilirsiniz. 

YORUMLAR
AbbaS
Ağustos 5, 2019 16:14
Sağolasınız
Email Adresi *
Görüntülenecek İsim *
Yorum *
Paylaş
  • f