юзеров в чате, у каждого есть publicKey/privateKey; все знают publicKey друг друга
2 мы хотим сделать групповой чат, но так чтобы сервер не знал пароль которым шифруются в данный момент все сообщения чата
**если сервер знает пароль все проще: при каждом входе нового участника можно генерить новый пароль которым все шифруют сообщения , и присылать его каждому участнику чата - зашифровав его публичным ключем
3 первая мысль была что для того чтобы сервер не знал пароль можно в лоб сделать аналог mpc :
каждый из 5 пользователей придумывает число и шлет каждому другому пользователю, шифруя их публичным ключем
каждый складывает присланные ему 4 числа и 1 свое = получает общий пароль - этот пароль не знает бэкэнд
но это все скорее всего не будет работать оффлайн
и не будет работать если будут нечестные пользователи
пока лучшее что нашел по MPC вот https://medium.com/coinmonks/secure-multi-party-computing-smpc-collaboration-without-sharing-f92b4a6e3ceb
но какой именно алгоритм пользовать или что читать не знаю - кажется есть какой-то MPC-CMP от 2019г ????
Не уверен что это оно. Но посмотрите про Схему Шамира.
Обсуждают сегодня