выйграй 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, правда
-
Фигня мне лень читать