Viginere-Verschlüsselung in Java
Hallo,
ich versuche momentan die Viginere-Verschlüsselung zu verstehen. Das Prinzip stellt für mich kein Problem dar, aber ich verstehe die Implementierung nicht ganz.
Zu Beginn werden die Eingabe (der Klartext) und der Key (Schlüsselwort) in Strings gespeichert. Anschließend wird die for-Schleife so oft ausgeführt, wie der String "eingabe" Zeichen hat.
So jetzt habe ich Probleme den Code zu verstehen. Was machen folgende Zeilen?
Also was jeder Befehl für sich bedeutet weiß ich, aber die Funktionsweise vom Algorithmus ist mir schleierhaft. Besonders die Funktion der Variablen "j".
Ich würde mich über eine Erklärung oder Hilfestellung sehr freuen
Hallo,
ich versuche momentan die Viginere-Verschlüsselung zu verstehen. Das Prinzip stellt für mich kein Problem dar, aber ich verstehe die Implementierung nicht ganz.
Code:
private void button1ActionPerformed(java.awt.event.ActionEvent evt) {
String eingabe = textfield1.getText().toLowerCase();
String key = textfield2.getText().toUpperCase();
String ausgabe = "";
for(int i=0; i<eingabe.length(); i++)
{
int j = i % key.length();
int x = key.charAt(j) -65;
x = (eingabe.charAt(i) -97 + x) % 26;
x = x + 65;
ausgabe = ausgabe + (char)x;
}
textfield3.setText(ausgabe);
}
So jetzt habe ich Probleme den Code zu verstehen. Was machen folgende Zeilen?
Code:
int j = i % key.length();
int x = key.charAt(j) -65;
x = (eingabe.charAt(i) -97 + x) % 26;
Ich würde mich über eine Erklärung oder Hilfestellung sehr freuen

