Во-первых: глубокая защита. Если у вас есть сомнения по поводу безопасности сайта резервного копирования , то защитите сайт резервного копирования . Смягчение атак с помощью шифрования - хорошая идея, но она не должна быть идеей only .
Во-вторых, почему вы думаете об использовании шифрования с открытым / закрытым ключом? Обычно вы используете шифрование с открытым / закрытым ключом только при попытке передать сообщение от отправителя получателю. Какое значение криптография с открытым ключом добавляет к вашему сценарию?
Для шифрования потока в C # эта страница может помочь:
http://support.microsoft.com/kb/307010
ОБНОВЛЕНИЕ:
Безусловно, ДА, вам необходимо зашифровать файлы , прежде чем они попадут на сайт, который, по вашему мнению, скомпрометирован .
Вы считаете, что сайт может быть небезопасным. Предположение, которое вы должны сделать, заключается в том, что сайт является вашим врагом и пытается причинить вам вред . Начните думать так, как думает ваш атакующий. Что бы сделал ваш враг? Если бы я был вашим врагом, а вы передали мне кучу файлов для хранения от вашего имени, я мог бы:
- удалить ваши файлы
- испортить ваши файлы
- читать ваши файлы
- регистрировать каждый входящий или выходящий байт для последующего анализа
- замените ваши файлы враждебными файлами - в частности, весь исполняемый код, скрипты и т. Д., Которые вы храните на этом сайте, следует предполагать, что они полны вирусов, специально предназначенных для вашей атаки
- делайте вещи, чтобы доставить вам неприятности - подделывайте сообщения, которые выглядят так, как будто они от вас, и так далее
Предположим, что небезопасные операторы сайта резервного копирования пытаются сделать все это с вами. Крипто является смягчением некоторых из этих атак, но не всех.
Без обид, но совершенно очевидно, что вы недостаточно знаете о крипто, чтобы решить эту проблему с любым разумным шансом защитить ее от реальных злоумышленников. Тут нечего стыдиться; У меня тоже нет этого знания . Скорее, Я обладаю достаточными знаниями, чтобы знать, что эта проблема за мной. Нет ничего плохого в попытке узнать больше о крипто; Я настоятельно рекомендую это. Но если у вас есть реальная угроза здесь, и вы пытаетесь смягчить ее с помощью профессиональных криптоинструментов, не катите свое собственное решение . Пойдите и наймите эксперта-консультанта в этой области, который может посоветовать вам, как правильно поступить, учитывая реальные угрозы, с которыми вы сталкиваетесь.