О проекте

Соро́ка (лат. Pica pica) — птица семейства врановых из рода сорок.

Цель проекта Pica Pica – создание в сети Интернет децентрализованной распределенной системы обмена мгновенными сообщениями, основанной на свободном программном обеспечении, которая обеспечивает конфиденциальность передаваемых сообщений и защиту от имперсонации путем применения стойкой криптографии.

Функционирование системы обеспечивается множеством серверов-узлов (нод), взаимодействующих между собой. Функционирование узлов поддерживается участниками сети на добровольных началах. Любой желающий может установить на своем компьютере программное обеспечение pica-node и стать участником сети. Для функционирования pica-node необходимо иметь публичный (т.н «белый») IP адрес (желательно статический).

Для обмена сообщениями разработано клиентское приложение Pica Pica Messenger (pica-client). Обмен сообщениями между пользователями осуществляется через криптографический протокол TLS (Transport Level Security). Таким образом, шифрование и дешифрование сообщений происходит только на компьютере пользователя.

Приложения pica-node и pica-client распространяются под BSD лицензией. pica-node написано на языке C, pica-client C++ с применением фреймворка Qt. Шифрование данных, работа с сертификатами и протоколом TLS реализована в обеих программах с помощью библиотеки OpenSSL.screenshot of pica-client