Hallo,
ich habe mich in den letzten Tagen mit der Vigenere Verschlüsselung beschäftigt. Dazu habe ich mir ein paar Besipielcodes im Internet angegeguck und einen ausgewählt.Zu ein paar stellen habe ich noch ein paar Fragen:
Das ist der besagt Code
1: Was hat es mit der For-Schleife auf sich. Wieso werden da zwei Variablen angegeben ?
2:Was genau macht das "toUpperCase()" und das "%"...
... und wieso kann in der darauffolgenden Zeile ein Char mit einer Zahl verglichen werden?
3: Was bedeutet das ?
Für Antworten bedanke ich mich schonmal.
LG
ich habe mich in den letzten Tagen mit der Vigenere Verschlüsselung beschäftigt. Dazu habe ich mir ein paar Besipielcodes im Internet angegeguck und einen ausgewählt.Zu ein paar stellen habe ich noch ein paar Fragen:
Das ist der besagt Code
Java:
public static String vigenereVerschluesselung(String pText, String pCode)
{
StringBuilder pStringBuilder = new StringBuilder();
for(int i = 0, j = 0; i < pText.length(); i++)
{
char schluessel = pCode.toUpperCase().charAt(j%pCode.length());
char a = pText.toUpperCase().charAt(i);
char b = ' ';
if(a >= 65 && a <= 90)
{
b = (char)(a - 65 + schluessel);
if((int)b > 90)
{
b -= 26;
}
if(pText.charAt(i) >= 97)
{
b += 32;
}
pStringBuilder.append(b);
j++;
}
else
{
pStringBuilder.append(a);
}
}
return pStringBuilder.toString();
}
1: Was hat es mit der For-Schleife auf sich. Wieso werden da zwei Variablen angegeben ?
2:Was genau macht das "toUpperCase()" und das "%"...
Java:
char schluessel = pCode.toUpperCase().charAt(j%pCode.length());
char a = pText.toUpperCase().charAt(i);
char b = ' ';
... und wieso kann in der darauffolgenden Zeile ein Char mit einer Zahl verglichen werden?
3: Was bedeutet das ?
Java:
b -= 26;
Für Antworten bedanke ich mich schonmal.
LG