Usando o relacionamento entre strings e arrays aprendido anteriormente, use uma senha de string como senha para criptografar outra string de origem . O processo de operação é o seguinte:
1) Armazene a senha da senha em uma matriz de caracteres:
char[]p=senha.toCharArray();
2) Suponha que o comprimento do array p seja n, então a string sourceString a ser criptografada é dividida em grupos de n caracteres em sequência, e os caracteres em cada grupo são adicionados usando os caracteres correspondentes do array a.
Nota : O número de caracteres no último grupo pode ser menor que n.
Por exemplo: n caracteres em um determinado grupo são a0a1...an-1, então o resultado da criptografia do grupo de caracteres c0c1...cn-1 é obtido da seguinte forma:
c0 = (char)(a0 + p[0]), c1 = (char)(a1 + p[1]), cn-1 = (char)(an-1 + p[n-1]).
3) Finalmente, converta a matriz de caracteres c em uma string para obter o texto cifrado de sourceString.
O algoritmo de descriptografia do algoritmo de criptografia acima visa realizar uma operação de subtração no texto cifrado.