Если все подробно расписывать, то можно книжку написать.
О общих чертах выглядит так.
Сервер формирует некоторое сообщение(к примеру пусть это будет строка "абвгде") и шифрует его паролем пользователя, в итоге получается некоторая последовательность бит:
01001001 00100010 01000111 10101010 10101010 10111100
Эта последовательность преобразуется для передачи в 7-ми битный код, 8-й бит, используется для контроля четности, сервер передает её клиенту:
00100100 01001000 01001000 11111010 01010101 10101010 01111000
Клиент приняв последовательность и проведя обратную последовательность операций получает строку "абвгде"
Анализирует её(к примеру пусть это будет реверс, т.е. "едгвба") отправляет её серверу. Сервер отправив свое сообщение, тоже преобразовывает строку и получив её от клиента сравнивает, свое преобразование с преобразованиями клиента, при совпадении принимается решение о аутентификации клиента.
как-то так.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.