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…

Hoşunuza gidebilir

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir