Я ищу собственную систему чата с открытым исходным кодом.
Вот мои характеристики:
Используйте ChatSecure , запустите свой собственный сервер XMPP , протокол OTR . Недостатком здесь является то, что он не соответствует вашим предпочтениям:
Недоступно изначально через Интернет;
OTR использует ключи длиной 128 бит.
В качестве альтернативы вы можете использовать CryptoCat , так как он отвечает большинству ваших потребностей:
Открытый источник. Все программное обеспечение Cryptocat публикуется прозрачно.
AES используется в режиме счетчика Галуа (GCM) для аутентифицированного симметричного шифрования с добавлением данных.
AES используется в режиме счетчика Галуа (GCM) для аутентифицированного симметричного шифрования с добавлением данных.
X25519 используется для всех операций Диффи-Хеллмана на эллиптических кривых (ECDH). Четырехэтапное рукопожатие ECDH используется для первоначального обмена ключами с проверкой подлинности, а дальнейшие операции ECDH обычно выполняются для генерации предварительного ключа и храповика сообщений.
ED25519 используется для создания identityKeyPair, а также для подписи и
проверки подписанного PreKey, но в остальном
протокол не используется.SHA256 используется в качестве стандартной хеш-функции и базовой хеш-функции для HKDF.
Версии этого продукта для iOS и Apple работают по схожему принципу. Вот скриншот последней сборки с сайта:
Вот очень простой список приложений , которые вы можете рассмотреть. Если бы вы были готовы пожертвовать использованием системы чата на ПК (возможно, вы могли бы реализовать другое приложение, такое как Wickr), я бы порекомендовал «ChatSecure».
Как всегда, пожалуйста, укажите неверные факты в моем ответе. Если вам не нравится CryptoCat, дайте мне знать, я могу предложить другие .
Хлоя
ненор