Hallo
Ich habe mein kleines verschlüsselungsprog von leztens etwas erweitert, und wollte euch nun fragen, ob so ein verschlüsselung sehr einfach zu knacken ist, oder obs eher in richtung "sicher" geht.
Das ganze funktioniert so:
Zu allererst wird ein Passwort eigelesen. Von diesem wird die Länge ermittelt, und die ASCII-Werte werden einzeln in einer schleife mit der länge, multipliziert der nummer des aktuellen schleifendurchlaufs hoch 2, multiplizie. Die dadurch entstehenden zahlen werden in ein integer array eingetragen. Dann gibt es noch ein weiteres Array, in dem die ersten 100 000 stellen von pi, aufgeteilt in 5 ziffern lange zahlen, stehen. Bei der eigentlichen verschlüsselung wird dann der aktuelle Buchstabe der datei (als ascii wert) mit der aktuellen stelle des schlüssels (integer array vom anfang), multipliziert mit der aktuellen stelle des pi-arrays, addiert und als nummer ausgegeben. Ist der schlüssel oder das array einmal ganz durchlaufen, wird wieder von vorne angefangen. Der startpunkt im pi-array wird durch die länge multipliziert mit der letzten schlüsselstelle bestimmt.
Ich hoffe ihr kapiert das einigermaßen, und ich hab keinn fehler in die beschreibung eingebaut, das programm läuft nämlich einwandfrei!
Danke schonmal für alle antworten...
Ich habe mein kleines verschlüsselungsprog von leztens etwas erweitert, und wollte euch nun fragen, ob so ein verschlüsselung sehr einfach zu knacken ist, oder obs eher in richtung "sicher" geht.
Das ganze funktioniert so:
Zu allererst wird ein Passwort eigelesen. Von diesem wird die Länge ermittelt, und die ASCII-Werte werden einzeln in einer schleife mit der länge, multipliziert der nummer des aktuellen schleifendurchlaufs hoch 2, multiplizie. Die dadurch entstehenden zahlen werden in ein integer array eingetragen. Dann gibt es noch ein weiteres Array, in dem die ersten 100 000 stellen von pi, aufgeteilt in 5 ziffern lange zahlen, stehen. Bei der eigentlichen verschlüsselung wird dann der aktuelle Buchstabe der datei (als ascii wert) mit der aktuellen stelle des schlüssels (integer array vom anfang), multipliziert mit der aktuellen stelle des pi-arrays, addiert und als nummer ausgegeben. Ist der schlüssel oder das array einmal ganz durchlaufen, wird wieder von vorne angefangen. Der startpunkt im pi-array wird durch die länge multipliziert mit der letzten schlüsselstelle bestimmt.
Ich hoffe ihr kapiert das einigermaßen, und ich hab keinn fehler in die beschreibung eingebaut, das programm läuft nämlich einwandfrei!
Danke schonmal für alle antworten...