Hilfe bei verschlüsselung mit vigenere

kann mir jemand helfen und sagen was in den einzelnen zeile passiert?

import java.io.*;
public class vigenere1 {
static byte geheim[] = new byte[256];
static byte geheimwort[] = new byte[256];
static int l; // Länge des Schlüsselwortes
static int n; // Länge des Textes
static File g; // Ausgabe des Chiffretextes
static DataOutputStream ausgabe;

public static void main (String args[]) {
File f = new File(args[1]);
g = new File(args[2]);

try {
BufferedReader eingabe = new BufferedReader(new FileReader(f));
ausgabe = new DataOutputStream(new FileOutputStream(g));
geheimwort = args[2].getBytes();
l = geheimwort.length;
for (int i=0; i90) geheimwort[i] -= 32;
geheimwort[i] -= 65;
}
String zeile = eingabe.readLine();
while (zeile != null) {
verschluessle(zeile);
zeile = eingabe.readLine();
}
System.out.println(n+" Zeichen verschluesselt.");
}
catch (IOException e) {System.err.println(e.toString());
}
}

public static void verschluessle (String s) {
geheim = s.getBytes();
for (int i=0; i90) geheim[i] = (byte) (geheim[i]-32);
int k = n % l;
geheim[i] = (byte)(geheim[i] + geheimwort[k]);
if (geheim[i]>90) geheim[i] = (byte) (geheim[i]-26);
}

try {
for (int i=0; i90) geheim[i] = (byte) (geheim[i]-32);
int k = n % l;
geheim[i] = (byte)(geheim[i] - geheimwort[k]);
if (geheim[i]

Hi Guido,

ohne jetzt deinen Quelltext auseinanderzurupfen - unter
http://mitglied.lycos.de/cthoeing/crypto/polyalph.ht…
findest du eine gute Erklärung des Vigenére-Verfahrens.

Ciao, Bill