Модераторы: feodorv

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шифрованная передача данных по сети, есть пара вопросов 
:(
    Опции темы
Johen
  Дата 12.3.2005, 03:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.5.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Ситуация такая:
Мне заказана прога, которая бы передавала файл по сети в зашифрованном режиме.
Требования к ней: консольная, клиент и сервер в одном флаконе, шифровка файла при передаче.

Я считаю сделать так:
Использовать сокеты. Криент и сервер реализовать через потоки. Для шифрования использовать метод с открытым ключем(сервер генерирует пару, клиенту отправляет открытый ключ, клиент с его помощью шифрует файл, отправляет серверу, а тот собственно расшифровывает приватным ключом), что-то на подобии RSA.

Есть две проблемы:
1. Как реализовать шифрование? Я не встречал в природе библиотеки, которые позволяют шифровать, например, методом RSA. smile
2. Какой протокол использовать при передаче файла? В смысле как вообще передавать файло через сокет? Какие вообще есть методы? smile

Посоветуйте че-нить... smile
PM MAIL ICQ   Вверх
Ni@m
Дата 12.3.2005, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 11.3.2004
Где: почти Киев

Репутация: нет
Всего: 6



а чем не подходит ssl?. насчет приложения - это pgp. он свободный, и довольно-таки надежный пакет.

Это сообщение отредактировал(а) Ni@m - 12.3.2005, 14:00
--------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше.
PM MAIL WWW ICQ   Вверх
Johen
Дата 13.3.2005, 02:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.5.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Ты предлагаешь вообще отказаться от этой задачи? smile
PM MAIL ICQ   Вверх
Ni@m
Дата 14.3.2005, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 11.3.2004
Где: почти Киев

Репутация: нет
Всего: 6



Нет, я не это имел в виду. В смысле проги - либы для шифрования. Извини, если что smile
--------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше.
PM MAIL WWW ICQ   Вверх
Johen
Дата 15.3.2005, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.5.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



А... Извиняюсь... Спасибо за сцылочку... Заценю... smile
PM MAIL ICQ   Вверх
LuckLess
Дата 16.3.2005, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 15.9.2004

Репутация: нет
Всего: 1



Цитата(Johen @ 12.3.2005, 03:06)
В смысле как вообще передавать файло через сокет? Какие вообще есть методы?

TransmitFile()
PM MAIL   Вверх
Ni@m
Дата 16.3.2005, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 11.3.2004
Где: почти Киев

Репутация: нет
Всего: 6



Цитата(LuckLess @ 16.3.2005, 10:42)
TransmitFile()

А в какой либе этот метод, если не секрет?
--------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше.
PM MAIL WWW ICQ   Вверх
LuckLess
Дата 16.3.2005, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 15.9.2004

Репутация: нет
Всего: 1



Ni@m
Header: Declared in Mswsock.h.
Library: Use Mswsock.lib.

PM MAIL   Вверх
Johen
Дата 18.3.2005, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.5.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



LuckLess, Ni@m, спасибо!
Задание немного изменилось. Сервер - одна программа, клиент другая программа. Нужно реализовать шифрованное соединение между клиентом и сервером. Я так понял, для этого можно использовать openssl.

Насколько это трудно сделать? Где достать документацию по этому поводу и библиотеки? А может есть другой способ реализации шифрования? Ваши мнения...
PM MAIL ICQ   Вверх
Johen
Дата 18.3.2005, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.5.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Так. Стоп.

Предыдущее сообщение можно не читать... smile

Кто может представить пример использования библиотеки pgp?
PM MAIL ICQ   Вверх
Ni@m
Дата 19.3.2005, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 11.3.2004
Где: почти Киев

Репутация: нет
Всего: 6



попробуй счастья тут и тут
--------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше.
PM MAIL WWW ICQ   Вверх
Johen
Дата 19.3.2005, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.5.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата(Ni @ 19.3.2005, 13:23)
попробуй счастья тут и тут

Не... Не пойдет... smile

Мне надо PGP SDK... а именно: пример генерации новой пары ключей и пример использования PGPSockets с сессией TLS.
PM MAIL ICQ   Вверх
Ni@m
Дата 21.3.2005, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 11.3.2004
Где: почти Киев

Репутация: нет
Всего: 6



А ты вообще смотрел вторую ссылку?! там исходник почтовой программы, что умеет работать с ssl!
--------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше.
PM MAIL WWW ICQ   Вверх
Johen
Дата 22.3.2005, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.5.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Вообще-то смотрел...

Пока я разберусь во всем коде, век пройдет... Еще и комментариями не пахнет. Плюс не для Винды.... smile
PM MAIL ICQ   Вверх
Goganchic
Дата 25.1.2007, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

Репутация: нет
Всего: 5



Ну так вот, если не для винды, то пользуй OpenSSL, там все достаточно тривиально, можешь использовать что-то на подобии https соединения, только если последний использует протокол http, то ты можешь передавать те данные, которые тебе надо. Документацию можешь найти на их официальном сайте.
PM Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.