En utilisant la relation entre les chaînes et les tableaux apprise précédemment, utilisez une chaîne de mot de passe comme mot de passe pour chiffrer une autre chaîne source String Le processus opérationnel est le suivant :
1) Stockez le mot de passe password dans un tableau de caractères :
char[]p=password.toCharArray();
2) Supposons que la longueur du tableau p est n, alors la chaîne sourceString à chiffrer est divisée en groupes de n caractères dans l'ordre, et les caractères de chaque groupe sont ajoutés en utilisant les caractères correspondants du tableau a.
Remarque : Le nombre de caractères du dernier groupe peut être inférieur à n.
Par exemple : n caractères dans un certain groupe sont a0a1...an-1, alors le résultat du chiffrement du groupe de caractères c0c1...cn-1 est obtenu comme suit :
c0 = (char)(a0 + p[0]), c1 = (char)(a1 + p[1]), cn-1 = (char)(an-1 + p[n-1]).
3) Enfin, convertissez le tableau de caractères c en chaîne pour obtenir le texte chiffré de sourceString.
L'algorithme de décryptage de l'algorithme de chiffrement ci-dessus consiste à effectuer une opération de soustraction sur le texte chiffré.