Этот API недоступен "в" .NET Standard 2.0, но доступен "для" .NET Standard 2.0 "как" расширение платформы ", что означает, что вы должны добавить пакет NuGet, чтобы получить для него поддержку.
Если вы добавите ссылку на пакет System.Security.Cryptography.ProtectedData
NuGet, вы сможете разработать стандартную библиотеку .NET, которая использует эти API.
Однако эта поддержка работает только при запуске в Windows, поскольку эти API-интерфейсы описаны как
Предоставляет доступ к Windows Data Protection Api.
поэтому он не будет работать на платформах, отличных от Windows. В зависимости от ваших потребностей это может быть нормально.
Если вы хотите реализовать аналогичные концепции на нескольких платформах, я предлагаю изучить API защиты данных ASP.NET Core, которые также можно использовать вне контекста приложения ASP.NET Core, поскольку оно состоит из пакетов NuGet, которые обеспечивают криптографическую логику и решения для хранения ключей (например, каталог , хранилища сертификатов Windows, Azure KeyVault).
person
Martin Ullrich
schedule
11.01.2018