sirena-message
v1.0.0
Published
Sirena message format
Downloads
2
Readme
Workflow
Генерация нового симметричного ключа DES
openssl pkeyutl -encrypt -in deskey -out deskey.crypted -pubin -inkey server_public.pem
Протокол
Формат заголовка
| Смещение | Длина (байт) | Тип | Описание | | -------- | ------------ | --------------- | ---------------------------------------------------------- | | 0 | 4 | Целое число | Длина текста сообщения (без заголовка) | | 4 | 4 | Целое число | Время создания запроса (кол-во секунд с 1 января 1970 GMT) | | 8 | 4 | Целое число | Идентификатор сообщения | | 12 | 32 | | Зарезервировано (заполнено нулевым байтом) | | 44 | 2 | Целое число | Идентификатор клиента | | 46 | 1 | Целое число | 1-й байт флагов сообщения | | 47 | 1 | Целое чистло | 2-й байт флагов сообщения | | 48 | 4 | Целое число | Идентификатор симметричного ключа | | 52 | 48 | | Зарезервировано (заполнено нулевым байтом) |
Формат сообщений, зашифрованных открытым ключом
| Смещение | Длина (байт) | Тип | Описание | | -------- | ------------ | --------------- | ---------------------------------------------------------- | | 0 | 100 | | Заголовок сообщения | | 100 | 4 | Целое число | Длина зашифрованного сообщения в сетевом формате | | 104 | n | | Зашифрованное сообщение | | 104+n | 128 | | Подпись сообщения закрытым ключом |