Hallo,
auf die Hoffnung dass ich jetzt nicht gekillt werde... Das Thema gabs schon mal - auch von jemand der mit mir wohl an der gleichen Uni studiert...
Mir hilft der Thread aber nicht weiter.
Aufgabe ist es einen Doppelwürfel zu erstellen.
Ich scheitere jedoch schon an der Konzepterstellung.
Ich habe einen Satz der lauter
String code = "eintreffendersendungverspaetetneuerterminfolg t";
Diesen gilt es nach dem Prinzip des Doppelwürfel zu codieren mit dem Codewort
String key = "Schwarzwald".
Wobei Schwarzwald durchnummeriert wird siehe Bild
normalform.jpg
Jetzt muss das der key Alphabetisch sortiert werden und dementsprechend die Spalten verschoben werden...
alpha.jpg
Jetzt wird Spaltenweise das verschlüsselte Wort ausgegeben....
String ausgabe wäre dann: rner egnf....
Ich habe keinen blassen Schimmer mit welcher Datenstruktur das lösbar ist...
hier auf meinem Papier habe ich tausende Ansätze aber komme nicht weiter...
Folgendes habe ich schonmal erstellt (Matrix-Style...)
Immerhin gibt er mir das ganze ja schonmal in einer Matrix wieder...
Vielen Dank für die Hilfe!
achso und der andere Thread.. wie gesagt... hab mir den Code vom Christian Marquardt angeschaut aber ... naja ich blicke das nicht ;D7
http://cryptblog.de/doppelwuerfel/index.html Hier wirds auch erklärt... (Das Prinzip wies geht..)
auf die Hoffnung dass ich jetzt nicht gekillt werde... Das Thema gabs schon mal - auch von jemand der mit mir wohl an der gleichen Uni studiert...
Mir hilft der Thread aber nicht weiter.
Aufgabe ist es einen Doppelwürfel zu erstellen.
Ich scheitere jedoch schon an der Konzepterstellung.
Ich habe einen Satz der lauter
String code = "eintreffendersendungverspaetetneuerterminfolg t";
Diesen gilt es nach dem Prinzip des Doppelwürfel zu codieren mit dem Codewort
String key = "Schwarzwald".
Wobei Schwarzwald durchnummeriert wird siehe Bild
normalform.jpg
Jetzt muss das der key Alphabetisch sortiert werden und dementsprechend die Spalten verschoben werden...
alpha.jpg
Jetzt wird Spaltenweise das verschlüsselte Wort ausgegeben....
String ausgabe wäre dann: rner egnf....
Ich habe keinen blassen Schimmer mit welcher Datenstruktur das lösbar ist...
hier auf meinem Papier habe ich tausende Ansätze aber komme nicht weiter...
Folgendes habe ich schonmal erstellt (Matrix-Style...)
Code:
public class Main { public static void main(String[] args) { String code = "eintreffendersendungverspaetetneuerterminfolgt"; int codelength = code.length(); String key = "Schwarzwald"; char[] sc = key.toLowerCase().toCharArray(); Arrays.sort(sc); int spalten = (code.length() / key.length()) + 1; char[][] matrix = new char[spalten][key.length()]; int buchstabe = 0; for (int i = 0; i < spalten; i++) { for (int p = 0; p < key.length(); p++) { if(buchstabe < codelength){ matrix[i][p] = code.charAt(buchstabe); buchstabe++; } else { matrix[i][p] = ' '; } } } for (int i = 0; i < spalten; i++) { for (int p = 0; p < key.length(); p++) { System.out.print(matrix[i][p]); } } } }
Immerhin gibt er mir das ganze ja schonmal in einer Matrix wieder...
Vielen Dank für die Hilfe!
achso und der andere Thread.. wie gesagt... hab mir den Code vom Christian Marquardt angeschaut aber ... naja ich blicke das nicht ;D7
http://cryptblog.de/doppelwuerfel/index.html Hier wirds auch erklärt... (Das Prinzip wies geht..)
Comment