1 min read

C# ile ROT13 şifreleme algoritması

C# ile ROT13 şifreleme algoritması

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…

Abone olun

Iki haftada bir e-posta yoluyla içerikleri sizlere gönderiyorum.