Usando la relación entre cadenas y matrices aprendida anteriormente, use una contraseña de cadena como contraseña para cifrar otra fuente de cadena String . El proceso de operación es el siguiente:
1) Almacene la contraseña en una matriz de caracteres:
char[]p=contraseña.toCharArray();
2) Supongamos que la longitud de la matriz p es n, luego la cadena sourceString que se va a cifrar se divide en grupos de n caracteres en secuencia y los caracteres de cada grupo se agregan utilizando los caracteres correspondientes de la matriz a.
Nota : El número de caracteres del último grupo puede ser inferior a n.
Por ejemplo: n caracteres en un determinado grupo son a0a1...an-1, luego el resultado del cifrado del grupo de caracteres c0c1...cn-1 se obtiene de la siguiente manera:
c0 = (char)(a0 + p[0]), c1 = (char)(a1 + p[1]), cn-1 = (char)(an-1 + p[n-1]).
3) Finalmente, convierta la matriz de caracteres c en una cadena para obtener el texto cifrado de sourceString.
El algoritmo de descifrado del algoritmo de cifrado anterior consiste en realizar una operación de resta en el texto cifrado.