hallo,
ich hab da ein problem und weiß nich wie ich es angehen soll, ich habe folgende aufgabenstellung:
Schreiben Sie ein Java-Programm, das den verschl¨usselten Text secret =
“dpualyzvuuludlukl“ mit dem Schl¨ussel k=7 wieder dekodiert.
Hinweis: Auf Grund der ASCII-Kodierung der Zeichen des Alphabets kann man mit
Zeichen einfach “rechnen“. So ist z. B. ‘a‘+ 10 = ‘k‘. Nach ‘z‘ soll der Zyklus wieder
mit ‘a‘ beginnen.
Aber wie schreibe ich das in java ? ich hab zwar schon ne lösung im netz gefunden:
aber ist es denn nicht möglich einen String vorzugeben der dann wirklich nur mihilfe des schlüssels dekodiert wirde ohne
vorzugeben ?
also wirklich nur einen Code den er dann anhand des schlüssels "k=7" dekodiert ?
ich hab da ein problem und weiß nich wie ich es angehen soll, ich habe folgende aufgabenstellung:
Schreiben Sie ein Java-Programm, das den verschl¨usselten Text secret =
“dpualyzvuuludlukl“ mit dem Schl¨ussel k=7 wieder dekodiert.
Hinweis: Auf Grund der ASCII-Kodierung der Zeichen des Alphabets kann man mit
Zeichen einfach “rechnen“. So ist z. B. ‘a‘+ 10 = ‘k‘. Nach ‘z‘ soll der Zyklus wieder
mit ‘a‘ beginnen.
Aber wie schreibe ich das in java ? ich hab zwar schon ne lösung im netz gefunden:
Java:
class CodeKnacker {
public static void main(String[] args) {
int k = 0;
String[] dictionary = new String[100];
dictionary[0] = "wintersonnenwende";
String toDecode = "dpualyzvuuludlukl";
int Laenge = toDecode.length();
char[] Feld = new char[Laenge];
char neu;
String raus = "";
for (int j = 0; j < 26; j++) {
for (int i = 0; i < Laenge; i++) {
neu = (char)(((toDecode.charAt(i)-97+j)%26)+97);
raus += neu;
}
System.out.println(raus);
while (dictionary[k] != null) {
if (raus.contains(dictionary[k])) {
System.out.println("Ergebnis: " + raus);
break;
}
k++;
}
raus = "";
k = 0;
}
}
}
aber ist es denn nicht möglich einen String vorzugeben der dann wirklich nur mihilfe des schlüssels dekodiert wirde ohne
Java:
dictionary[0] = "wintersonnenwende";
also wirklich nur einen Code den er dann anhand des schlüssels "k=7" dekodiert ?