RijndaelManaged Key генерация - PullRequest
       26

RijndaelManaged Key генерация

0 голосов
/ 21 сентября 2009

Мне нужно зашифровать данные и сохранить их в файле, а затем иметь возможность расшифровать их обратно. Для этого я использую класс RijndaelManaged. Теперь я не хочу хранить ключ в коде. После некоторого поиска, я нашел этот метод -

Здесь генерируется ключ, но затем все остальные значения, такие как пароль, соль и IV, жестко кодируются. У меня нет возможности позволить пользователю ввести пароль, поэтому мне также придется жестко кодировать эти значения. Так это действительно безопасно? Разве некоторые хакеры не могут использовать инструменты, чтобы найти эти жестко запрограммированные значения и выяснить ключ?

Ответы [ 2 ]

6 голосов
/ 21 сентября 2009

Вы не можете хранить секреты, жестко запрограммированные в приложении. Период. Если приз того стоит, секрет можно найти.

Возможные решения:

  • Используйте DPAPI до ProtectedData классов.
  • спросить у пользователя пароль
  • использовать аппаратные модули (например, значок пользователя)
1 голос
/ 21 сентября 2009

Я не понимаю. Вы говорите, что у вас нет возможности заставить пользователя ввести пароль, так что вы думаете. Если ваш компьютер был волшебным, и вы могли бы описать, что вы хотите, что вы хотите?

...