Используя связь между строками и массивами, изученную ранее, используйте строковый пароль в качестве пароля для шифрования другого источника строки. Процесс операции выглядит следующим образом:
1) Сохраните пароль в массиве символов:
char[]p=password.toCharArray();
2) Предположим, что длина массива p равна n, тогда шифруемая строка sourceString разбивается на группы по n символов последовательно, и символы в каждой группе добавляются с использованием соответствующих символов массива a.
Примечание . Количество символов в последней группе может быть меньше n.
Например: n символов в некоторой группе — это a0a1...an-1, то результат шифрования группы символов c0c1...cn-1 получается следующим образом:
c0 = (char)(a0 + p[0]), c1 = (char)(a1 + p[1]), cn-1 = (char)(an-1 + p[n-1]).
3) Наконец, преобразуйте массив символов c в строку, чтобы получить зашифрованный текст sourceString.
Алгоритм дешифрования вышеуказанного алгоритма шифрования заключается в выполнении операции вычитания над зашифрованным текстом.