1.0.0 • Published 8 years ago
sirena-message v1.0.0
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 | Подпись сообщения закрытым ключом |
1.0.0
8 years ago