Что обычно происходит в этом сценарии, так это то, что вы сохраняете хеш в файле XML, а в бэкэнде вы проверяете, совпадают ли хэши.
Вы должны быть в состоянии сделать что-то вроде следующего псевдокода:
String password = property.getParam(password);
String user = property.getParam(user);
function validateHash(String unhashedPassword, String unhashedUser)
{
String passHash = generateMD5(unhashedPassword);
String userHash = generateMD5(unhashedUser);
if(!password.equals(passHash) && !user.equals(userHash)
{
throw new SecurityException("Oh noez hackstar");
}
}
Дискуссия о том, какой алгоритм хеширования использовать, является длительным, в MD5 нет ничего плохого, покаВы не пытаетесь защитить ядерные коды запуска.