Vigenere-Applet
public static String vigenere(String originalText, String schluessel){
originalText = originalText.toUpperCase();
schluessel = schluessel.toUpperCase();
String geheimText = "";
for (int i = 0, j = 0; i < originalText.length(); i++, j++){
//i ist der Zähler für den Originaltext
//j ist der Zähler für das Schlüsselwort
if( j == schluessel.length()) j = 0; //wenn Schlüsselwort durchlaufen
if(originalText.charAt(i)>64&&originalText.charAt(i)<91)
{
geheimText += (char)((originalText.charAt(i)+ schluessel.charAt(j)-130)%26+65);
}
else geheimText+=originalText.charAt(i);
}
return geheimText;
}
public static String vigenereDecode(String sInput, String sKey)
{
String sInSmall = sInput.toLowerCase();//Parameter-String in Kleinbuchstaben umgewandelt
sKey=sKey.toLowerCase();
// entschluesseln:
String sResult="";
for(int i=0; i<sInSmall.length(); i++)
if((sInSmall.charAt(i) >='a') && (sInSmall.charAt(i) <='z'))
sResult += (char)((sInSmall.charAt(i)-97 +26 - (sKey.charAt(i % sKey.length())-97))%26 +97);
else
sResult+=sInSmall.charAt(i);
return sResult;
}