/*
*
*
*
**
*
*
*
*
dej bacha musí se to předělat na johana!!!!!, ale je to otázka tak 5-ti minut*/
Délka klíče, byla určena tak že jsem se podíval na sekvence které se opakují. Zjísti jsem jejich pozice
a našel jejich společného dělitele.Podle toho jsem určil délku klíče 5.
Pak jsem provedl frekvenční anlýzu.
Z té vyplynulo že klíč je "JOHAN".
$f=fopen("./sifra.txt","r");
$prvni=ord('K')-65;
$druhy=ord("P")-65;
$treti=ord("I")-65;
$ctvrty=ord("B")-65;
$paty=ord("O")-65;
echo "
Desifrovany text:
";
$sloupce=0;
while (!feof($f))
{
if($sloupce==25){echo "
"; $sloupce=0;}
$sloupce=$sloupce+1;
if($znak=fgetc($f))
{
$ciselne=ord($znak)-65;
$ciselne=$ciselne-$prvni;
if($ciselne<0){$ciselne=$ciselne+26;}
if($ciselne==0){echo "A";}
if($ciselne==1){echo "B";}
if($ciselne==2){echo "C";}
if($ciselne==3){echo "D";}
if($ciselne==4){echo "E";}
if($ciselne==5){echo "F";}
if($ciselne==6){echo "G";}
if($ciselne==7){echo "H";}
if($ciselne==8){echo "I";}
if($ciselne==9){echo "J";}
if($ciselne==10){echo "K";}
if($ciselne==11){echo "L";}
if($ciselne==12){echo "M";}
if($ciselne==13){echo "N";}
if($ciselne==14){echo "O";}
if($ciselne==15){echo "P";}
if($ciselne==16){echo "Q";}
if($ciselne==17){echo "R";}
if($ciselne==18){echo "S";}
if($ciselne==19){echo "T";}
if($ciselne==20){echo "U";}
if($ciselne==21){echo "V";}
if($ciselne==22){echo "W";}
if($ciselne==23){echo "X";}
if($ciselne==24){echo "Y";}
if($ciselne==25){echo "Z";}
// echo $ciselne."
";
// echo (chr($znak))."
";
}
if($znak=fgetc($f))
{
$ciselne=ord($znak)-65;
$ciselne=$ciselne-$druhy;
if($ciselne<0){$ciselne=$ciselne+26;}
if($ciselne==0){echo "A";}
if($ciselne==1){echo "B";}
if($ciselne==2){echo "C";}
if($ciselne==3){echo "D";}
if($ciselne==4){echo "E";}
if($ciselne==5){echo "F";}
if($ciselne==6){echo "G";}
if($ciselne==7){echo "H";}
if($ciselne==8){echo "I";}
if($ciselne==9){echo "J";}
if($ciselne==10){echo "K";}
if($ciselne==11){echo "L";}
if($ciselne==12){echo "M";}
if($ciselne==13){echo "N";}
if($ciselne==14){echo "O";}
if($ciselne==15){echo "P";}
if($ciselne==16){echo "Q";}
if($ciselne==17){echo "R";}
if($ciselne==18){echo "S";}
if($ciselne==19){echo "T";}
if($ciselne==20){echo "U";}
if($ciselne==21){echo "V";}
if($ciselne==22){echo "W";}
if($ciselne==23){echo "X";}
if($ciselne==24){echo "Y";}
if($ciselne==25){echo "Z";}
}
if($znak=fgetc($f))
{
$ciselne=ord($znak)-65;
$ciselne=$ciselne-$treti;
if($ciselne<0){$ciselne=$ciselne+26;}
if($ciselne==0){echo "A";}
if($ciselne==1){echo "B";}
if($ciselne==2){echo "C";}
if($ciselne==3){echo "D";}
if($ciselne==4){echo "E";}
if($ciselne==5){echo "F";}
if($ciselne==6){echo "G";}
if($ciselne==7){echo "H";}
if($ciselne==8){echo "I";}
if($ciselne==9){echo "J";}
if($ciselne==10){echo "K";}
if($ciselne==11){echo "L";}
if($ciselne==12){echo "M";}
if($ciselne==13){echo "N";}
if($ciselne==14){echo "O";}
if($ciselne==15){echo "P";}
if($ciselne==16){echo "Q";}
if($ciselne==17){echo "R";}
if($ciselne==18){echo "S";}
if($ciselne==19){echo "T";}
if($ciselne==20){echo "U";}
if($ciselne==21){echo "V";}
if($ciselne==22){echo "W";}
if($ciselne==23){echo "X";}
if($ciselne==24){echo "Y";}
if($ciselne==25){echo "Z";}
}
if($znak=fgetc($f))
{
$ciselne=ord($znak)-65;
$ciselne=$ciselne-$ctvrty;
if($ciselne<0){$ciselne=$ciselne+26;}
if($ciselne==0){echo "A";}
if($ciselne==1){echo "B";}
if($ciselne==2){echo "C";}
if($ciselne==3){echo "D";}
if($ciselne==4){echo "E";}
if($ciselne==5){echo "F";}
if($ciselne==6){echo "G";}
if($ciselne==7){echo "H";}
if($ciselne==8){echo "I";}
if($ciselne==9){echo "J";}
if($ciselne==10){echo "K";}
if($ciselne==11){echo "L";}
if($ciselne==12){echo "M";}
if($ciselne==13){echo "N";}
if($ciselne==14){echo "O";}
if($ciselne==15){echo "P";}
if($ciselne==16){echo "Q";}
if($ciselne==17){echo "R";}
if($ciselne==18){echo "S";}
if($ciselne==19){echo "T";}
if($ciselne==20){echo "U";}
if($ciselne==21){echo "V";}
if($ciselne==22){echo "W";}
if($ciselne==23){echo "X";}
if($ciselne==24){echo "Y";}
if($ciselne==25){echo "Z";}
}
if($znak=fgetc($f))
{
$ciselne=ord($znak)-65;
$ciselne=$ciselne-$paty;
if($ciselne<0){$ciselne=$ciselne+26;}
if($ciselne==0){echo "A";}
if($ciselne==1){echo "B";}
if($ciselne==2){echo "C";}
if($ciselne==3){echo "D";}
if($ciselne==4){echo "E";}
if($ciselne==5){echo "F";}
if($ciselne==6){echo "G";}
if($ciselne==7){echo "H";}
if($ciselne==8){echo "I";}
if($ciselne==9){echo "J";}
if($ciselne==10){echo "K";}
if($ciselne==11){echo "L";}
if($ciselne==12){echo "M";}
if($ciselne==13){echo "N";}
if($ciselne==14){echo "O";}
if($ciselne==15){echo "P";}
if($ciselne==16){echo "Q";}
if($ciselne==17){echo "R";}
if($ciselne==18){echo "S";}
if($ciselne==19){echo "T";}
if($ciselne==20){echo "U";}
if($ciselne==21){echo "V";}
if($ciselne==22){echo "W";}
if($ciselne==23){echo "X";}
if($ciselne==24){echo "Y";}
if($ciselne==25){echo "Z";}
}
}