stadium-proto/KLDR RESERVED KEYS.md

3.2 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[]
    • Название загружаемого/запрашиваемого файла или URL.
  • Power
    • Значение: 0x08
    • Тип: Power
    • Права доступа к конкретному объекту.
  • ServerSession
    • Значение: 0x09
    • Тип: uint32_t
    • Идентификатор серверной сессии. В случае с аутентифицированным соединением, его присутствие обязательно.

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

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