T
tanja
Gast
Eine einfaches Verfahren, um einen Text zu verschlüsseln, ist das folgende: Der Klartext wird in Form einer Matrix aufgeschrieben, hier im Beispiel mit 9 Spalten. Dabei werden Leer- und Sonderzeichen ignoriert:
T H E Q U I C K B
R O W N F O X J U
M P S O V E R T H
E L A Z Y D O G
Um den verschlüsselten Text zu erhalten, wird der Text wie folgt aus der Matrix ausgelesen: Die erste Spalte wird von oben nach unten gelesen (TRME), dann folgt die zweite Spalten von unten nach oben gelesen (LPOH), die dritte wieder von oben, usw. Zusammengesetzt ergibt sich der verschlüsselte Text (zur Übersichtlichkeit mit Leerzeichen getrennt): TRME LPOH EWSA ZONQ UFVY DEOI CXRO GTJK BUH. Implementieren Sie die Methoden
static char[] matrixEncode(char[] text, int cols)
static char[] matrixDecode(char[] text, int cols)
die nach diesem Verfahren Texte ver- und entschlüsseln können. cols bezeichnet die Spaltenanzahl der Matrix. Entschlüsseln Sie den folgende Text:
DIOTIAVIMRLENNANHETEAECIONGIWETHSIPNIORARHCBPOECFASOASAHYOSAETMNEBEMFARFETIVBRNTFTIDITRAIIHTSDUNDEGNSESANPOESEGIMO
DIOOIDWTASBACNMAINSNSECIOTGFSOIHGEATRTEOFNNIPMEAFAEEDRLETDRASOYHEOFCRIUISESEMPHTITPRIIHNSAOERBAVTNVAAENNGIMTNEIHEB
Hinweis:
Je nach Implementierung unterscheiden sie Ver- und Entschlüsselung nur minimal. Sie können alternativ eine Methode static char[] matrixCode(char[] text, int cols, boolean encode) schreiben, die abhängig vom encode-Parameter ver- oder entschlüsselt.
Umwandlung zwischen String und char[]:
String s = "text";
char[] c = s.toCharArray(); // hin
s = new String(c); // zurück
So Jungs... hierbei bin ich echt überfordert. Würde mich über jede Hilfe sehr freuen. Vielen Dank schonmal
T H E Q U I C K B
R O W N F O X J U
M P S O V E R T H
E L A Z Y D O G
Um den verschlüsselten Text zu erhalten, wird der Text wie folgt aus der Matrix ausgelesen: Die erste Spalte wird von oben nach unten gelesen (TRME), dann folgt die zweite Spalten von unten nach oben gelesen (LPOH), die dritte wieder von oben, usw. Zusammengesetzt ergibt sich der verschlüsselte Text (zur Übersichtlichkeit mit Leerzeichen getrennt): TRME LPOH EWSA ZONQ UFVY DEOI CXRO GTJK BUH. Implementieren Sie die Methoden
static char[] matrixEncode(char[] text, int cols)
static char[] matrixDecode(char[] text, int cols)
die nach diesem Verfahren Texte ver- und entschlüsseln können. cols bezeichnet die Spaltenanzahl der Matrix. Entschlüsseln Sie den folgende Text:
DIOTIAVIMRLENNANHETEAECIONGIWETHSIPNIORARHCBPOECFASOASAHYOSAETMNEBEMFARFETIVBRNTFTIDITRAIIHTSDUNDEGNSESANPOESEGIMO
DIOOIDWTASBACNMAINSNSECIOTGFSOIHGEATRTEOFNNIPMEAFAEEDRLETDRASOYHEOFCRIUISESEMPHTITPRIIHNSAOERBAVTNVAAENNGIMTNEIHEB
Hinweis:
Je nach Implementierung unterscheiden sie Ver- und Entschlüsselung nur minimal. Sie können alternativ eine Methode static char[] matrixCode(char[] text, int cols, boolean encode) schreiben, die abhängig vom encode-Parameter ver- oder entschlüsselt.
Umwandlung zwischen String und char[]:
String s = "text";
char[] c = s.toCharArray(); // hin
s = new String(c); // zurück
So Jungs... hierbei bin ich echt überfordert. Würde mich über jede Hilfe sehr freuen. Vielen Dank schonmal