#c# #.net #security #file
#c# #.net #Безопасность #файл
Вопрос:
В .net есть средство BCL, которое позволяет приложению создавать зашифрованный файл, который может расшифровать только то же самое приложение. Я забыл, какое пространство имен / класс это делает. Может кто-нибудь мне напомнить?
Если я правильно помню, средство не требует объявления пароля или ключа — весь вопрос решается на основе идентификатора приложения.
Комментарии:
1. Я знаю, что вы можете сделать это на основе идентификатора пользователя, но я не знаю об идентификаторе приложения.
Ответ №1:
Вы думаете о системе.Безопасность.Криптография.ProtectedData, который действует как оболочка для DPAPI? Если это так, его действительно можно использовать для шифрования, но читаемость будет ограничена пользователем или машиной, а не приложением.
Единственная область применения, о которой я знаю, которая может быть тем, что вы помните, предназначена для изолированного хранилища, но это обеспечивает только физическую изоляцию на диске — она не предлагает шифрование. Однако вы можете зашифровать содержимое файла IsolatedStorageFile, но вам нужно будет сделать это самостоятельно, используя либо DPAPI, либо какой-либо другой ключ шифрования.
Ответ №2:
Может быть, это класс CryptoStream или IsolatedStorageFile?