RegistrierenSidebar verstecken
Nickname: 
Passwort: 
Sitzung auf IP beschränken 
Fragen  |  score: 6  |  4.97 5.83 7.54 |  Von 162 Mitgliedern gelöst  |  76247 views  |  seit 8. Sep 2010 17:36:54

GizCrypt (Crypto)

Quelltext von "inc/util/GWF_Crypt.php"
GeSHi`ed php Quelltext für inc/util/GWF_Crypt.php
1
2
3
4
56
7
8
9
1011
12
13
14
1516
17
18
19
2021
22
23
24
2526
27
28
29
3031
32
33
34
3536
37
38
39
4041
42
 
<?php
/**
 * Encrypt with some simple XOR algo.
 * This is not cryptographically safe and designed to be easily broken! * @author gizmore
 * @version 1.0
 */
final class GWF_Crypt
{        public static function encrypt($plaintext, $key)
        {
                return self::decrypt($plaintext, $key);
        }
         public static function decrypt($ciphertext, $key)
        {
                if (0 === ($klen = strlen($key))) {
                        die('Error: Invalid key for decryption');
                }                $back = '';
                $len = strlen($ciphertext);
                $x = 1;
                $k = -1;
                $e = ord('e');                for ($i = 0; $i < $len; $i++)
                {
                        $k += $x;
                        if ($k >= $klen) {
                                $k = 0;                                $x++;
                                if ($x >= $klen) {
                                        $x = 1;
                                }
                        }                        $back .= chr(ord($key[$k%$klen]) ^ ord($ciphertext[$i]) ^ $e);
                }
                return $back;
        }
} 
 

Gizmore Verschlüsselung
Ich habe eine symmetrische Verschlüsselung erstellt um eine weitere Schicht der Sicherheit oder Verschleierung zu meinen Projekten hinzuzufügen.
Kannst du mir helfen und prüfen ob man diese leicht knacken kann, sogar wenn der Schlüssel geheim ist?

Du kannst die Implementation des Algorithmus einsehen, auch mit Syntax-Highlighting.

Um zu beweisen das man die Verschlüsselung leicht knacken kann, musst du die folgende Nachricht entschlüsseln.
Die gesamte Nachricht ist lesbar und in Deutsch.
Es sind keine Zeilenumbrüche vorhanden, aber korrekte Punktuation und Umlaute.
Ein Wort existiert nicht: Deine zufällige Lösung, welche aus 12 zufälligen Hexadezimalzeichen besteht (A-Z sind Großbuchstaben).

64 70 7A 59 6B 38 36 53 64 64 62 44 73 6D 78 6F
6F 48 15 7D 76 42 6A 79 58 36 65 59 36 48 7B 49
79 49 37 62 60 4F 79 64 5C 67 7E 62 32 66 72 72
49 78 2A 36 4E 60 5F 15 7F 64 58 24 6C 4D 78 75
4D 65 58 7B 5F 69 44 36 0C 44 5F 31 61 F6 A0 64
73 32 64 72 75 58 3A 24 61 6F 6F 42 15 72 62 0C
71 64 5F 36 65 49 7F 42 77 42 2A 60 D4 9A 72 59
7F 71 46 73 73 71 32 63 79 21 48 73 6A 36 46 C2
9A 46 63 79 4B 61 64 0C 72 64 5F 36 6A 7D 5E 7F
41 64 0C 6C 45 65 62 50 6D 7A 73 7C 2A 60 C2 90
64 60 73 79 75 02 15 59 7F 00 24 63 4F 7E 21 44
77 4E 77 0C 6C 4D 64 58 21 5A 74 64 52 61 65 65
77 64 37 65 45 64 24 72 6F 68 42 50 36 5B EF B2
79 59 78 66 0C 6C 59 32 5A 6F 5E 65 4D 75 49 7F
2C 15 37 55 23 23 4F 24 33 15 22 30 50 4C 2F 0C
73 77 7B 40 77 2A 48 63 21 41 7F 58 32 48 6F 45
79 49 6F 0C 47 73 47 77 63 75 7A 6F 79 21 48 7F
61 65 6F 6F 0C 61 73 6F 58 24 70 59 36 64 42 62
5F 71 44 66 EF AB 5F 72 49 7D 78 15 6F 73 7F 7C
6F 79 21 69 64 62 79 66 66 0C 5D 77 64 58 24 68
49 78 C2 9A 62 45 75 5F 7E 0C 73 59 21 5A 78 73
59 68 73 7F 71 62 63 21 49 7F 6A 73 64 21 40 F6
B2 79 4B 61 78 49 78 21 78 73 54 66 02 2A 68 7E
49 72 0C 78 65 41 24 72 77 61 2A 52 6F 48 73 24
72 6F 73 0C 7B 77 74 44 76 63 4F 7E 75 02 

Du kannst die Verschlüsselte Nachricht auch als Datei herunterladen.

Zusätzlicher Hinweis: Der geheime Schlüssel ist 11 Zeichen lang, und besteht nur aus den Zeichen a-z und A-Z.
Vielen Dank an Edge und Stack für euer Feedback und das Testen der Challenge.
Ihre Lösung für GizCrypt
Antwort
© 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 und 2024 by Gizmore