Я делаю более крупное приложение, которое в какой-то момент сериализует / десериализует XML-файлы.Проблема в том, что мне нужно сделать некоторые из этих XML-файлов зашифрованными.
По сути, зашифрованный будет сделан моим профессором для его учеников.Это было бы похоже на black-box
, поэтому мой профессор готовит класс в моем приложении, сериализует его и, кроме того, мое приложение шифрует весь XML.Затем ученик загружает XML в приложение, но не знает, что в нем.Я думал о простом шифровании, AES, что угодно.Я бы сохранил ключ шифрования / дешифрования в виде байтов в своем коде.
Но потом мне пришло в голову, что каждый студент может пойти на что-то вроде dotPeek
или что-то в этом роде, разобрав мой исполняемый файл и затемполучить ключ и иметь возможность расшифровывать каждый зашифрованный файл XML.Сейчас это не то, что я могу допустить.
Я искал в интернете возможные решения своей проблемы, но не мог найти ответ.
Можете ли вы, ребята, придумать что-нибудьспособ делать такие вещи?Приложение будет написано на C # и будет работать в Windows 7/10, если это имеет значение.