Модераторы: 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   Вверх
jonie
Дата 28.1.2007, 02:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



сффлки могут быть полезны  там


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




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


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

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