RijndaelManaged Key генерация
Мне нужно зашифровать данные и сохранить их в файле, а позже я смогу расшифровать их обратно. Для этого я использую класс RijndaelManaged. Теперь я не хочу хранить ключ в коде. После некоторого поиска в Google я нашел этот метод -
Здесь генерируется ключ, но затем все остальные значения, такие как пароль, соль и IV, жестко кодируются. У меня нет возможности позволить пользователю ввести пароль, поэтому мне также придется жестко кодировать эти значения. Так это действительно безопасно? Разве некоторые хакеры не могут использовать инструменты, чтобы найти эти жестко запрограммированные значения и выяснить ключ?
2 ответа
Вы не можете хранить секреты, жестко запрограммированные в приложении. Период. Если приз того стоит, секрет можно найти.
Возможные решения:
- Использовать DPAPI через
ProtectedData
классы. - попросить пользователя ввести пароль
- использовать аппаратные модули (например, значок пользователя)
Я не понимаю Вы говорите, что у вас нет возможности заставить пользователя ввести пароль, так что вы думаете. Если ваш компьютер был волшебным, и вы могли бы описать, что вы хотите, что вы хотите?