Szyfr cezara - deszyfracja - kod źródłowy PHP
Szyfr stosowany przez Juliusza Cezara, (deszyfracja) kod źródłowy w języku PHP
Wywołanie:
function szyfr_cezara_odszyfruj($text, $shift = 3)
{
$chars_org = array();
for($i = 65; $i <= 90; $i++)
{
$char = chr($i);
$chars_org[$char] = $char;
}
$chars_shifted = array();
foreach($chars_org as $char)
{
$chars_shifted[$char] = chr(65 + (ord($char) - (65 - $shift)) % 26 );
}
$chars_shifted = array_flip($chars_shifted);
$text = str_split( strtoupper($text) );
$return = '';
foreach($text as $item)
{
if($item == ' ')
{
$return .= ' ';
}
else
{
$return .= $chars_shifted[$item];
}
}
return $return;
}
Wywołanie:
echo szyfr_cezara_szyfruj('DOD PD NRWD D NRW PD DOH', 3);
wynik: ALA MA KOTA A KOT MA ALE
Dział: