Bu yazıda xor ile basit bir sezar şifreleme örneği göreceğiz. Yazacağımız fonsiyon sayesinde önemli içeriklerimizi yada şifrelemek istediğimiz veriyi bir anahtar ile şifreleyip yine aynı anahtar ile çözeceğiz.[...]
CODE:
<?
function XOREncryption($InputString, $Key){
$KeyLength = strlen($Key);
// stringimizin karakter sayısı kadar döngümüz dönecek
for ($i = 0; $i < strlen($InputString); $i++){
// karakterin sırası alınıyor
$rPos = $i % $KeyLength;
// Şifreleme bu bölümde gerçekleşiyor.
$r = ord($InputString[$i]) ^ ord($Key[$rPos]);
// karakterler yer değiştiriliyor
$InputString[$i] = chr($r);
}
return $InputString;
}
// Okunabilir bir şifleme yapmak için
// base64 fonksiyonundan yardım alıyoruz:
function XOREncrypt($InputString, $Key){
$InputString = XOREncryption($InputString, $Key);
$InputString = base64_encode($InputString);
return $InputString;
}
function XORDecrypt($InputString, $Key){
$InputString = base64_decode($InputString);
$InputString = XOREncryption($InputString, $Key);
return $InputString;
}
$deger="merhaba şifreli dünya";
echo XOREncrypt($deger,'thecoders.net').'<br />';
echo XORDecrypt("GQ0XCw4GBFKNRwgXERgBRQeTChwT",'thecoders.net').'<br />';
/*
Çıktısı bu şekilde olacaktır.
GQ0XCw4GBFKNRwgXERgBRQeTChwT
merhaba şifreli dünya
*/
?>
İşinize yarayacağınızı düşünüyorum. Kolay gelsin.
Dia
okanatabag@gmail.com
28 Subat 2007 17:26