<html> <head> <title>Online PHP Script Execution</title> </head> <body> <?php $cryptage = array(1 => array(0 => "Ligne 1"),2 =>array(0 => "Ligne 2"), 3 => array(0 => "Ligne 3"), 4 => array(0 => "Ligne 4"),5 => array(0 => "Ligne 5")); $alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t',"u/v",'w','x','y','z']; shuffle($alphabet); /*print_r($alphabet);*/ foreach($alphabet as $key => $value) { if($key <5) {$cryptage[1][] = $alphabet[$key];} else if ($key <10) {$cryptage[2][] = $alphabet[$key];} else if ($key <15) {$cryptage[3][] = $alphabet[$key];} else if ($key <20) {$cryptage[4][] = $alphabet[$key];} else {$cryptage[5][] = $alphabet[$key];} } print_r($cryptage); $message = "bouteille."; $message_clean= str_replace(".", "", $message); $message_tab = str_split($message_clean); crypt_message($message_tab,$cryptage); /* cryptage */ function crypt_message($message,$cryptage) { $crypted_message = array(); foreach($message as $key => $value) { if($message[$key] == 'u' || $message[$key] == 'v') { $dizaine = searchForId("u/v",$cryptage); $unite = array_search("u/v",$cryptage[$dizaine]); $dizaine = $dizaine * 10; $crypted_message[]= $dizaine + $unite; } else{ $dizaine = searchForId($message[$key],$cryptage); $unite = array_search($message[$key],$cryptage[$dizaine]); $dizaine = $dizaine * 10; $crypted_message[] = $dizaine + $unite; } } echo "Message code : "; print_r($crypted_message); decrypt_message($crypted_message,$cryptage); } /* decryptage */ function decrypt_message($crypted, $cryptage) { $decrypted_message = array(); foreach($crypted as $key => $value) { $unite = $crypted[$key] % 10; $dizaine = ($crypted[$key] - $unite) / 10; $decrypted_message[] = $cryptage[$dizaine][$unite]; } echo "Message decode :"; print_r($decrypted_message); } /* recherche multidimensionnelle */ function searchForId($id, $array) { foreach ($array as $key => $val) { if ($val[1] === $id || $val[2] === $id || $val[3] === $id || $val[4] === $id || $val[5] === $id) { return $key; } } return null; } ?> </body> </html>
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more