Кто разбирался с pppoe (chap) на уровне генерации hash ?
Добавлено: 16 ноя 2016, 12:44
черт дернул посмотреть вовнутрь( tcpdump ) , как происходит pppoe. все делаю на стенде.
насклолько понял оно ( аутентификация ) проиходит так:
от сервера на клиентт приходит пакет "Challenge" в котром есть
Identifier
и уникальная строка.
например в момем примере это:
Identifier: 235
Value: 7e7e0cf28252024d57ba919363e89cb3bc10ef
Клиент получив это делает конкатенацию:
id+password+cтрока уникальная от сервера
и вычисляет md5 этого, после чего полученный хешь отсылает к серваеру на предмет проверки.
так вот - чото у меня вычисленноое md5 отлдичается от того что реально шлет клиент.
Это вычисляю я:
ID = 235
passsword = qwerty1
streing = 7e7e0cf28252024d57ba919363e89cb3bc10ef
сложил это все:
235qwerty17e7e0cf28252024d57ba919363e89cb3bc10ef
посчитал md5 и получил
ee6d5e10820d6896527ef14f5558b88d
Хотя в трейсе вижу, что клиент в "Response" шлет хешь
6efab9eb2de7902bc1143d4b1f7f3ac1
Может кто помочь ?
насклолько понял оно ( аутентификация ) проиходит так:
от сервера на клиентт приходит пакет "Challenge" в котром есть
Identifier
и уникальная строка.
например в момем примере это:
Identifier: 235
Value: 7e7e0cf28252024d57ba919363e89cb3bc10ef
Клиент получив это делает конкатенацию:
id+password+cтрока уникальная от сервера
и вычисляет md5 этого, после чего полученный хешь отсылает к серваеру на предмет проверки.
так вот - чото у меня вычисленноое md5 отлдичается от того что реально шлет клиент.
Это вычисляю я:
ID = 235
passsword = qwerty1
streing = 7e7e0cf28252024d57ba919363e89cb3bc10ef
сложил это все:
235qwerty17e7e0cf28252024d57ba919363e89cb3bc10ef
посчитал md5 и получил
ee6d5e10820d6896527ef14f5558b88d
Хотя в трейсе вижу, что клиент в "Response" шлет хешь
6efab9eb2de7902bc1143d4b1f7f3ac1
Может кто помочь ?