62 lines
3.4 KiB
Markdown
62 lines
3.4 KiB
Markdown
# Список зарезервированных ключей ячеек
|
||
|
||
<!-- TODO: сделать папку и там разместить подробное описание некоторых ключей -->
|
||
Перечисленные здесь значения являются либо совсем базовыми, либо предназначены для использования сервером. Все данные транзитных пакетов (т.е. тех, которые предназначены для кого-то кроме сервера подключённого напрямую), для которых критична подлинность, должны передаваться в ячейке `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`
|
||
- _Тип:_ не имеет значения
|
||
- Хэш основных передаваемых данных, зашифрованный закрытым ключом отправителя. |