İçeriğe geç
Göksel Özardalı Yaşam yolundan notlar
C# ile ROT13 şifreleme algoritması — kapak görseli

C# ile ROT13 şifreleme algoritması

ROT13 nedir ve C# ile nasıl uygulanır? Harfleri 13 kaydıran basit şifreleme tekniğinin mantığı, sınırları ve örnek bir uygulama üzerinden bakış.

Selam, bugün size Rot13 algoritmasının ne olduğunu ve bu tekniğin C# ile nasıl kullanılacağından bahsedicem. Rot13 algoritma olarak harflerin yerini 13 karakter kaydırarak şifrelemeye ile çalışan en azından basit de olsa bir nevi şifreleme algoriması denilebilir. Eğer karakter Y’den sonra geliyorsa  13 karakter geriye, Y’den önce geliyorsa 13 karakter ileriye kaydırır. Özel karakterler ( #, ½, & gibi..) kullanıldığında ise şifreleme mantığı çalışmaz.

Basit bir C# örneği;

public string ROT13(string value) { char[] array = value.ToCharArray(); for (int i = 0; i < array.Length; i++) { int number = (int)array[i];

    if (number >= 'a' && number <= 'z')
    {
        if (number > 'Y')
        {
            number -= 13;
        }
        else
        {
            number += 13;
        }
    }
    else if (number >= 'A' && number <= 'Z')
    {
        if (number > 'Y')
        {
            number -= 13;
        }
        else
        {
            number += 13;
        }
    }
    array\[i\] = (char)number;
}
return new string(array);

 kullanmak içinse,

string metin = “GokselYTUROK”; string sifrelimetin = ROT13(metin);

 gibi kullanabiliriz…

C# Programlama