Thread Fehler in Hash-Algorithmus (12 answers)
Opened by Gast at 2008-07-02 22:22

Gast Gast
 2008-07-05 03:33
#111867 #111867
Ich habe mich mal durch den Code gekämpft (eine gruselige Erfahrung.)
Kennst du kein "for" oder "split"?!
Kennst du kein "use strict" oder "use warings"??
Vergleiche werden mittels "==" für Zahlen und "eq" für Strings gemacht.
"lc" wandelt einen String in Kleinbuchstaben um.
Variablen sollten verständlich benannt werden.

Code: (dl )
1
2
3
$res=$la*36;
$res2=$res/33;
$ra = 36/$res2;

ist gleichbedeutend mit:
Code: (dl )
$ra=$la/33;

Obskurifikation für Anfänger???

Weißt du überhaupt was der Code tatsächlich macht???? Ich glaube nicht.

Um es ganz klar zu sagen. Der Code ist Müll. Auch die Idee dahinter ist nicht brauchbar.
Es funktioniert nicht einen die Zeichen im String "trash" zu rotieren und jeden Schritt in ein Array zu schreiben und dann mit diesem Array mittels Zeichen aus dem zu verschlüsselden String Zeichen aus einem Arrayeintrag heraus zu schneiden. Das Ergebnis ist entschlüsselbar Zudem werden Zeichen aus dem zu verschlüsselnden String nicht beachtet wenn dieser länger als 33 Zeichen ist. Weiterhin sähe der verschlüsselte String von "test", an den ersten Stellen gleich zu dem von "testen" aus. Das kann nicht wünschenswert sein.

Der Hauptfehler befindet sich in dem Bereich in dem du dieses "@trash" Array füllst. Mach mal eine Ausgabe bei jedem Durchlauf. Dir werden die Augen aus dem Kopf fallen.

View full thread Fehler in Hash-Algorithmus