17 Ekim 2017 Salı

Anahtar ile Şifreleme Yöntemleri

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.