#!/usr/bin/php 0)) $x1 = transponiere($x1, 1); if (($aa == 2) && ($tra > 0)) $x2 = transponiere($x2, 1); if (($aa == 3) && ($tra > 0)) $x3 = transponiere($x3, 1); if (($aa == 4) && ($tra > 0)) $x4 = transponiere($x4, 1); if (($aa == 5) && ($tra > 0)) $x5 = transponiere($x5, 1); $z1 = do_replace($key_c1, $x1, $c1); $z2 = do_replace($key_c2, $x2, $c2); $z3 = do_replace($key_c3, $x3, $c3); $z4 = do_replace($key_c4, $x4, $c4); $z5 = do_replace($key_c5, $x5, $c5); $x = "K1=$x1; K2=$x2; K3=$x3; K4=$x4; K5=$x5"; $z = mix5($z1, $z2, $z3, $z4, $z5); # $z = mix5('', '', '- - - - - - - - - - - - - - - - - - - -', $z4, $z5); $p = p($z, true, true); # if (($p >= $max) || ($p >= 0.25)) { # Ein echter Text hat 0.27 if ($p >= $max) { if ($p > $max) $max = $p; $p3 = p3($z, true, true); $c1a = explode(' ', $z1); $c2a = explode(' ', $z2); $c3a = explode(' ', $z3); $c4a = explode(' ', $z4); $c5a = explode(' ', $z5); echo date('d.m.Y H:i:s')."\nP2=$p; P3=$p3\n$x\n"; for ($i=0; true; $i++) { if ((!isset($c1a[$i])) && (!isset($c2a[$i])) && (!isset($c3a[$i])) && (!isset($c4a[$i])) && (!isset($c5a[$i]))) break; echo "$c1a[$i] $c2a[$i] $c3a[$i] $c4a[$i] $c5a[$i]\n"; } echo "Schritte: $schritte\n"; $schritte = 1; } else { # echo "Nein: $p\n"; if ($schritte >= 100) { $x1_bak = randomkey(1); $x2_bak = randomkey(2); $x3_bak = randomkey(3); $x4_bak = randomkey(4); $x5_bak = randomkey(5); $schritte = 1; # echo date('d.m.Y H:i:s').": TRY AGAIN FROM A RANDOM POINT\n"; } $x1 = $x1_bak; $x2 = $x2_bak; $x3 = $x3_bak; $x4 = $x4_bak; $x5 = $x5_bak; $schritte += 0.001; // TODO: const } }} } function randomswap($x, $column, $schritte=1) { global ${"key_c$column"}; $orig_key = ${"key_c$column"}; $min = ($column == 4) ? 2 : 0; $max = strlen($orig_key)-1; for ($j=0; $j= ord('a')) && ($o <= ord('z'))) { $o = ($o-ord('a')+$steps) % 26; $key[$i] = chr($o+ord('a')); } if (($o >= ord('A')) && ($o <= ord('Z'))) { $o = ($o-ord('A')+$steps) % 26; $key[$i] = chr($o+ord('A')); } } return $key; } function swap($x, $r1, $r2) { $tmp = $x[$r1]; $x[$r1] = $x[$r2]; $x[$r2] = $tmp; return $x; }