private String hashWord(final String word) throws NoSuchAlgorithmException { final MessageDigest md = MessageDigest.getInstance(settings.hashName); final String wordWithSalt = salt + word; final int hashLoopCount = settings.hashIterations; byte[] hashedAnswer = md.digest((wordWithSalt).getBytes()); for (int i = 0; i < hashLoopCount; i++) { hashedAnswer = md.digest(hashedAnswer); } return Helper.binaryArrayToHex(hashedAnswer); }