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;
   }