kovinevmv/getcontact

requester.py:22

Closed this issue · 3 comments

Максим, подскажите. А реально ли генерировать эти токены "AES key", "token", "exp" самому, не вытаскивая их каждый раз из приложения после прохождения регистрации на новый номер.
Изучали вот эту статью: https://github.com/chipik/ya_perezvonu/blob/master/rev/README.md
Она была написана год назад, но тут человек показал как это делать. Возможно ли это сейчас?
Так же в вашем коде requester.py:22 видим, что есть метод register, но он никак нигде не используется.

Разобрались, что token приходит чистым из register, AES = (server key ^ private key) mod 90071992548, а вот как PRIVAT_KEY получить?
И у вас и метод создания AES описан, но нигде не используется...
То есть PRIVAT_KEY в вашем коде вообще не нужен в конфигах yaml, получается.

Я видел репозиторий и изучал его, но в подробности генерации токенов, ключей не вникал.
Возможно можно сделать авторизацию/регистрацию через код, но у меня пока нет на это времени.
Скорее всего PRIVATE_KEY не нужен.

PRIVATE_KEY гененрируется пользователем, рассчитывается peerKey по формуле 7 ** PRIVATE_KEY mod 90071992548 и передается серверу, в ответ получаем serverKey, на основе которого по формуле serverKey ** PRIVATE_KEY mod 90071992548 получается AES_KEY.
Это обычный Диффи-Хеллман