Size: a a a

2021 November 06

БГ

Бензофуран Гетероцик... in Distributed
Он берёт по одной связке на одного участника
Не улавливаю где тут проблема
источник

БГ

Бензофуран Гетероцик... in Distributed
Всм предыдущим сообщением?
источник

AK

Aleksey Korshunov in Distributed
Может я не понял. Участники как появляются?
источник

БГ

Бензофуран Гетероцик... in Distributed
Участник = юзер/девайс
Идентифицируется по его ключу IKx
источник

PZ

Pavel Zlatovratskii in Distributed
Сообщение А с номером 1 шифруется рандомом (ключа 0).
Получив сообщение А с номером 1 все юзеры формируют ключ А1 от ключа0+сообщения А. Сообщение Б с номером 2 шифруется этим ключом. И т.д.
источник

БГ

Бензофуран Гетероцик... in Distributed
Неее, это гемор с синхронизацией
источник

AK

Aleksey Korshunov in Distributed
То есть существует база данных со всеми участниками?
источник

БГ

Бензофуран Гетероцик... in Distributed
В каком плане?
источник

AK

Aleksey Korshunov in Distributed
Где они регистририруются и куда складывают свои связки ключей.
источник

БГ

Бензофуран Гетероцик... in Distributed
Ты про то что цепочка генерации ключей одна глобальная для всех, я правильно понимаю?
Типа очередной ключ из храповика используется только раз для одного сообщения?
источник

БГ

Бензофуран Гетероцик... in Distributed
Это примерно неважно)
Хоть друг другу по аське пересылают
источник

PZ

Pavel Zlatovratskii in Distributed
В чём нюанс: если я не получил сообщение Б с номером 2, я могу зашифровать сообщение В ключом А1. Поскольку сообщение В будет иметь номер 2 - будет ясно что его надо расшифровывать ключом А1.
Без особых дыр в синхронизации перед отправкой  при расшифровке сообщения 3 придётся перебрать не так много сообщений 2.

То есть всё что надо иметь в качестве ограничения - какой-то набор скачанных сообщений. Какой-то, не обязательно последний.... просто чем новее - тем надёжнее.

Но это конечно махровые черновики. Мне бы сначала продумать до протокола все отправки сообщений. Это как бы тоже нетривиально...
источник

БГ

Бензофуран Гетероцик... in Distributed
Не совсем понял
источник

БГ

Бензофуран Гетероцик... in Distributed
Ща на пишу свою мысль
источник

PZ

Pavel Zlatovratskii in Distributed
В принципе нафига нам вообще соль?
Храповик можно и влобовую прокручивать. Если все сообщения хранятся в архиве (а у меня это предполагается) - то все пользователи всё равно могут прочитать все сообщения с момента последней генерации.
источник

БГ

Бензофуран Гетероцик... in Distributed
Изначально есть некоторая функция KDF(init, n, salt), выдающая ключи
init в данном случае - общий секрет юзеров
n - порядковый номер сообщения, при том нумерацию ведёт отправитель, а приходящие сообщения не увеличивают n
salt - собственно соль
источник

БГ

Бензофуран Гетероцик... in Distributed
См сообщение выше
Соль делает ключ уникальным
источник

PZ

Pavel Zlatovratskii in Distributed
Зачем соль? Почему тебе не хватает KDF(init, n) ?
Как применяются ключи?
источник

БГ

Бензофуран Гетероцик... in Distributed
приходящие сообщения не увеличивают n
источник

БГ

Бензофуран Гетероцик... in Distributed
В этом собственно суть
источник