расшифровать данные GMAC / DLMS cosem

Я пытаюсь получить данные со своего счетчика, но процесс установления соединения требует выполнения 4 шагов проверки ценных бумаг. я успешно прошел 3-й первый шаг, но последний не прошел, потому что клиент (я) не принимает значение, отправленное обратно счетчиком. Итак, я попытался выяснить все параметры, используемые для вычисления этого шага, и получил их от поставщика, производитель говорит, что это алгоритм GMAC, но я так не думаю. я хочу найти симулятор для алгоритма GMAC и проверить правильность полученных параметров.

Я обнюхиваю данные между программным обеспечением производителя и клиентом, и я получаю данные, которые мне нужны, просто не нахожу симулятор GMAC.

1 ответ

Во время установления ассоциации приложений (AA) клиент и сервер должны идентифицировать себя. DLMS поддерживает несколько механизмов аутентификации: «Без аутентификации», «Низкий уровень безопасности (LLS)» или «Высокий уровень безопасности (HLS)». Поскольку вы упомянули 4 шага во время ассоциации, это должен быть механизм аутентификации HLS. Теперь возможны несколько механизмов аутентификации HLS (всего на сегодняшний день их 6). Поскольку ваш производитель упомянул GMAC, это должен быть механизм_id(5).

Теперь, чтобы подключиться к счетчику, вам необходимо знать следующее:

  1. Идентификатор клиента, с которым вы пытаетесь подключиться (Публичный клиент не будет работать)
  2. имя_механизма_аутентификации (класс 15, атрибут 6)
  3. client_system_title, Security_suite и Security_policy (класс 64, атрибут 4, 3, 2) для данного клиента
  4. И, наконец, предполагая, что используется алгоритм симметричного ключа, вам потребуются ключи для этого клиента (GUEK и GAK).

Для получения более подробной информации вы можете обратиться к главе 9.2 из Зеленой книги Ed.10 (DLMS UA 1000-2 Ed.10), а также к классам 15 и 64 из Blue Book (DLMS UA 1000-1).

Другие вопросы по тегам