Post

Вчера таки смог доделать небольшой MVP протокола KProto. Делать мне нехуй поэтому проектирую говно. Как оно работает. Это многослойная хуйня которая состоит из: Транспорт (Websocket, TCP, HTTP) Шифрование Noise XX (хотя в целом можно и IK) с проверкой пабкея сервера. Сам протокол на протобафах

0 reposts2 likes

Noise Protocol Framework легковесная хуйня и используется во многих популярных мессенджерах как основа для signal protocol (WhatsApp, Signal, RCS). А также в шифровании WireGuard. У меня используется своя имплементация на Python для сервера и TypeScript для веб клиента. Сейчас только C2S.

Конкретно сам протокол мне хотелось сделать именно бинарным а не перекидыванием жсончиков поэтому взял Protocol Buffers. Немного почитать можно тут но я думаю ещё нескоро всё финализирую. kurays.dev/blog/.kproto... Зачем я это делаю? а хуй его знает просто интересно и потом сделаю себе мессенджер

kurays.devKProtoEgor Abramov Blog

Если что клиент навайбкодил кроме как раз транспортной части ибо очень долго шифрование пилил не мог достичь согласованности шифрования на TypeScript и Python. Когда дойду до более нормальной имплементации сделаю также реализацию протокола на Rust