Şifreleyici Sınıfı

PHP
42 lines
<?php
class Sifreleyici{
private $_anahtar;
public function __construct($anahtar = '', $md5 = true){
$anahtar = str_split($md5 ? md5($anahtar) : sha1($anahtar), 1);
$sinyal = false;
$toplam = 0;
foreach($anahtar as $karakter){
if($sinyal){
$toplam -= ord($karakter);
$sinyal = false;
}else{
$toplam += ord($karakter);
$sinyal = true;
}
}
$this->_anahtar = abs($toplam);
}
public function sifrele($metin){
$metin = str_split($metin, 1);
$sonuc = '';
foreach($metin as $karakter){
$sonuc .= sprintf("%03x", ord($karakter) + $this->_anahtar);
}
return $sonuc;
}
public function coz($metin){
$sonuc = '';
$metin = str_split($metin, 3);
foreach($metin as $karakter){
$sonuc .= chr(hexdec($karakter) - $this->_anahtar);
}
return $sonuc;
}
}
$anahtar = "asd";
$metin = "MerhabaDünya";
$s = new Sifreleyici($anahtar);
echo $es = $s->sifrele($metin);
echo "<br>";
echo $des = $s->coz($es);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

 

Sizin Değerli Görüşlerinize İhtiyacımız Var.