From e91e508e6b478b5dcc99a81e083ab0cc8ca39b8b Mon Sep 17 00:00:00 2001 From: Eirik Th S Date: Fri, 22 Oct 2021 11:07:43 +0200 Subject: [PATCH] [WIP] Modul 5 oppgave 5 --- modul5/index.php | 1 + modul5/index5_5.php | 78 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 120000 modul5/index.php create mode 100644 modul5/index5_5.php diff --git a/modul5/index.php b/modul5/index.php new file mode 120000 index 0000000..85750bf --- /dev/null +++ b/modul5/index.php @@ -0,0 +1 @@ +../modul1/index.php \ No newline at end of file diff --git a/modul5/index5_5.php b/modul5/index5_5.php new file mode 100644 index 0000000..651defe --- /dev/null +++ b/modul5/index5_5.php @@ -0,0 +1,78 @@ + + + + <?=title();?> + + + + +
+

+

+

Kryptering

+ + \n"; + $tegn = mb_ord($tegn); + + } + unset($tegn); + + return implode($karakterer); + } + + function dekrypter($input): string { + // Array med alle tegn i den insatte strengen. + $karakterer = preg_split('//u', $input, null, PREG_SPLIT_NO_EMPTY); + + $karakterer = arrayMove($karakterer, 1/3); + + return $input; + } + + // Rotere nøklene på en array med en satt forskyvning. + function arrayMove($array, $forskyvning = 2/3): array { + $len = count($array); + $start = round($len*$forskyvning); + $ut = array(); + + foreach ($array as $value){ + $ut[$start] = $value; + + $start++; + if($start>=$len){ + $start = 0; + } + } + + ksort($ut); + + return $ut; + } + + echo "

Ukryptert:

"; + echo "

Kryptert:

"; + + ?> +
+ + + \ No newline at end of file