Я думаю, что SSL - ваш друг, как предлагают другие.Но что бы вы ни делали, я бы не отправлял хеш MD5 по сети.Частью хеширования (с MD5 или другим) является избежание сохранения значения, которое можно использовать «как таковое» для аутентификации пользователя.Если какой-либо злоумышленник получит доступ к БД, он увидит только хешированный пароль, но ему все равно потребуется использовать исходный пароль - который он не может расшифровать из хеша - для доступа к веб-службе.Если ваш веб-сервис вместо того, чтобы запрашивать исходный pwd и хэшировать его перед тем, как сравнивать его со значением, хранящимся в БД, решает позволить клиенту выполнять хэширование, вышеупомянутому злоумышленнику нужно только отправить скомпрометированный хеш для аутентификации.