|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.10.2016, 01:34 | #1 |
Пользователь
Регистрация: 24.01.2008
Сообщений: 21
|
Чат на C++ (free open source) не коммерческий прожект
Всем привет.
Хочу написать немного необычный чат. Ищу желающих принять участие в опенсоурсном проекте. Коротко чего не будет. Нет единого сервера, нет баз данных, нет хранение истории переписки, нет регистрации, нет логинов, нет паролей. Коротко что надо минимум от желающего. Знания:
Можно знаний всего минимум но они должны быть, предполагаю профи не захотят заморачиваться. Но если появятся желающие хотя бы подсказать направление буду благодарен. Серверная часть разрабатывается на линуксе клиентская кроссплатформенная (QT). Возможно заинтересую начинающих программистов, код стараюсь досконально комментировать. |
27.10.2016, 11:00 | #2 |
Форумчанин
Регистрация: 13.08.2011
Сообщений: 184
|
Не QT а Qt.
Для Qt есть QtCreator, а IDE Netbeans - это ... Как собираетесь обходить NAT без "сервера" ? |
27.10.2016, 11:13 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
27.10.2016, 11:52 | #4 | |||
Пользователь
Регистрация: 24.01.2008
Сообщений: 21
|
Попробую приоткрыть чуть более схему работы.
Анализируя все существующее на сегодняшний день (системы общений, шифрования сообщений (данных)) я сделал вывод что они все имеют ряд уязвимости. А способы которые не имеют этих уязвимостей либо напрямую запрещены государством или неудобны в использовании. Я выбрал последний вариант и приступил.... Всю часть посвященную обычно серверу будет выполнять клиент но только своих данных а не чужих. Цитата:
Клиент будет хранить у себя все что нужно (и это главное неудобство для пользователя). Цитата:
Цитата:
|
|||
27.10.2016, 12:01 | #5 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Цитата:
Если у вас нет логинов, паролей и т.д. (хотя уже сомневаюсь - ведь по последнему посту клиент все хранит), то как я смогу из 1000 человек на сервере написать Алисе? Какие гарантии, что это Алиса меня зовет гулять, а не уродливый Боб? |
|
27.10.2016, 19:23 | #6 | |||||
Пользователь
Регистрация: 24.01.2008
Сообщений: 21
|
Цитата:
Просто для того чтобы ответить на ваши вопросы мне прям все нужно досконально здесь описать. Цитата:
Цитата:
Цитата:
Цитата:
Остались вопросы пишите... и это не жаба.. если уже есть что похожее дайте знать... велосипедов хватает |
|||||
27.10.2016, 20:32 | #7 | ||||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Цитата:
Цитата:
Цитата:
2. В большинстве современных мессенджеров ключ не передается и используются сессионные. 3. Т.е. приходим к стандартному вопросу: начальный обмен ключами 4. Если верить вашему первому посту, то п. 3 прийдется каждый раз повторять перед разговором 5. Если нет единого сервера и ничего не хранится, как узнать, что два сообщения с разных серверов пришли от одного и того же человека? Цитата:
|
||||
27.10.2016, 22:08 | #8 | ||
Пользователь
Регистрация: 24.01.2008
Сообщений: 21
|
Уважаемый p51x не путайте меня и людей вашими "логическими" умозаключениями. Но рад что Вам
Цитата:
Если вам не интересно и вы считаете Цитата:
Так сказать я ВАС понял.. Повторюсь ПАРОЛЕЙ И ЛОГИНОВ НЕТ - в привычном понимании этого выражения. ДНК и отпечатки пальцев или радужную оболочку глаза никто не называет логином или паролем - но это тоже способы идентификации. Логин- это в моем понимании идентификатор пользователя. Очень часто он несет смысловую нагрузку о человеке его придумавшем. А еще у некоторых одинаковые логины в разных системах что тоже для конфиденциальности плохо. Пароль - это в моем понимании ключ который в паре с логином позволят идентифицироваться на сервере. Пароль как правило не очень длинные чтобы их было легче запомнить а у многих они еще и одинаковые на всех к примеру почтовых ящиках и форумах.. По стилю составленного пароля зачастую можно идентифицировать его владельца. Надеюсь вы наконец-то уловили смысл разницы. Вас интересовал вопрос начального обмена ключами.. т.е пунк 3. Эту задачу я возложил на пользователя а не на систему. На данном этапе проектирования я считаю что пользователь сам должен побеспокоится о том как ему передать ключ. Лично в руки на флеш носителе или отправить почтой зашифровав GPG. Или еще как... Я считаю что вариантов передачи ключа так много что это и будет частью залога безопасности перехвата его злоумышленниками. |
||
28.10.2016, 07:50 | #9 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Тут уже давали эту ссылку, но повторю https://ru.wikipedia.org/wiki/%D0%AD...B5%D1%80%D0%B0
Цитата:
Цитата:
Цитата:
Итак, повторюсь, если нет единого сервера, нет логина, нет хранения ключа, ... как пользователи будут идентифицировать, что сегодняшний Вася и вчерашний это один и тот же человек? Перед каждым разговор обмениваться ключами? Зачем тогда ваш мессенджер? |
|||
28.10.2016, 10:04 | #10 | |||
Пользователь
Регистрация: 24.01.2008
Сообщений: 21
|
Цитата:
Цитата:
Еще разок попробую донести по поводу Цитата:
и обменяться ключами (на флешке предположим). Но все может быть... может он отправит почтой или скайпом.. Я читал про ассиметричную криптографию она поддается криптоанализу. Даже на вики это не скрывают.. возможно вы до конца не читали но как правило в самом низу статьи на вики пишут о возможных способах анализа или взлома шифров. Но есть алгоритмы шифрования с абсолютной стойкостью.. вот их и планируется использовать.. |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Morfy - OPEN SOURCE CMS | awilum | WordPress и другие CMS | 1 | 27.11.2015 10:29 |
Media Player Open Source | coNsept | Общие вопросы .NET | 0 | 31.10.2014 15:12 |
Вы принимаете участие в open source проектах? | Levsha100 | Свободное общение | 5 | 18.08.2012 10:42 |
Open Source | asmars | Общие вопросы C/C++ | 3 | 11.03.2012 20:15 |
Open Source YaCy.net | VirpeX | Свободное общение | 0 | 13.02.2011 02:39 |