Belirlenen bir anahtar sözcük kullanılarak yapılan şifreleme yöntemidir. Genellikle bitwise operatörlerin kullanılması ile gerçekleştirilir. Metin ile anahtar kelimenin harfleri karlılıklı olarak OR, AND veya XOR işlemi ile şifrelenir.
Sifrelenecek metin : "Ali ata bak"
Key: "okul"
Şifreleme işlemi için;
a l i a t a b a k
o k u l o k u l o
okul kelimesinin her harfi sıra ile metnin harfi ile bitwise işleme tutulur.
burada "a" karakteri ile "o" karakterini and işlemine tabi tutalım;
a = ascii code 97 = binary 01100001
o = ascii code 111 = binary 01101111
şimdi her iki harfi AND işlemine tutalım;
01100001
01101111 AND
01100001
a and o = 01100001 = 97 = a olarak şifrelenecektir.
AND ve OR işlemlerinde benzer harflerin çıkması olası iken, XOR işlemi ile çok farklı karakterlerin çıkması şsağlanabilir.
a XOR o işlemi için sonuç = 00001110 = 13 olarak çıkacaktır ascii kodu ise CR olacaktır.
Hiç yorum yok:
Yorum Gönder