C # Зашифруйте сериализованный файл перед записью на диск

Допустим, в моей программе есть класс под названием «клиент», а класс клиента является сериализуемым, поэтому я могу читать и записывать его на диск. Класс клиента содержит конфиденциальную информацию, которую я хочу зашифровать. Единственный способ сохранить файл в безопасности, как я знаю, - это:

1-Сериализовать файл на диск

2-Повторно открыть и загрузить файл

3-Зашифровать файл

4-Переписать файл на диск

Это сработает, но есть риск, что файл может быть перехвачен в незашифрованном состоянии, и, кроме того, это действительно неэффективно.

Вместо этого я хотел бы:

1-Создать файл в памяти

2-Зашифровать файл в памяти

3-Записать зашифрованный файл на диск

Возможно ли это? Если это как? Заранее спасибо.

15
задан avatarmonkeykirby 3 May 2011 в 13:08
поделиться