Verwenden Sie unter Verwendung der zuvor erlernten Beziehung zwischen Zeichenfolgen und Arrays ein Zeichenfolgenkennwort als Kennwort zum Verschlüsseln einer anderen Zeichenfolgenquelle . String Der Vorgang ist wie folgt:
1) Speichern Sie das Passwort in einem Zeichenarray:
char[]p=password.toCharArray();
2) Angenommen, die Länge des Arrays p beträgt n, dann wird die zu verschlüsselnde Zeichenfolge sourceString nacheinander in Gruppen von n Zeichen unterteilt und die Zeichen in jeder Gruppe werden unter Verwendung der entsprechenden Zeichen des Arrays a hinzugefügt.
Hinweis : Die Anzahl der Zeichen in der letzten Gruppe kann weniger als n betragen.
Beispiel: n Zeichen in einer bestimmten Gruppe sind a0a1 ... an-1, dann wird das Verschlüsselungsergebnis der Zeichengruppe c0c1 ... cn-1 wie folgt erhalten:
c0 = (char)(a0 + p[0]), c1 = (char)(a1 + p[1]), cn-1 = (char)(an-1 + p[n-1]).
3) Konvertieren Sie abschließend das Zeichenarray c in eine Zeichenfolge, um den Chiffretext von sourceString zu erhalten.
Der Entschlüsselungsalgorithmus des obigen Verschlüsselungsalgorithmus besteht darin, eine Subtraktionsoperation für den Chiffretext durchzuführen.