Кстати если хранить хеш, то это хорошо для локальной аутентификации. А вот удаленно если, то лучше серверу знать пароль, наверное... Сужу по примеру kerberos - реализуется проверка сервера, а не только клиента. Хотя если использовать ssl/tls, то можно проверять сертификат сервера, а можно и вообще аутентификацию на сертификатах замутить.
Почитать литературу стоит - много разных методов есть. Настоятельно рекомендую.