c# ta mantıksal operatörler içinde (^) işaretiyle gösterilen XOR yapısı adı altına geçen programın alt seviye bir şifreleme metodunu göstereceğim ;
Bu işin mantığı şudur herhangi bir x değerine bir başka y değeri ile xor işlemi uygulandığında ve sonra sonucu tekrar y ile xor a sokunca x elde edilir .. Yani ;
R1 = X ^ Y ; R2 = R1^Y r2 ile x aynı değere sahiptir . Yani , aynı değerleri kullanan peş peşe iki xor ifadesinin sonucu orjinal değeri üretir. Bu prensibi basit bir şifreleme programı geliştirmek için kullanabiliriz. Bu durumda bir tamsayı mesajdaki karakterlere xor uygulayak hem mesajı şifrelemek hemde mesajın şifresini çözmek için kullanılan bir anahtardır . Şifrelemek için XOR işlemi ilk kez uygulanır ve şifrelenmiş metin elde edilir . Şifreyi çözmek için XOR işlemi ikinci kez uygulanır ve orjinal metin elde edilir . İşte kısa bir mesaj şifreleme örneği;
using System;
class OmerSifre
{
public static void Main()
{
char ch1 = 'O';
char ch2 = 'M';
char ch3 = 'E';
char ch4 = 'R';
int key = 88;
Console.WriteLine("Mesajın orjinali " +ch1+ch2+ch3+ch4);
// mesajın şifrelenme bölümü başlıyor
ch1=(char)(ch1^key);
ch2=(char)(ch2^key);
ch3=(char)(ch3^key);
ch4=(char)(ch4^key);
Console.WriteLine("Şifreli mesaj : " +ch1+ch2+ch3+ch4);
//Mesaj şifresinin tekrar çözülmesi
ch1=(char)(ch1^key);
ch2=(char)(ch2^key);
ch3=(char)(ch3^key);
ch4=(char)(ch4^key);
Console.WriteLine("Mesajın çözülmüş hali : " +ch1+ch2+ch3+ch4 );
}
}
Hiç yorum yok:
Yorum Gönder