コード例 #1
0
function ak_akt($text, $siz)
{
    # Autokorrelation für Autokeychiffre
    $n = strlen($text) / $siz;
    for ($t = 0; $t < $n; $t++) {
        $z = $t * $siz;
        $txt = substr($text, $z, $siz);
        $arr_tmp = akt($txt);
        $sat = sizeof($arr_tmp);
        if (is_array($arr2)) {
            for ($x = 0; $x < $sat; $x++) {
                $arr2[$x] = $arr2[$x] + $arr_tmp[$x];
            }
        } else {
            $arr2 = $arr_tmp;
        }
    }
    $am = @array_sum($arr2) / @sizeof($arr2);
    $sa2 = sizeof($arr2);
    for ($t = 0; $t < $sa2; $t++) {
        if ($arr2[$t] > 3 * $am && !$ungefiltert) {
            $arr2[$t] = 4 * $am;
        }
    }
    return $arr2;
}
コード例 #2
0
     $siz = 5;
 }
 if ($siz <= 5 && $akz == "-") {
     unset($siz);
 }
 if ($siz <= 5 && $siz > 0) {
     $siz = 5;
 }
 if ($siz > strlen($codtxt)) {
     $siz = strlen($codtxt);
 }
 $parts = 1;
 if ($siz) {
     $arr = ak_akt($codtxt, $siz);
 } else {
     $arr = akt($codtxt);
 }
 #print_r(akt($codtxt));
 if (sizeof($arr) <= 50) {
     $width = 4;
     $spac = 3;
 }
 if (sizeof($arr) > 50) {
     $width = 3;
     $spac = 2;
 }
 if (sizeof($arr) > 100) {
     $width = 2;
     $spac = 1;
 }
 if (sizeof($arr) > 200) {