Мне известно о многих поставщиках криптографии, доступных в .NET Framework, а также об основных принципах их использования. Это достаточно просто.
Но мое беспокойство таково.
Допустим, я хочу использовать эти библиотеки для шифрования сериализованных объектов XML, чтобы предотвратить вмешательство и возможность кого-либо прийти и просмотреть содержимое этих файлов.
Проблема, с которой я всегда остаюсь, заключается в том, что ключ для расшифровки этих данных должен храниться как константа где-то в моем приложении. По сути, делает все упражнение бессмысленным.
Итак, как надежно хранить ключ для алгоритма шифрования в разобранном приложении?
РЕДАКТИРОВАТЬ: Так что, если я правильно понимаю оба ответа ниже. Что это означает, что по существу любая реализация (чтобы быть безопасной) требует, чтобы она была только для чтения или только для записи, но никогда не для обоих? Это правильно?