выйграй 5000000 от андроид

Авторизация
 
  • Автор

    Конкурс на разработку клиента MTProto

    Введение
    Мы разработали протокол передачи данных, адаптированный для максимально быстрой и надежной работы через мобильные соединения. Мы назвали его MTProto — Mobile Telecommunications Protocol. По нашим данным, протокол лидирует среди аналогов по скорости, легкости, надежности и безопасности.

    Наша команда разработала как серверную, так и клиентскую реализацию протокола. В рамках первого этапа конкурса мы предлагаем участникам разработать Android-приложение, которое создает соединение по протоколу MTProto. Первый этап конкурса является предварительным, но его успешное прохождение дает право на участие в следующем этапе.

    Задание
    Необходимо установить соединение с MTProto-сервером, используя TCP-транспорт, пройти этап создания авторизационного ключа и выполнить высокоуровневый API-запрос contest.saveDeveloperInfo. Ниже более подробно о каждом из этапов.

    Соединение с сервером, создание авторизационного ключа

    Для установки TCP-соединения с сервером необходимо использовать следующий адрес: 95.142.192.65:443.

    Используемый публичный RSA-ключ:

    -----BEGIN RSA PUBLIC KEY-----
    MIIBCgKCAQEAwVACPi9w23mF3tBkdZz+zwrzKOaaQdr01vAbU4E1pvkfj4sqDsm6
    lyDONS789sVoD/xCS9Y0hkkC3gtL1tSfTlgCMOOul9lcixlEKzwKENj1Yz/s7daS
    an9tqw3bfUV/nqgbhGX81v/+7RFAEd+RwFnK7a+XYl9sluzHRyVVaTTveB2GazTw
    Efzk2DWgkBluml8OREmvfraX3bkHZJTKX4EQSjBbbdJ2ZXIsRrYOXfaA+xayEGB+
    8hdlLmAjbCVfaigxX0CDqWeR1yFL9kwd9P0NsZRPsmoqVwMbMu7mStFai6aIhc3n
    Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB
    -----END RSA PUBLIC KEY-----
    Необходимо пройти процедуру, так называемой “(p,q)-авторизации”, а затем создать ключ по методу Диффи-Хеллмана. Более подробно см. Создание авторизационного ключа. Для ознакомления с полным описанием см. Подробное описание мобильного протокола.

    Высокоуровневый запрос

    Для проверки успешности соединения необходимо выполнить запрос к API contest.saveDeveloperInfo по следующей TL-схеме (более подробно о TL):

    boolFalse#bc799737 = Bool;
    boolTrue#997275b5 = Bool;
    ---functions---
    contest.saveDeveloperInfo#9a5f6e95 vk_id:int name:string phone_number:string age:int city:string = Bool;
    В полях vk_id, name, phone_number, age и city ожидаются регистрационные данные участника конкурса. Если запрос выполнен успешно, участник будет успешно зарегистрирован и сможет перейти ко второму этапу.

    Параметры

    Приведенные ниже параметры относятся к информации о разработчике клиента — участнике конкурса.

    vk_id int Идентификатор пользователя ВКонтакте (см. vk.com/settings)
    name string Имя
    phone_number string Номер мобильного телефона в международном формате, например +79213214567
    age int Возраст
    city string Город проживания
    В результате выполнения метод должен вернуть конструктор boolTrue.

    Важно: обязательно сохраните дату первого успешно выполненного запроса, а также идентификатор авторизационного ключа auth_key_id.

    Документация
    Документация MTProto доступна по следующей ссылке ». Обратите внимание, что часть публикуемой документации MTProto избыточна для выполнения задания первого этапа, но понадобится для реализации дальнейших задач конкурса.

    Доступна также страница часто задаваемых вопросов.

    Результат
    Результатом успешно выполненного задания станет факт отправки на сервер регистрационных данных участника конкурса. Подразумевается, что это будет осуществлено с помощью Android-приложения, которое установит зашифрованное соединение MTProto.

    Сроки
    Срок выполнения задания — 9 дней, работы прининимаются в виде выполненных запросов до 23:59 26 июля 2013 года


  • лень читать


  • Хорошо копируешь .


  • фигня всё это!


  • впадлу читать

  • Автор

    ГрачОО7, правда


  • Фигня мне лень читать

Авторизация