Просмотрел тему "большой обзор программ для шифрования и защиты данных" Подобного типа программ не нашел. Хочется послушать комментарии, поэтому создал отдельную тему. Программа для безопасного обмена файлами. Смысл в том, что с помощью такой проги надо делать меньшее количество операций. Взял файл (нешифрованый), нажал кнопочку "отправить" - он загрузился на сервер уже шифрованный. То есть даже если админ сервера перехватит ssh сессию или нагло полазиет по файлам пользователя, то ничего он не получит. Так как (на сервере лежат только зашифрованные файлы) Он увидит примерно следующее: Code: -rw-r--r-- *1 w_788139 *virtwww * * 43536 27 ??? 15:25 0.1148.1145.1168.1145.1158.133.169.193.183 -rw-r--r-- *1 w_788139 *virtwww * * 31760 26 ??? 00:21 0.140.134.167.197.165 -rw-r--r-- *1 w_788139 *virtwww * 6583472 26 ??? 07:21 0.161.174.163.150.166.168.164.99.155.175.157 -rw-r--r-- *1 w_788139 *virtwww * *511024 27 ??? 01:28 0.183.186.163.121.125.132.95.164.148.166 -rw-r--r-- *1 w_788139 *virtwww * * * 766 26 ??? 07:30 0.189.202.172.202.181.179.176.122.174 -rw-r--r-- *1 w_788139 *virtwww * *454672 27 ??? 00:48 0.202.205.183.202.187.124.178.196.176 -rw-r--r-- *1 w_788139 *virtwww *26191152 27 ??? 01:06 0.204.203.167.196.175.175.180.122.174.178.181 -rw-r--r-- *1 w_788139 *virtwww * * *4544 26 ??? 14:26 0.209.191.168.202.164.186.188.175.182.120.186.168.184 Никакие ключи для шифрования файлов по сети не передаются. Плюс ко всему хочу сделать, чтобы была возможность просмотреть файл не сохраняя на жесткий диск локального компьютера - из памяти. По поводу контейнера - это в далеком будущем (в двух словах: все файлы располгаются в одном большом контейнере, в заголовке которого хранятся смещения на начало/конец файлов и их имена). Алгоритм: 1. Создаем ssh-сессию. 2.1 Допустим, нам надо передать файл: а) Определяемся с именем файла. б) Шифруем имя файла. в) Шифруем содержимое файла. г) Передаем файл на сервер Как видно, даже если ssh будет перехвачен/сервер взломан, то до файлов не добраться, так как они тоже пошифрованы Содержимое файла шифруется Rijndaelс, используя ключ, полученный хешированием введенного в настройки программы пароля. Имя файла шифровано DES 2.2. Для скачивания файла получаем список файлов, расшифровываем имена файлов для наглядного представления и выводи в окно программы. Выбираем нужный, нажимаем "Скачать". На компьютер он падает уже расшифровынный. Реализация концепции За пару дней набросал программку. Это даже не альфа-версия - это первая заработавшая версия, так что претензии по коду не принимаются Вот прожка (158 кБ), делающая все означенное выше. Требует наличие .NET 2.0 и выше. Исходники. Как работать По умолчанию используются настройки существующего тестового сервера. Работает так: Действия -> Список файлов на сервере. Или попробуйте загрузить любой файл двойным щелчком из левой панели. При первом коннекте откроется окно запроса пароля. Пароль сохранятся только на время сеанса в памяти компьютера (можно стереть Действия -> Стереть пароль из памяти) Скриншот Интересно увидеть комментарии/пожелания. Больше всего интересует, существуют ли user-friendly решения. Интересно увидеть комментарии/пожелания.