Архив: Программирование Arduino и создание клиентского приложения
Бюджет
По договоренности
Создан: 7 лет назад
Закрыт
- Описание
- У проекта будет клиентская и серверная часть. Серверная часть- это скетч Arduino. Arduino должна обрабатывать поступающие из интернета запросы пользователя, а затем посылать ему данные датчиков, либо выполнять команды, которые поступили от пользователя, например, повернуть сервопривод. Подключается к интернету Arduino с помощью Ethernet-расширения enc28j60 (можно использовать Ethernet Shield или еще какой-нибудь Shield).
Смысл работы в том, чтобы обеспечить аутентификацию этих команд. При отправке каждой команды от пользователя или отправке пользователю данных от Arduino должна проводиться процедура взаимной аутентификации. {}Key, {}k шифрование. Она описана на рисунке (Он прикреплен).
Шифрование можно использовать AES 128 бит. Но, возможно, оно будет долго работать. Поэтому я думал использовать шифрование попроще, например, легковесную криптографию, т.е. дополнительно необходимо будет написать этот шифр (например, Speck или какой-то другой). Но это надо обсуждать.
В приложении необходимо продумать процедуру регистрации нового пользователя (соответственно надо передать как-то ключи шифрования нового пользователя на Arduino), процедуру авторизации – установления нового сеанса для обмена информацией.
В самой клиентской программе должны быть блоки: регистрация, авторизация, отправка команд, принятие данных с датчиков.
Вообще, с передачей и хранением ключей надо что-то придумать. Откуда их брать пользователю, где их хранить на Arduino.
По поводу взаимной аутентификации. Случайные числа вырабатываются и шифруются симметричным ключом, который вырабатывается при регистрации (может быть тут можно использовать диффи-хелмана, но потянет ли Arduino, не понятно). Каждый шаг трехэтапной аутентификации тоже, наверное, надо шифровать сеансовым ключем (который опят-таки надо придумать как вырабатывать и вообще стоит ли его использовать, не знаю).
Вообще говоря, задача минимум стоит в том, чтобы показать, что есть клиент и он знает пароль, по которому получает ключ шифрования. И если пароль (а соответственно и ключ) верный, то он может получать и передавать данные на Arduino через интернет.
Если мы меняем символ в ключе на Arduino или у пользователя, то процедура аутентификации не проходит и данные на приложение и с приложения не поступают.
За основу бралась статья (прикрепленный pdf-файл).
Срок исполнения до 16.06.2018
- Категория
Похожие проекты
46
3
Работа с входящими заявками, работа с людьми, ведение страницы, предоставление доступа к курсам....
1 год назад
38
4
Необходимо обновить лицензии letsencrypt на Zimbra 8. 15 на работающем сервере. Настроить автоматическое обновление....
1 год назад
49
1
Здравствуйте, необходимо создание расширений для форума на движке phpBB . Настройка форума,проверка и устранение недочетов....
1 год назад
107
3
Видео качественный и хороший. Ваши проекты будут хоршими: И будут много просмитров....
1 год назад
98
4
Интегрировать битрикс с active directory c авторизацией по kerberos. Просьба указывать сроки и стоимость при отклике. Работаем только по БС....
1 год назад
67
0
100
4
86
2
Задачи Необходимо будет поддерживать инфраструктуру разработки и тестирования; поддерживать и настраивать системы мониторинга; также настраивать и заниматься поддержкой CI/CD в новых и старых проектах;. заниматься написанием make файлов и shell скриптов. Обязательные требования - Docker. - Linux. - Gitlab......
1 год назад
93
2
Задачи которые надо закрыть:. -Не отправляются деньги в налоговую. -Не работает delete. -Уменьшить количество пустого места в чеке. -Увеличить срок хранения отложенных чеков и их количество. -Создать аккаунты для флористов. -Настроить онлайн кассу. -Настроить удаленные платежи через ссылки и Тинькофф.......
3 года назад
$38
61
1
Требуется настроить (Postfix) потсфикс для фильтрации base64- и Quoted-printable-закодированных писем. У нас настроена фильтрация средствами постфикса:. check_sender_access = hash:/etc/postfix/sender_access. header_checks = pcre:/etc/postfix/header_checks. body_checks = pcre:/etc/postfix/body_checks.......
4 года назад
$38
77
1
Требуется настроить потсфикс для фильтрации base64- и Quoted-printable-закодированных писем. У нас настроена фильтрация средствами постфикса:. check_sender_access = hash:/etc/postfix/sender_access. header_checks = pcre:/etc/postfix/header_checks. body_checks = pcre:/etc/postfix/body_checks. Для забаненых......
4 года назад
$38
66
1
Требуется настроить потсфикс для фильтрации base64- и Quoted-printable-закодированных писем. У нас настроена фильтрация средствами постфикса:. check_sender_access = hash:/etc/postfix/sender_access. header_checks = pcre:/etc/postfix/header_checks. body_checks = pcre:/etc/postfix/body_checks. Для забаненых......
4 года назад
68
1
Интегрировать в Zoho CRM с сайтом компании. Настроить интеграцию Skype, LinkedIn, Почта, Slack, Messenger Настроить возможность контроля отделала продаж....
6 лет назад