Если вы: только вы можете ответить на это; если незаконное присвоение представляет собой реальный риск, тогда обязательно.
Надлежащее шифрование не позволит никому без ключей получить легкий доступ к любому содержимому, поэтому, действительно, содержимое будет непрозрачным. Однако есть две проблемы:
- защита ключей самих от взятия
- риск решительного хакерского перебора ключей
Повторное использование программы для расшифровки; это зависит от того, где вы храните ключи. Если ключи находятся в самой программе, то, даже если они запутаны, они уязвимы.
Для полной и точной оценки обратитесь к уважаемому консультанту по информационной безопасности.
Могу также заметить, что вы можете быть осторожнее, используя BinaryFormatter
; это может быть очень хрупким, когда вы повторно выпускаете приложение.