SHA256
Реализовать SHiNE_DM v1 с E2EE и tombstone
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
# DM v1: E2EE, tombstone и fan-out
|
||||
|
||||
- краткое описание фичи:
|
||||
Новый протокол личных сообщений `SHiNE_DM` v1: реальные зашифрованные тела `X25519 + HKDF-SHA256 + AES-256-GCM`, read-receipt в том же контейнере, удаление одного сообщения, удаление истории переписки и межсерверная доставка по `access_servers`.
|
||||
|
||||
- что именно проверять:
|
||||
1. Отправка нового DM между двумя пользователями и чтение текста на стороне получателя.
|
||||
2. Отправка/чтение своей исходящей копии у отправителя.
|
||||
3. Редактирование сообщения с тем же `baseKey` и ростом `revisionTimeMs`.
|
||||
4. Подтверждение прочтения `type=3/4`.
|
||||
5. Удаление исходящего сообщения отправителем (`type=5`) и удаление входящего сообщения получателем (`type=6`).
|
||||
6. Удаление истории переписки (`type=7/8`) и игнорирование более старых сообщений после tombstone.
|
||||
7. Сценарий с несколькими `access_servers`, включая случай общего сервера у обеих сторон.
|
||||
|
||||
- ожидаемый результат:
|
||||
Сообщения шифруются и расшифровываются только на клиенте, сервер не показывает plaintext из ciphertext, старые ревизии не оживают после tombstone, общие серверы не получают лишних дублей пары, а удаление и read-receipt корректно доходят обеим сторонам.
|
||||
|
||||
- статус:
|
||||
pending
|
||||
Reference in New Issue
Block a user