stadium-proto/KLDR RESERVED KEYS.md

3.4 KiB
Raw Blame History

Список зарезервированных ключей ячеек

Перечисленные здесь значения являются либо совсем базовыми, либо предназначены для использования сервером. Все данные транзитных пакетов (т.е. тех, которые предназначены для кого-то кроме сервера подключённого напрямую), для которых критична подлинность, должны передаваться в ячейке Data и быть подписанными с помощью ячейки SignedDataHash.

Базовые примитивы

  • Data
    • Значение: 0x01
    • Тип: не имеет значения
    • Основные передаваемые данные.
  • ObjectID
    • Значение: 0x02
    • Тип: LocID || GlobID
    • ID объекта в локальном контексте. Например, ID канала для отправки сообщения.
  • SrcEventAuthor
    • Значение: 0x03
    • Тип: GlobID
    • Источник (автор) оригинального события.
  • PrevEvent
    • Значение: 0x04
    • Тип: LocID
    • Предыдущее событие, логически связанное с текущим.
  • NextEvent
    • Значение: 0x05
    • Тип: LocID
    • Следующее событие, логически связанное с текущим.
  • BatchNumber
    • Значение: 0x06
    • Тип: uint32_t
    • Последовательный номер события в цепочке.
  • Path
    • Значение: 0x07
    • Тип: char[]
    • Путь к запрашиваемому/загружаемому ресурсу.
  • Power
    • Значение: 0x08
    • Тип: Power
    • Права доступа к конкретному объекту.
  • ServerSession
    • Значение: 0x09
    • Тип: uint32_t
    • Идентификатор серверной сессии. В случае с аутентифицированным соединением, его присутствие обязательно.

Криптография

  • CryptoAlgos
    • Значение: 0x11
    • Тип: CryptoAlgo[4]
    • Используемые криптографические алгоритмы. Предназначено для использования конечной целью, а не промежуточным узлом (сервером). Первый элемент выделен под хэш-функцию; второй для ассиметричной функции подписи; третий для ассиметричной функции шифрования; четвёртый для симметричной функции.
  • CryptoKeyID
    • Значение: 0x12
    • Тип: uint32_t
    • Идентификатор используемого криптографического ключа для шифрования данных.
  • SignedDataHash
    • Значение: 0x13
    • Тип: не имеет значения
    • Хэш основных передаваемых данных, зашифрованный закрытым ключом отправителя.