Защищенный файл для конкретного приложения

#c# #.net #security #file

#c# #.net #Безопасность #файл

Вопрос:

В .net есть средство BCL, которое позволяет приложению создавать зашифрованный файл, который может расшифровать только то же самое приложение. Я забыл, какое пространство имен / класс это делает. Может кто-нибудь мне напомнить?

Если я правильно помню, средство не требует объявления пароля или ключа — весь вопрос решается на основе идентификатора приложения.

Комментарии:

1. Я знаю, что вы можете сделать это на основе идентификатора пользователя, но я не знаю об идентификаторе приложения.

Ответ №1:

Вы думаете о системе.Безопасность.Криптография.ProtectedData, который действует как оболочка для DPAPI? Если это так, его действительно можно использовать для шифрования, но читаемость будет ограничена пользователем или машиной, а не приложением.

Единственная область применения, о которой я знаю, которая может быть тем, что вы помните, предназначена для изолированного хранилища, но это обеспечивает только физическую изоляцию на диске — она не предлагает шифрование. Однако вы можете зашифровать содержимое файла IsolatedStorageFile, но вам нужно будет сделать это самостоятельно, используя либо DPAPI, либо какой-либо другой ключ шифрования.

Ответ №2:

Может быть, это класс CryptoStream или IsolatedStorageFile?