Как реализовать self-hosted чат на основе libsignal или другого E2EE протокола?
существует задача по написанию на .NET аля 1-1 чата с end-to-end encryption устойчевого к MiTM атакам.
Смотрел на Wireguard с pre-shared ключами, но не нашёл реализацию для обмена сообщениями.
Очень понравился Signal протокол, но никак не получается его прикрутить к C#.
Конечно же можно замутить ручное портирование Swift клиента на C# с последующим использованием signal_ffi.
Вопрос:
1. Есть ли библиотеки .NET, которые позволят "гарантированно" (production-ready) защитить канал коммуникации и чтобы не придумывать с велосипед с нуля?
2. Можно ли libsignal (rust) скомпилировать так (FFI + .NET p/invoke?), чтобы его было просто использовать из C# ?
Владимир, зато этот сервер уже готовый есть, его не нужно будет писать. Мне кажется, тут больше проблем с клиентской стороны, если нужно именно своё приложение, а не готовое.
К сожалению, данный проект является портом Java версии протокола на C#, который уже давно не обновляется. В идеале цель использовать оригинальный RUST'овый libsignal и цепляться к нему .