Pokazywanie postów oznaczonych etykietą ord. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą ord. Pokaż wszystkie posty

09 lipca 2007

Kodowanie stringa [PHP]

function code($tekst,$password,$flag_code) {

$len_pass = strlen($password); // dlugosc klucza


for ($i = 0; $i < strlen($tekst); $i++) { //petla obiegajaca kodowany text

$byte_in = ord($tekst[$i]); //pobranie kolejnych liter textu


$byte_pass = ord($password[$i % $len_pass]); //pobranie kolejnej litert klucza


// funkcja kodujaca / dekodujaca

if ($flag_code == 1) { //sprawdzenie flagi (1 ma być kodowanie: 2 dekodowanie)

$byte_out = ($byte_in + $byte_pass) % 256;
//zakodowanie bajtu tekstu bajtem klucza i podzielenie tego modulo przez 256


} else {

$byte_out = (256 + ($byte_in - $byte_pass)) % 256;
//rozkodowanie bajtu tekstu zakodowanego bajtem klucza...

}

$tmp_str .= chr($byte_out);
//doklejenie roz/zakodowanego bajtu do zmiennej tymczasowej
//tmp_str (z zamianą zmiennej byte na char)


}

return($tmp_str); //wyprowadzenie rezultatu funkcji


}