SHA256
Доработать вложенные файлы и архив проекта
This commit is contained in:
@@ -380,3 +380,16 @@ UI-примечание (байтовый формат не меняет): ра
|
||||
Для контентных `type=1/2` технический блок `<S:file...>` является частью обычного plaintext, который затем попадает в уже существующий зашифрованный `body`. Сам ciphertext внешнего файла в `SHiNE_DM` не включается.
|
||||
|
||||
Поэтому подписи контейнера, `baseKey`, `revisionTimeMs`, `reencryptedAtMs`, алгоритм E2EE DM и правила парности входящей/исходящей копий остаются прежними.
|
||||
|
||||
## 16. Примечание о пересылке сообщений (2026-09-11)
|
||||
|
||||
Пересылка не меняет байтовый формат `SHiNE_DM` и не добавляет отдельный `messageType` или флаг forward/repost.
|
||||
|
||||
Клиент формирует новый обычный plaintext для `type=1/2`:
|
||||
|
||||
- текстовая часть копируется как новое сообщение;
|
||||
- `<S:reply...>` исходного сообщения удаляется;
|
||||
- валидные `<S:file...>` могут быть скопированы без изменения, чтобы новое сообщение ссылалось на тот же уже загруженный зашифрованный объект;
|
||||
- информация о том, из какого чата или сообщения выполнена пересылка, в контейнер не добавляется.
|
||||
|
||||
Таким образом подпись, `baseKey`, шифрование и структура контейнера остаются полностью прежними: меняется только содержимое нового plaintext перед стандартной отправкой.
|
||||
|
||||
Reference in New Issue
Block a user