Для компьютера я написал простой мессенджер на Java по TCP соединению, там шифрование было по ключу, который программа брала на отдельном сервере, где этот ключ ежечасно обновлялся (а про сервер знали единицы), а сообщения проходили не через сервер-посредник, а сервером назначался хост одного из людей, которые начинали писать - но это чисто индивидуальное решение для небольшой группы (или двух) людей
А вообще еще есть хороший: Silent Text