Ich bin dabei ein Programm zu schreiben, dass einen String verschlüsseln bzw entschlüsseln soll. Die Verschlüsselung soll folgendermaßen ablaufen: Das alphabet wird um n-stellen verschoben und das zu verschlüsselnde wort wird dann vom verschobenen alphabet abgelesen (siehe caesar-schiffre). Wenn man das alphabet also um 4 stellen verschiebt wird aus dem a ein e, aus b wird f etc.
Eine methode zum verschieben des alphabetes habe ich bereits geschrieben:
Nun habe ich aber absolut keine Ahnung wie ich das mit dem verschlüsseln machen soll. Ich habe mir gedacht, dass ich den String der verschlüsselt werden soll in ein char array aufteile, dann schaue an welcher stelle sich die chars im verschobenen alphabet befinden und dann diese stellen dann aus dem normalen alphabet ausgebe.
Wie gesagt habe ich aber absolute keinen Plan wie ich das konkret angehen soll.
Hoffentlich kann mir jemand dabei helfen
Eine methode zum verschieben des alphabetes habe ich bereits geschrieben:
Code:
public static char[] verschieben(int n)
{
char[] alphabet3 = new char[26];
char a = 'a';
for(int i = n; i < 26; i++, a++)
{
alphabet3[i] = a;
}
for(int i = 0; i < n; i++, a++)
{
alphabet3[i] = a;
}
return alphabet3;
}
Nun habe ich aber absolut keine Ahnung wie ich das mit dem verschlüsseln machen soll. Ich habe mir gedacht, dass ich den String der verschlüsselt werden soll in ein char array aufteile, dann schaue an welcher stelle sich die chars im verschobenen alphabet befinden und dann diese stellen dann aus dem normalen alphabet ausgebe.
Wie gesagt habe ich aber absolute keinen Plan wie ich das konkret angehen soll.
Hoffentlich kann mir jemand dabei helfen