Вот простой метод шифрования / дешифрования.Он довольно слабый, поэтому я представляю его, скажем, для целей образования :
public static String encDec(String input, String password) {
byte[] in = input.getBytes();
byte[] key = password.getBytes();
byte[] result = new byte[in.length];
int k = 0;
for (int i = 0; i < in.length; i++) {
result[i] = (byte)(in[i] ^ key[k]);
k++;
if (k == key.length)
k=0;
}
return new String(result);
}
Он просто копирует байты фразы в байты пароля.Тот же метод может быть использован для шифрования и дешифрования.Между прочим, это не большая проблема для криптоаналитика, но легкий старт, если вам просто нужно запутать некоторые данные.
Чтобы сделать его немного лучше: не пропустите пароль String , но байтовый массив со случайными значениями.Но вы хотели метод с паролем, поэтому я реализовал его таким способом;)