1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
664
664
EMPFEHLEN
-
04.01.12 22:49 #1
- Registriert seit
- Jul 2011
- Ort
- in einer 32 Bit ALU
- Beiträge
- 63
Hallo Community!
Ich weiß, ich habe lange nichts mehr von mir hören lassen, da ich sehr sehr viel zu tun hatte (Und bis jetzt noch keine großen Probleme hatte
).
Doch jetzt bin ich auf etwas gestoßen, was mir den Kopf zerbricht
Ich Arbeite an einem verschlüsslungsalgorithmus. Dieser Arbeitet mit einer Matrix, die an einer Stelle mithilfe des keys sortiert wird. Dabei wird zuerst die erste "Ebene" (Ein Mehrdimensionales Array - als Matrix[]) sortiert und danach die zweiten Ebenen (Matrix [][]).
Das funktioniert auch wunderbar mit diesem Code:
Nun habe ich jedoch beim decodieren ein Problem: Wie ihr sieht wird der Key Alphabetisch sortiert und dabei gehen die jeweiligen Elemente mit. Aber ich habe keinen blassen Schimmer, wie ich das umkehre o.OCode :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
char[] sorted = new char[this.key.length()] ; char help; sorted = this.key.toCharArray(); String[] Matrixhelp = new String[this.key.length()]; String Matrixhelp2 = ""; /* Erste Ebene sortieren */ for (int i = sorted.length - 1; i > 0; i--) { for (int j = 0; j < i; j++) { if (sorted[j]>sorted[j+1]) { help = sorted[j]; sorted[j] = sorted[j+1]; sorted[j+1] = help; Matrixhelp = Matrix[j]; Matrix[j] = Matrix[j+1]; Matrix[j+1] = Matrixhelp; } } } /* Zweite Ebene sortieren */ for (int m1 = 0; m1 < Matrix.length; m1++) { sorted = this.key.toCharArray(); for (int i = sorted.length - 1; i > 0; i--) { for (int j = 0; j < i; j++) { if (sorted[j]>sorted[j+1]) { help = sorted[j]; sorted[j] = sorted[j+1]; sorted[j+1] = help; Matrixhelp2 = Matrix[m1][j]; Matrix[m1][j] = Matrix[m1][j+1]; Matrix[m1][j+1] = Matrixhelp2; } } } }
Theoretisch müsste ich wieder eine Art Bubblesort durchführen, der nur sozusagen ein "Aplphabet" verwendet, bei dem die Buchstaben so eingetragen sind, das sie am Ende wieder in der richtigen Reihnvollge stehen. Aber wie soll ich das umsetzten? Irgendwie gehen muss es ja, denn bei der ADFG(V)X Verschlüsselung wird das ja auch gemacht...
Habt ihr eine Idee?
Danke im Voraus!Wenn du ein Problem hast, was du nicht lösen kannst, frag auf tutorials.de.
Wenn man dir nur einen Anstoß an die Sache gibt, nimm ihn mit Freuden an und füre die folgende und wegweisende Zeile aus (nicht am Computer! ;-)):
Sei kreativ!
Meine Seite: http://www.entwicklerpages.de/
-
06.01.12 23:45 #2
- Registriert seit
- Jul 2011
- Ort
- in einer 32 Bit ALU
- Beiträge
- 63
Hat niemand eine Idee? Stelle ich etwa zu schwere Fragen? o.O (Scherz
)
Wenn du ein Problem hast, was du nicht lösen kannst, frag auf tutorials.de.
Wenn man dir nur einen Anstoß an die Sache gibt, nimm ihn mit Freuden an und füre die folgende und wegweisende Zeile aus (nicht am Computer! ;-)):
Sei kreativ!
Meine Seite: http://www.entwicklerpages.de/
-
Weshalb verwendest Du nicht bestehende Verschlüsselungsmechanismen, wie z.B. Java ist auch eine Insel: Kapitel 25 Sicherheitskonzepte
Im Übrigen: Falls eine Liste sortiert wird und die Sortierung wieder rückgängig gemacht werden soll, dann muss jedes Element seine Position (in der ursprünglichen Liste) speichern oder man zieht eine Kopie der ursprünglichen Liste.Geändert von j2se (19.01.12 um 10:58 Uhr)
-
31.01.12 18:07 #4
- Registriert seit
- Jul 2011
- Ort
- in einer 32 Bit ALU
- Beiträge
- 63
Weil ich versuche meine eigenen zu machen

Aber trotzdem danke... du hast ich auf eine Idee gebracht. Die ist zwar ein wenig Zeitaufwendig aber sollte funktionieren.Wenn du ein Problem hast, was du nicht lösen kannst, frag auf tutorials.de.
Wenn man dir nur einen Anstoß an die Sache gibt, nimm ihn mit Freuden an und füre die folgende und wegweisende Zeile aus (nicht am Computer! ;-)):
Sei kreativ!
Meine Seite: http://www.entwicklerpages.de/
Ähnliche Themen
-
TD.display:none rückgängig machen...
Von ützelbrütz123 im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 26.11.07, 17:42 -
TD.display:none rückgängig machen...
Von ützelbrütz123 im Forum CSSAntworten: 0Letzter Beitrag: 26.11.07, 15:23 -
XP Laufwerksbereinigung rückgängig machen ?
Von Leola13 im Forum Microsoft WindowsAntworten: 1Letzter Beitrag: 17.11.05, 21:11 -
htmlspecialchars Rückgängig machen
Von Act of Fate im Forum PHPAntworten: 1Letzter Beitrag: 06.09.04, 10:48 -
Partitionierung rückgängig machen
Von shutdown im Forum Linux & UnixAntworten: 1Letzter Beitrag: 17.08.04, 09:28





Zitieren
Login





