Я начинаю исследовать новое приложение, одним из требований которого является обеспечение безопасного хранения. Безопасный способ предотвратить изменение данных вне приложения.
Записи будут заполняться из EF в базу данных SQL, чтобы упростить запросы. Мы изучаем несколько вариантов, но нам трудно найти какой-либо онлайн-контент или рекомендации (или, возможно, стандарты).
Мы создаем контрольную сумму каждой строки на основе всех полей. Считывая контрольную сумму обратно, мы можем определить, были ли данные изменены внешне
Шифрование данных с помощью открытых / закрытых ключей. Однако закрытый ключ будет встроен в приложение и будет иметь возможность считывания; так что для этого потребуется какая-то защита самого приложения с помощью аппаратного ключа или чего-то подобного.
Собственный формат файла вместо сервера SQL; но по-прежнему нет реальной безопасности
Использовать блокчейн; проблема в том, что это приложение, скорее всего, будет работать встроенным без подключения к Интернету.
Основой применения является сбор данных измерений от полевых датчиков, но мы должны убедиться, что после тестирования / измерений никто не изменил данные случайно (или специально).
Любые указатели были бы полезны.