Java: Vigenère-Verschlüsselung?
Hallo!
Ich habe folgenden Java Code zur Vigenère-Verschlüsselung gefunden. Könnte mir jemand diesen Code Schritt für Schritt erklären? Wieso wird vom Klartext der Buchstabe A abgezogen?
PS: Mit dem Verfahren selber kenne ich mich bestens aus, doch, obwohl dieser Code einwandfrei funktioniert, ist er mir schleierhaft.
public static String vigenereCipher(String plaintext, String key) {
String ciphertext = "";
int mod, cipher1, cipher2, cipher3, y = 0;
for (int x = 0; x < plaintext.length(); x++) {
cipher1 = plaintext.charAt(x) - 'A';
mod = x % key.length();
cipher2 = key.charAt(mod) - 'A';
cipher3 = (cipher1 + cipher2) % 26 + 'A';
ciphertext = ciphertext + (char) cipher3;
}
return ciphertext;
Computer,
programmieren,
Java,
Informatik,
Kryptologie,
Verschlüsselung