bin noch ziemlich am Anfang von Java.
Hab mir mal einen Quellcode zu einer Vigenère-Verschlüsselung angeguckt.
PHP Code:
public class Vigenere
{
public void verarbeitung(String satz, String schluessel)
{
satz=satz.toUpperCase();
satz=satz.replaceAll("[^A-Z]","");
schluessel=schluessel.toUpperCase();
String verschluesselterSatz="";
for (int i=0, j=0; i<satz.length();i++,j++)
{
if (j==schluessel.length())
{
j=0;
}
verschluesselterSatz=verschluesselterSatz+(char)((satz.charAt(i)+schluessel.charAt(j)-130)%26+'A');
}
System.out.println(verschluesselterSatz);
}
}
Versteh's auch soweit, bis auf
PHP Code:
verschluesselterSatz=verschluesselterSatz+(char)((satz.charAt(i)+schluessel.charAt(j)-130)%26+'A');
Das 'A' war vorher eine 65, habs für bessere Lesbarkeit ersetzt (-> richtig?)
Und bei "-130%26" setzt bei mir soziemlich aus.
130=2*65, also möglicherweise um die Zeichen direkt in den richtigen Bereich zu bekommen, aber was soll das "%26"?
Hab mal nach dem % gesucht, da gehts wohl um den Rest bei einer Rechnung.
Das bringt mir für mein Verständnis allerdings wenig bis gar nichts.
Kann mir jemand bitte diesen Teil erklären?
MfG






)