Anasayfa » PHP » Php XOR Şifreleme

Php XOR Şifreleme

11 Nisan 2010  |  Yazar: coders  |  Yorum Yok  |  14 kez okundu
Facebook'da Paylaş Twitter'da Paylas FriendFeed'de Paylaş Php XOR Şifreleme

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.

<?

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.

Okan ATABAĞ

Facebok'ta Paylaş

Benzer Yazılar

Etiketler: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
avatar

Ahmet Ates

http://www.coders.gen.tr/ 25 yasindayim. Z.K.U Biyomedikal Cihaz Teknolojisi bölümünü okudum, Programlama dilleri arasindan ilgilendiğim ve profesyonel olarak hizmet verdiğim dil Fortran'dir. Web olarak Php,Css ve hazır sistemler olarak Wordpress ve Vbulletine hayranlık besliyorum.

Bu yazı hakkında birşeyler demek ister misiniz?

RSS üzerinden bu yazıya yapılan yorumları takip edin.

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir.

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Programlama