You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
BWPM/WebFormApp/bin/Microsoft.AspNetCore.DataPr...

2426 lines
154 KiB

<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.AspNetCore.DataProtection</name>
</assembly>
<members>
<member name="M:Microsoft.AspNetCore.DataProtection.ExceptionExtensions.RequiresHomogenization(System.Exception)">
<summary>
Determines whether an exception must be homogenized by being wrapped inside a
CryptographicException before being rethrown.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.ActivatorExtensions">
<summary>
Extension methods for working with <see cref="T:Microsoft.AspNetCore.DataProtection.Internal.IActivator"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.ActivatorExtensions.CreateInstance``1(Microsoft.AspNetCore.DataProtection.Internal.IActivator,System.String)">
<summary>
Creates an instance of <paramref name="implementationTypeName"/> and ensures
that it is assignable to <typeparamref name="T"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.ActivatorExtensions.GetActivator(System.IServiceProvider)">
<summary>
Returns a <see cref="T:Microsoft.AspNetCore.DataProtection.Internal.IActivator"/> given an <see cref="T:System.IServiceProvider"/>.
Guaranteed to return non-null, even if <paramref name="serviceProvider"/> is null.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.ApplyPolicyAttribute">
<summary>
Signifies that the <see cref="T:Microsoft.AspNetCore.DataProtection.RegistryPolicyResolver"/> should bind this property from the registry.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.BitHelpers.WriteTo(System.Void*,System.UInt32)">
<summary>
Writes an unsigned 32-bit value to a memory address, big-endian.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.BitHelpers.WriteTo(System.Byte*@,System.UInt32)">
<summary>
Writes an unsigned 32-bit value to a memory address, big-endian.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.BitHelpers.WriteTo(System.Byte[],System.Int32@,System.Int32)">
<summary>
Writes a signed 32-bit value to a memory address, big-endian.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.BitHelpers.WriteTo(System.Byte[],System.Int32@,System.UInt32)">
<summary>
Writes a signed 32-bit value to a memory address, big-endian.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions">
<summary>
Extensions for configuring data protection using an <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.SetApplicationName(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,System.String)">
<summary>
Sets the unique name of this application within the data protection system.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="applicationName">The application name.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
<remarks>
This API corresponds to setting the <see cref="P:Microsoft.AspNetCore.DataProtection.DataProtectionOptions.ApplicationDiscriminator"/> property
to the value of <paramref name="applicationName"/>.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.AddKeyEscrowSink(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink)">
<summary>
Registers a <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink"/> to perform escrow before keys are persisted to storage.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="sink">The instance of the <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink"/> to register.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
<remarks>
Registrations are additive.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.AddKeyEscrowSink``1(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder)">
<summary>
Registers a <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink"/> to perform escrow before keys are persisted to storage.
</summary>
<typeparam name="TImplementation">The concrete type of the <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink"/> to register.</typeparam>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
<remarks>
Registrations are additive. The factory is registered as <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.AddKeyEscrowSink(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,System.Func{System.IServiceProvider,Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink})">
<summary>
Registers a <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink"/> to perform escrow before keys are persisted to storage.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="factory">A factory that creates the <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink"/> instance.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
<remarks>
Registrations are additive. The factory is registered as <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.AddKeyManagementOptions(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,System.Action{Microsoft.AspNetCore.DataProtection.KeyManagement.KeyManagementOptions})">
<summary>
Configures the key management options for the data protection system.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="setupAction">An <see cref="T:System.Action`1"/> to configure the provided<see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyManagementOptions"/>.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.DisableAutomaticKeyGeneration(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder)">
<summary>
Configures the data protection system not to generate new keys automatically.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
<remarks>
Calling this API corresponds to setting <see cref="P:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyManagementOptions.AutoGenerateKeys"/>
to 'false'. See that property's documentation for more information.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.PersistKeysToFileSystem(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,System.IO.DirectoryInfo)">
<summary>
Configures the data protection system to persist keys to the specified directory.
This path may be on the local machine or may point to a UNC share.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="directory">The directory in which to store keys.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.PersistKeysToRegistry(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,Microsoft.Win32.RegistryKey)">
<summary>
Configures the data protection system to persist keys to the Windows registry.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="registryKey">The location in the registry where keys should be stored.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.ProtectKeysWithCertificate(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,System.Security.Cryptography.X509Certificates.X509Certificate2)">
<summary>
Configures keys to be encrypted to a given certificate before being persisted to storage.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="certificate">The certificate to use when encrypting keys.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.ProtectKeysWithCertificate(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,System.String)">
<summary>
Configures keys to be encrypted to a given certificate before being persisted to storage.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="thumbprint">The thumbprint of the certificate to use when encrypting keys.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.ProtectKeysWithDpapi(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder)">
<summary>
Configures keys to be encrypted with Windows DPAPI before being persisted to
storage. The encrypted key will only be decryptable by the current Windows user account.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
<remarks>
This API is only supported on Windows platforms.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.ProtectKeysWithDpapi(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,System.Boolean)">
<summary>
Configures keys to be encrypted with Windows DPAPI before being persisted to
storage.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="protectToLocalMachine">'true' if the key should be decryptable by any
use on the local machine, 'false' if the key should only be decryptable by the current
Windows user account.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
<remarks>
This API is only supported on Windows platforms.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.ProtectKeysWithDpapiNG(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder)">
<summary>
Configures keys to be encrypted with Windows CNG DPAPI before being persisted
to storage. The keys will be decryptable by the current Windows user account.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
<remarks>
See https://msdn.microsoft.com/en-us/library/windows/desktop/hh706794(v=vs.85).aspx
for more information on DPAPI-NG. This API is only supported on Windows 8 / Windows Server 2012 and higher.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.ProtectKeysWithDpapiNG(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,System.String,Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags)">
<summary>
Configures keys to be encrypted with Windows CNG DPAPI before being persisted to storage.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="protectionDescriptorRule">The descriptor rule string with which to protect the key material.</param>
<param name="flags">Flags that should be passed to the call to 'NCryptCreateProtectionDescriptor'.
The default value of this parameter is <see cref="F:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags.None"/>.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
<remarks>
See https://msdn.microsoft.com/en-us/library/windows/desktop/hh769091(v=vs.85).aspx
and https://msdn.microsoft.com/en-us/library/windows/desktop/hh706800(v=vs.85).aspx
for more information on valid values for the the <paramref name="protectionDescriptorRule"/>
and <paramref name="flags"/> arguments.
This API is only supported on Windows 8 / Windows Server 2012 and higher.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.SetDefaultKeyLifetime(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,System.TimeSpan)">
<summary>
Sets the default lifetime of keys created by the data protection system.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="lifetime">The lifetime (time before expiration) for newly-created keys.
See <see cref="P:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyManagementOptions.NewKeyLifetime"/> for more information and
usage notes.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.UseCryptographicAlgorithms(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.AuthenticatedEncryptionSettings)">
<summary>
Configures the data protection system to use the specified cryptographic algorithms
by default when generating protected payloads.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="settings">Information about what cryptographic algorithms should be used.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.UseCustomCryptographicAlgorithms(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptionSettings)">
<summary>
Configures the data protection system to use custom Windows CNG algorithms.
This API is intended for advanced scenarios where the developer cannot use the
algorithms specified in the <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm"/> and
<see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ValidationAlgorithm"/> enumerations.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="settings">Information about what cryptographic algorithms should be used.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
<remarks>
This API is only available on Windows.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.UseCustomCryptographicAlgorithms(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngGcmAuthenticatedEncryptionSettings)">
<summary>
Configures the data protection system to use custom Windows CNG algorithms.
This API is intended for advanced scenarios where the developer cannot use the
algorithms specified in the <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm"/> and
<see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ValidationAlgorithm"/> enumerations.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="settings">Information about what cryptographic algorithms should be used.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
<remarks>
This API is only available on Windows.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.UseCustomCryptographicAlgorithms(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ManagedAuthenticatedEncryptionSettings)">
<summary>
Configures the data protection system to use custom algorithms.
This API is intended for advanced scenarios where the developer cannot use the
algorithms specified in the <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm"/> and
<see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ValidationAlgorithm"/> enumerations.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<param name="settings">Information about what cryptographic algorithms should be used.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.UseEphemeralDataProtectionProvider(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder)">
<summary>
Configures the data protection system to use the <see cref="T:Microsoft.AspNetCore.DataProtection.EphemeralDataProtectionProvider"/>
for data protection services.
</summary>
<param name="builder">The <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.</param>
<returns>A reference to the <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder" /> after this operation has completed.</returns>
<remarks>
If this option is used, payloads protected by the data protection system will
be permanently undecipherable after the application exits.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.DataProtectionOptions">
<summary>
Provides global options for the Data Protection system.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.DataProtectionOptions.ApplicationDiscriminator">
<summary>
An identifier that uniquely discriminates this application from all other
applications on the machine. The discriminator value is implicitly included
in all protected payloads generated by the data protection system to isolate
multiple logical applications that all happen to be using the same key material.
</summary>
<remarks>
If two different applications need to share protected payloads, they should
ensure that this property is set to the same value across both applications.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.DataProtectionProviderFactory">
<summary>
Contains static factory methods for creating <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionProvider"/> instances.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionProviderFactory.GetProviderFromServices(Microsoft.AspNetCore.DataProtection.DataProtectionOptions,System.IServiceProvider)">
<summary>
Creates an <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionProvider"/> given an <see cref="T:System.IServiceProvider"/>.
</summary>
<param name="options">The global options to use when creating the provider.</param>
<param name="services">Provides mandatory services for use by the provider.</param>
<returns>An <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionProvider"/>.</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.DataProtectionUtilityExtensions.GetApplicationUniqueIdentifier(System.IServiceProvider)">
<summary>
Returns a unique identifier for this application.
</summary>
<param name="services">The application-level <see cref="T:System.IServiceProvider"/>.</param>
<returns>A unique application identifier, or null if <paramref name="services"/> is null
or cannot provide a unique application identifier.</returns>
<remarks>
<para>
The returned identifier should be stable for repeated runs of this same application on
this machine. Additionally, the identifier is only unique within the scope of a single
machine, e.g., two different applications on two different machines may return the same
value.
</para>
<para>
This identifier may contain security-sensitive information such as physical file paths,
configuration settings, or other machine-specific information. Callers should take
special care not to disclose this information to untrusted entities.
</para>
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.EphemeralDataProtectionProvider">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionProvider"/> that is transient.
</summary>
<remarks>
Payloads generated by a given <see cref="T:Microsoft.AspNetCore.DataProtection.EphemeralDataProtectionProvider"/> instance can only
be deciphered by that same instance. Once the instance is lost, all ciphertexts
generated by that instance are permanently undecipherable.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.EphemeralDataProtectionProvider.#ctor">
<summary>
Creates an ephemeral <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionProvider"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.EphemeralDataProtectionProvider.#ctor(System.IServiceProvider)">
<summary>
Creates an ephemeral <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionProvider"/>, optionally providing
services (such as logging) for consumption by the provider.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder">
<summary>
Provides access to configuration for the data protection system, which allows the
developer to configure default cryptographic algorithms, key storage locations,
and the mechanism by which keys are protected at rest.
</summary>
<remarks>
<para>
If the developer changes the at-rest key protection mechanism, it is intended that
he also change the key storage location, and vice versa. For instance, a call to
<see cref="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.ProtectKeysWithCertificate(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,System.String)" /> should generally be accompanied by
a call to <see cref="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.PersistKeysToFileSystem(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,System.IO.DirectoryInfo)"/>, or exceptions may
occur at runtime due to the data protection system not knowing where to persist keys.
</para>
<para>
Similarly, when a developer modifies the default protected payload cryptographic
algorithms, it is intended that he also select an explitiy key storage location.
A call to <see cref="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.UseCryptographicAlgorithms(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.AuthenticatedEncryptionSettings)"/>
should therefore generally be paired with a call to <see cref="M:Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions.PersistKeysToFileSystem(Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder,System.IO.DirectoryInfo)"/>,
for example.
</para>
<para>
When the default cryptographic algorithms or at-rest key protection mechanisms are
changed, they only affect <strong>new</strong> keys in the repository. The repository may
contain existing keys that use older algorithms or protection mechanisms.
</para>
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder.Services">
<summary>
Provides access to the <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> passed to this object's constructor.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.IPersistedDataProtector">
<summary>
An interface that can provide data protection services for data which has been persisted
to long-term storage.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.IPersistedDataProtector.DangerousUnprotect(System.Byte[],System.Boolean,System.Boolean@,System.Boolean@)">
<summary>
Cryptographically unprotects a piece of data, optionally ignoring failures due to
revocation of the cryptographic keys used to protect the payload.
</summary>
<param name="protectedData">The protected data to unprotect.</param>
<param name="ignoreRevocationErrors">'true' if the payload should be unprotected even
if the cryptographic key used to protect it has been revoked (due to potential compromise),
'false' if revocation should fail the unprotect operation.</param>
<param name="requiresMigration">'true' if the data should be reprotected before being
persisted back to long-term storage, 'false' otherwise. Migration might be requested
when the default protection key has changed, for instance.</param>
<param name="wasRevoked">'true' if the cryptographic key used to protect this payload
has been revoked, 'false' otherwise. Payloads whose keys have been revoked should be
treated as suspect unless the application has separate assurance that the payload
has not been tampered with.</param>
<returns>The plaintext form of the protected data.</returns>
<remarks>
Implementations should throw CryptographicException if the protected data is
invalid or malformed.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.ISecret">
<summary>
Represents a secret value.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.ISecret.Length">
<summary>
The length (in bytes) of the secret value.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.ISecret.WriteSecretIntoBuffer(System.ArraySegment{System.Byte})">
<summary>
Writes the secret value to the specified buffer.
</summary>
<param name="buffer">The buffer which should receive the secret value.</param>
<remarks>
The buffer size must exactly match the length of the secret value.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.MemoryProtection">
<summary>
Wrappers around CryptProtectMemory / CryptUnprotectMemory.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.RegistryPolicyResolver">
<summary>
A type which allows reading policy from the system registry.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.RegistryPolicyResolver.ResolveDefaultPolicy">
<summary>
Returns an array of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s from the default registry location.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.Secret">
<summary>
Represents a secret value stored in memory.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Secret.#ctor(System.ArraySegment{System.Byte})">
<summary>
Creates a new Secret from the provided input value, where the input value
is specified as an array segment.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Secret.#ctor(System.Byte[])">
<summary>
Creates a new Secret from the provided input value, where the input value
is specified as an array.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Secret.#ctor(System.Byte*,System.Int32)">
<summary>
Creates a new Secret from the provided input value, where the input value
is specified as a pointer to unmanaged memory.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Secret.#ctor(Microsoft.AspNetCore.DataProtection.ISecret)">
<summary>
Creates a new Secret from another secret object.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Secret.Length">
<summary>
The length (in bytes) of the secret value.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Secret.Dispose">
<summary>
Wipes the secret from memory.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Secret.Random(System.Int32)">
<summary>
Returns a Secret comprised entirely of random bytes retrieved from
a cryptographically secure RNG.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Secret.WriteSecretIntoBuffer(System.ArraySegment{System.Byte})">
<summary>
Writes the secret value to the specified buffer.
</summary>
<remarks>
The buffer size must exactly match the length of the secret value.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Secret.WriteSecretIntoBuffer(System.Byte*,System.Int32)">
<summary>
Writes the secret value to the specified buffer.
</summary>
<param name="buffer">The buffer into which to write the secret value.</param>
<param name="bufferLength">The size (in bytes) of the provided buffer.</param>
<remarks>
The 'bufferLength' parameter must exactly match the length of the secret value.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.SimpleActivator">
<summary>
A simplified default implementation of <see cref="T:Microsoft.AspNetCore.DataProtection.Internal.IActivator"/> that understands
how to call ctors which take <see cref="T:System.IServiceProvider"/>.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.SimpleActivator.DefaultWithoutServices">
<summary>
A default <see cref="T:Microsoft.AspNetCore.DataProtection.SimpleActivator"/> whose wrapped <see cref="T:System.IServiceProvider"/> is null.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.TypeExtensions">
<summary>
Helpful extension methods on <see cref="T:System.Type"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.TypeExtensions.AssertIsAssignableFrom(System.Type,System.Type)">
<summary>
Throws <see cref="T:System.InvalidCastException"/> if <paramref name="implementationType"/>
is not assignable to <paramref name="expectedBaseType"/>.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlConstants">
<summary>
Contains XLinq constants.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.XmlConstants.RootNamespace">
<summary>
The root namespace used for all DataProtection-specific XML elements and attributes.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.XmlConstants.DecryptorTypeAttributeName">
<summary>
Represents the type of decryptor that can be used when reading 'encryptedSecret' elements.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.XmlConstants.DeserializerTypeAttributeName">
<summary>
Elements with this attribute will be read with the specified deserializer type.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.XmlConstants.EncryptedSecretElementName">
<summary>
Elements with this name will be automatically decrypted when read by the XML key manager.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.XmlConstants.RequiresEncryptionAttributeName">
<summary>
Elements where this attribute has a value of 'true' should be encrypted before storage.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlExtensions">
<summary>
Contains helpers to work with XElement objects.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlExtensions.WithoutChildNodes(System.Xml.Linq.XElement)">
<summary>
Returns a new XElement which is a carbon copy of the provided element,
but with no child nodes. Useful for writing exception messages without
inadvertently disclosing secret key material. It is assumed that the
element name itself and its attribute values are not secret.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.AuthenticatedEncryptionSettings">
<summary>
Settings for configuring authenticated encryption algorithms.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.AuthenticatedEncryptionSettings.EncryptionAlgorithm">
<summary>
The algorithm to use for symmetric encryption (confidentiality).
</summary>
<remarks>
The default value is <see cref="F:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm.AES_256_CBC"/>.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.AuthenticatedEncryptionSettings.ValidationAlgorithm">
<summary>
The algorithm to use for message authentication (tamper-proofing).
</summary>
<remarks>
The default value is <see cref="F:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ValidationAlgorithm.HMACSHA256"/>.
This property is ignored if <see cref="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.AuthenticatedEncryptionSettings.EncryptionAlgorithm"/> specifies a 'GCM' algorithm.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.AuthenticatedEncryptionSettings.Validate">
<summary>
Validates that this <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.AuthenticatedEncryptionSettings"/> is well-formed, i.e.,
that the specified algorithms actually exist and that they can be instantiated properly.
An exception will be thrown if validation fails.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.AuthenticatedEncryptorExtensions.PerformSelfTest(Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor)">
<summary>
Performs a self-test of this encryptor by running a sample payload through an
encrypt-then-decrypt operation. Throws if the operation fails.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptionSettings">
<summary>
Settings for configuring an authenticated encryption mechanism which uses
Windows CNG algorithms in CBC encryption + HMAC authentication modes.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptionSettings.EncryptionAlgorithm">
<summary>
The name of the algorithm to use for symmetric encryption.
This property corresponds to the 'pszAlgId' parameter of BCryptOpenAlgorithmProvider.
This property is required to have a value.
</summary>
<remarks>
The algorithm must support CBC-style encryption and must have a block size of 64 bits
or greater.
The default value is 'AES'.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptionSettings.EncryptionAlgorithmProvider">
<summary>
The name of the provider which contains the implementation of the symmetric encryption algorithm.
This property corresponds to the 'pszImplementation' parameter of BCryptOpenAlgorithmProvider.
This property is optional.
</summary>
<remarks>
The default value is null.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptionSettings.EncryptionAlgorithmKeySize">
<summary>
The length (in bits) of the key that will be used for symmetric encryption.
This property is required to have a value.
</summary>
<remarks>
The key length must be 128 bits or greater.
The default value is 256.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptionSettings.HashAlgorithm">
<summary>
The name of the algorithm to use for hashing data.
This property corresponds to the 'pszAlgId' parameter of BCryptOpenAlgorithmProvider.
This property is required to have a value.
</summary>
<remarks>
The algorithm must support being opened in HMAC mode and must have a digest length
of 128 bits or greater.
The default value is 'SHA256'.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptionSettings.HashAlgorithmProvider">
<summary>
The name of the provider which contains the implementation of the hash algorithm.
This property corresponds to the 'pszImplementation' parameter of BCryptOpenAlgorithmProvider.
This property is optional.
</summary>
<remarks>
The default value is null.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptionSettings.Validate">
<summary>
Validates that this <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptionSettings"/> is well-formed, i.e.,
that the specified algorithms actually exist and that they can be instantiated properly.
An exception will be thrown if validation fails.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngGcmAuthenticatedEncryptionSettings">
<summary>
Settings for configuring an authenticated encryption mechanism which uses
Windows CNG algorithms in GCM encryption + authentication modes.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngGcmAuthenticatedEncryptionSettings.EncryptionAlgorithm">
<summary>
The name of the algorithm to use for symmetric encryption.
This property corresponds to the 'pszAlgId' parameter of BCryptOpenAlgorithmProvider.
This property is required to have a value.
</summary>
<remarks>
The algorithm must support CBC-style encryption and must have a block size exactly
128 bits.
The default value is 'AES'.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngGcmAuthenticatedEncryptionSettings.EncryptionAlgorithmProvider">
<summary>
The name of the provider which contains the implementation of the symmetric encryption algorithm.
This property corresponds to the 'pszImplementation' parameter of BCryptOpenAlgorithmProvider.
This property is optional.
</summary>
<remarks>
The default value is null.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngGcmAuthenticatedEncryptionSettings.EncryptionAlgorithmKeySize">
<summary>
The length (in bits) of the key that will be used for symmetric encryption.
This property is required to have a value.
</summary>
<remarks>
The key length must be 128 bits or greater.
The default value is 256.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngGcmAuthenticatedEncryptionSettings.Validate">
<summary>
Validates that this <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngGcmAuthenticatedEncryptionSettings"/> is well-formed, i.e.,
that the specified algorithm actually exists and can be instantiated properly.
An exception will be thrown if validation fails.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm">
<summary>
Specifies a symmetric encryption algorithm to use for providing confidentiality
to protected payloads.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm.AES_128_CBC">
<summary>
The AES algorithm (FIPS 197) with a 128-bit key running in Cipher Block Chaining mode.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm.AES_192_CBC">
<summary>
The AES algorithm (FIPS 197) with a 192-bit key running in Cipher Block Chaining mode.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm.AES_256_CBC">
<summary>
The AES algorithm (FIPS 197) with a 256-bit key running in Cipher Block Chaining mode.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm.AES_128_GCM">
<summary>
The AES algorithm (FIPS 197) with a 128-bit key running in Galois/Counter Mode (FIPS SP 800-38D).
</summary>
<remarks>
This cipher mode produces a 128-bit authentication tag. This algorithm is currently only
supported on Windows.
</remarks>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm.AES_192_GCM">
<summary>
The AES algorithm (FIPS 197) with a 192-bit key running in Galois/Counter Mode (FIPS SP 800-38D).
</summary>
<remarks>
This cipher mode produces a 128-bit authentication tag.
</remarks>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm.AES_256_GCM">
<summary>
The AES algorithm (FIPS 197) with a 256-bit key running in Galois/Counter Mode (FIPS SP 800-38D).
</summary>
<remarks>
This cipher mode produces a 128-bit authentication tag.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor">
<summary>
The basic interface for providing an authenticated encryption and decryption routine.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor.Decrypt(System.ArraySegment{System.Byte},System.ArraySegment{System.Byte})">
<summary>
Validates the authentication tag of and decrypts a blob of encrypted data.
</summary>
<param name="ciphertext">The ciphertext (including authentication tag) to decrypt.</param>
<param name="additionalAuthenticatedData">Any ancillary data which was used during computation
of the authentication tag. The same AAD must have been specified in the corresponding
call to 'Encrypt'.</param>
<returns>The original plaintext data (if the authentication tag was validated and decryption succeeded).</returns>
<remarks>All cryptography-related exceptions should be homogenized to CryptographicException.</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor.Encrypt(System.ArraySegment{System.Byte},System.ArraySegment{System.Byte})">
<summary>
Encrypts and tamper-proofs a piece of data.
</summary>
<param name="plaintext">The plaintext to encrypt. This input may be zero bytes in length.</param>
<param name="additionalAuthenticatedData">A piece of data which will not be included in
the returned ciphertext but which will still be covered by the authentication tag.
This input may be zero bytes in length. The same AAD must be specified in the corresponding
call to Decrypt.</param>
<returns>The ciphertext blob, including authentication tag.</returns>
<remarks>All cryptography-related exceptions should be homogenized to CryptographicException.</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IInternalAuthenticatedEncryptionSettings">
<summary>
Implemented by our settings classes to generalize creating configuration objects.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IInternalAuthenticatedEncryptionSettings.ToConfiguration(System.IServiceProvider)">
<summary>
Creates a <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IInternalAuthenticatedEncryptorConfiguration"/> object
from the given settings.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IInternalAuthenticatedEncryptionSettings.Validate">
<summary>
Performs a self-test of the algorithm specified by the settings object.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IOptimizedAuthenticatedEncryptor">
<summary>
An optimized encryptor that can avoid buffer allocations in common code paths.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IOptimizedAuthenticatedEncryptor.Encrypt(System.ArraySegment{System.Byte},System.ArraySegment{System.Byte},System.UInt32,System.UInt32)">
<summary>
Encrypts and tamper-proofs a piece of data.
</summary>
<param name="plaintext">The plaintext to encrypt. This input may be zero bytes in length.</param>
<param name="additionalAuthenticatedData">A piece of data which will not be included in
the returned ciphertext but which will still be covered by the authentication tag.
This input may be zero bytes in length. The same AAD must be specified in the corresponding
call to Decrypt.</param>
<param name="preBufferSize">The number of bytes to pad before the ciphertext in the output.</param>
<param name="postBufferSize">The number of bytes to pad after the ciphertext in the output.</param>
<returns>
The ciphertext blob, including authentication tag. The ciphertext blob will be surrounded by
the number of padding bytes requested. For instance, if the given (plaintext, AAD) input results
in a (ciphertext, auth tag) output of 0x0102030405, and if 'preBufferSize' is 3 and
'postBufferSize' is 5, then the return value will be 0xYYYYYY0102030405ZZZZZZZZZZ, where bytes
YY and ZZ are undefined.
</returns>
<remarks>
This method allows for a slight performance improvement over IAuthenticatedEncryptor.Encrypt
in the case where the caller needs to prepend or append some data to the resulting ciphertext.
For instance, if the caller needs to append a 32-bit header to the resulting ciphertext, then
he can specify 4 for 'preBufferSize' and overwrite the first 32 bits of the buffer returned
by this function. This saves the caller from having to allocate a new buffer to hold the final
transformed result.
All cryptography-related exceptions should be homogenized to CryptographicException.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ManagedAuthenticatedEncryptionSettings">
<summary>
Settings for configuring an authenticated encryption mechanism which uses
managed SymmetricAlgorithm and KeyedHashAlgorithm implementations.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ManagedAuthenticatedEncryptionSettings.EncryptionAlgorithmType">
<summary>
The type of the algorithm to use for symmetric encryption.
The type must subclass <see cref="T:System.Security.Cryptography.SymmetricAlgorithm"/>.
This property is required to have a value.
</summary>
<remarks>
The algorithm must support CBC-style encryption and PKCS#7 padding and must have a block size of 64 bits or greater.
The default algorithm is AES.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ManagedAuthenticatedEncryptionSettings.EncryptionAlgorithmKeySize">
<summary>
The length (in bits) of the key that will be used for symmetric encryption.
This property is required to have a value.
</summary>
<remarks>
The key length must be 128 bits or greater.
The default value is 256.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ManagedAuthenticatedEncryptionSettings.ValidationAlgorithmType">
<summary>
The type of the algorithm to use for validation.
Type type must subclass <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/>.
This property is required to have a value.
</summary>
<remarks>
The algorithm must have a digest length of 128 bits or greater.
The default algorithm is HMACSHA256.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ManagedAuthenticatedEncryptionSettings.Validate">
<summary>
Validates that this <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ManagedAuthenticatedEncryptionSettings"/> is well-formed, i.e.,
that the specified algorithms actually exist and can be instantiated properly.
An exception will be thrown if validation fails.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ManagedAuthenticatedEncryptionSettings.AlgorithmActivator">
<summary>
Contains helper methods for generating cryptographic algorithm factories.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ManagedAuthenticatedEncryptionSettings.AlgorithmActivator.CreateFactory``1(System.Type)">
<summary>
Creates a factory that wraps a call to <see cref="M:System.Activator.CreateInstance``1"/>.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ValidationAlgorithm">
<summary>
Specifies a message authentication algorithm to use for providing tamper-proofing
to protected payloads.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ValidationAlgorithm.HMACSHA256">
<summary>
The HMAC algorithm (RFC 2104) using the SHA-256 hash function (FIPS 180-4).
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ValidationAlgorithm.HMACSHA512">
<summary>
The HMAC algorithm (RFC 2104) using the SHA-512 hash function (FIPS 180-4).
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorConfiguration">
<summary>
Represents a generalized authenticated encryption mechanism.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptor">
<summary>
A descriptor which can create an authenticated encryption system based upon the
configuration provided by an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.AuthenticatedEncryptionSettings"/> object.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptorDeserializer">
<summary>
A class that can deserialize an <see cref="T:System.Xml.Linq.XElement"/> that represents the serialized version
of an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptor"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptorDeserializer.ImportFromXml(System.Xml.Linq.XElement)">
<summary>
Imports the <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptor"/> from serialized XML.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorConfiguration">
<summary>
Represents a configured authenticated encryption mechanism which uses
Windows CNG algorithms in CBC encryption + HMAC authentication modes.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorDescriptor">
<summary>
A descriptor which can create an authenticated encryption system based upon the
configuration provided by an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptionSettings"/> object.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorDescriptorDeserializer">
<summary>
A class that can deserialize an <see cref="T:System.Xml.Linq.XElement"/> that represents the serialized version
of an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorDescriptor"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorDescriptorDeserializer.ImportFromXml(System.Xml.Linq.XElement)">
<summary>
Imports the <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorDescriptor"/> from serialized XML.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorConfiguration">
<summary>
Represents a configured authenticated encryption mechanism which uses
Windows CNG algorithms in GCM encryption + authentication modes.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorDescriptor">
<summary>
A descriptor which can create an authenticated encryption system based upon the
configuration provided by an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngGcmAuthenticatedEncryptionSettings"/> object.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorDescriptorDeserializer">
<summary>
A class that can deserialize an <see cref="T:System.Xml.Linq.XElement"/> that represents the serialized version
of an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorDescriptor"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorDescriptorDeserializer.ImportFromXml(System.Xml.Linq.XElement)">
<summary>
Imports the <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorDescriptor"/> from serialized XML.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ConfigurationCommon.CreateNewDescriptorCore(Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IInternalAuthenticatedEncryptorConfiguration)">
<summary>
Creates an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor"/> from this <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IInternalAuthenticatedEncryptorConfiguration"/>
using a random 512-bit master key generated from a secure PRNG.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorConfiguration">
<summary>
The basic configuration that serves as a factory for types related to authenticated encryption.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorConfiguration.CreateNewDescriptor">
<summary>
Creates a new <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor"/> instance based on this
configuration. The newly-created instance contains unique key material and is distinct
from all other descriptors created by the <see cref="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorConfiguration.CreateNewDescriptor"/> method.
</summary>
<returns>A unique <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor"/>.</returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor">
<summary>
A self-contained descriptor that wraps all information (including secret key
material) necessary to create an instance of an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor.CreateEncryptorInstance">
<summary>
Creates an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor"/> instance based on the current descriptor.
</summary>
<returns>An <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor"/> instance.</returns>
<remarks>
For a given descriptor, any two instances returned by this method should
be considered equivalent, e.g., the payload returned by one's <see cref="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor.Encrypt(System.ArraySegment{System.Byte},System.ArraySegment{System.Byte})"/>
method should be consumable by the other's <see cref="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor.Decrypt(System.ArraySegment{System.Byte},System.ArraySegment{System.Byte})"/> method.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor.ExportToXml">
<summary>
Exports the current descriptor to XML.
</summary>
<returns>
An <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo"/> wrapping the <see cref="T:System.Xml.Linq.XElement"/> which represents the serialized
current descriptor object. The deserializer type must be assignable to <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptorDeserializer"/>.
</returns>
<remarks>
If an element contains sensitive information (such as key material), the
element should be marked via the <see cref="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlExtensions.MarkAsRequiresEncryption(System.Xml.Linq.XElement)" />
extension method, and the caller should encrypt the element before persisting
the XML to storage.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptorDeserializer">
<summary>
The basic interface for deserializing an XML element into an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptorDeserializer.ImportFromXml(System.Xml.Linq.XElement)">
<summary>
Deserializes the specified XML element.
</summary>
<param name="element">The element to deserialize.</param>
<returns>The <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor"/> represented by <paramref name="element"/>.</returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IInternalAuthenticatedEncryptorConfiguration">
<summary>
A type that knows how to create instances of an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor"/>
given specific secret key material.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IInternalAuthenticatedEncryptorConfiguration.CreateDescriptorFromSecret(Microsoft.AspNetCore.DataProtection.ISecret)">
<summary>
Creates a new <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor"/> instance from this
configuration given specific secret key material.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorConfiguration">
<summary>
Represents a configured authenticated encryption mechanism which uses
managed <see cref="T:System.Security.Cryptography.SymmetricAlgorithm"/> and
<see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> types.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorDescriptor">
<summary>
A descriptor which can create an authenticated encryption system based upon the
configuration provided by an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ManagedAuthenticatedEncryptionSettings"/> object.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorDescriptorDeserializer">
<summary>
A class that can deserialize an <see cref="T:System.Xml.Linq.XElement"/> that represents the serialized version
of an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorDescriptor"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorDescriptorDeserializer.ImportFromXml(System.Xml.Linq.XElement)">
<summary>
Imports the <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorDescriptor"/> from serialized XML.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.SecretExtensions.ToMasterKeyElement(Microsoft.AspNetCore.DataProtection.ISecret)">
<summary>
Converts an <see cref="T:Microsoft.AspNetCore.DataProtection.ISecret"/> to an &lt;masterKey&gt; element which is marked
as requiring encryption.
</summary>
<returns></returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.SecretExtensions.ToSecret(System.String)">
<summary>
Converts a base64-encoded string into an <see cref="T:Microsoft.AspNetCore.DataProtection.ISecret"/>.
</summary>
<returns></returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlExtensions.MarkAsRequiresEncryption(System.Xml.Linq.XElement)">
<summary>
Marks the provided <see cref="T:System.Xml.Linq.XElement"/> as requiring encryption before being persisted
to storage. Use when implementing <see cref="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor.ExportToXml"/>.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo">
<summary>
Wraps an <see cref="T:System.Xml.Linq.XElement"/> that contains the XML-serialized representation of an
<see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor"/> along with the type that can be used
to deserialize it.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo.#ctor(System.Xml.Linq.XElement,System.Type)">
<summary>
Creates an instance of an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo"/>.
</summary>
<param name="serializedDescriptorElement">The XML-serialized form of the <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor"/>.</param>
<param name="deserializerType">The class whose <see cref="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptorDeserializer.ImportFromXml(System.Xml.Linq.XElement)"/>
method can be used to deserialize <paramref name="serializedDescriptorElement"/>.</param>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo.DeserializerType">
<summary>
The class whose <see cref="M:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptorDeserializer.ImportFromXml(System.Xml.Linq.XElement)"/>
method can be used to deserialize the value stored in <see cref="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo.SerializedDescriptorElement"/>.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo.SerializedDescriptorElement">
<summary>
An XML-serialized representation of an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor"/>.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.Cng.Internal.CngAuthenticatedEncryptorBase">
<summary>
Base class used for all CNG-related authentication encryption operations.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.Internal.DataProtectionBuilder">
<summary>
Default implementation of <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Internal.DataProtectionBuilder.#ctor(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>
Creates a new configuration object linked to a <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Internal.DataProtectionBuilder.Services">
<inheritdoc />
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.Internal.IActivator">
<summary>
An interface into <see cref="M:System.Activator.CreateInstance``1"/> that also supports
limited dependency injection (of <see cref="T:System.IServiceProvider"/>).
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Internal.IActivator.CreateInstance(System.Type,System.String)">
<summary>
Creates an instance of <paramref name="implementationTypeName"/> and ensures
that it is assignable to <paramref name="expectedBaseType"/>.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver">
<summary>
Implements policy for resolving the default key from a candidate keyring.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver._keyPropagationWindow">
<summary>
The window of time before the key expires when a new key should be created
and persisted to the keyring to ensure uninterrupted service.
</summary>
<remarks>
If the propagation time is 5 days and the current key expires within 5 days,
a new key will be generated.
</remarks>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver._maxServerToServerClockSkew">
<summary>
The maximum skew that is allowed between servers.
This is used to allow newly-created keys to be used across servers even though
their activation dates might be a few minutes into the future.
</summary>
<remarks>
If the max skew is 5 minutes and the best matching candidate default key has
an activation date of less than 5 minutes in the future, we'll use it.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyServices.GetKeyEncryptor">
<summary>
Gets the default <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor"/> service (could return null).
</summary>
<returns></returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyServices.GetKeyRepository">
<summary>
Gets the default <see cref="T:Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository"/> service (must not be null).
</summary>
<returns></returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.DeferredKey">
<summary>
The basic implementation of <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKey"/>, where the incoming XML element
hasn't yet been fully processed.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKey">
<summary>
The basic interface for representing an authenticated encryption key.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.KeyManagement.IKey.ActivationDate">
<summary>
The date at which encryptions with this key can begin taking place.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.KeyManagement.IKey.CreationDate">
<summary>
The date on which this key was created.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.KeyManagement.IKey.ExpirationDate">
<summary>
The date after which encryptions with this key may no longer take place.
</summary>
<remarks>
An expired key may still be used to decrypt existing payloads.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.KeyManagement.IKey.IsRevoked">
<summary>
Returns a value stating whether this key was revoked.
</summary>
<remarks>
A revoked key may still be used to decrypt existing payloads, but the payloads
must be treated as tampered unless the application has some other assurance
that the payloads are authentic.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.KeyManagement.IKey.KeyId">
<summary>
The id of the key.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.IKey.CreateEncryptorInstance">
<summary>
Creates an IAuthenticatedEncryptor instance that can be used to encrypt data
to and decrypt data from this key.
</summary>
<returns>An IAuthenticatedEncryptor.</returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink">
<summary>
The basic interface for implementing a key escrow sink.
</summary>
<remarks>
<see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink"/> is distinct from <see cref="T:Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository"/> in that
<see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink"/> provides a write-only interface and instances handle unencrypted key material,
while <see cref="T:Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository"/> provides a read+write interface and instances handle encrypted key material.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink.Store(System.Guid,System.Xml.Linq.XElement)">
<summary>
Stores the given key material to the escrow service.
</summary>
<param name="keyId">The id of the key being persisted to escrow.</param>
<param name="element">The unencrypted XML element that comprises the key material.</param>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager">
<summary>
The basic interface for performing key management operations.
</summary>
<remarks>
Instantiations of this interface are expected to be thread-safe.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager.CreateNewKey(System.DateTimeOffset,System.DateTimeOffset)">
<summary>
Creates a new key with the specified activation and expiration dates and persists
the new key to the underlying repository.
</summary>
<param name="activationDate">The date on which encryptions to this key may begin.</param>
<param name="expirationDate">The date after which encryptions to this key may no longer take place.</param>
<returns>The newly-created IKey instance.</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager.GetAllKeys">
<summary>
Fetches all keys from the underlying repository.
</summary>
<returns>The collection of all keys.</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager.GetCacheExpirationToken">
<summary>
Retrieves a token that signals that callers who have cached the return value of
GetAllKeys should clear their caches. This could be in response to a call to
CreateNewKey or RevokeKey, or it could be in response to some other external notification.
Callers who are interested in observing this token should call this method before the
corresponding call to GetAllKeys.
</summary>
<returns>
The cache expiration token. When an expiration notification is triggered, any
tokens previously returned by this method will become canceled, and tokens returned by
future invocations of this method will themselves not trigger until the next expiration
event.
</returns>
<remarks>
Implementations are free to return 'CancellationToken.None' from this method.
Since this token is never guaranteed to fire, callers should still manually
clear their caches at a regular interval.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager.RevokeKey(System.Guid,System.String)">
<summary>
Revokes a specific key and persists the revocation to the underlying repository.
</summary>
<param name="keyId">The id of the key to revoke.</param>
<param name="reason">An optional human-readable reason for revocation.</param>
<remarks>
This method will not mutate existing IKey instances. After calling this method,
all existing IKey instances should be discarded, and GetAllKeys should be called again.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager.RevokeAllKeys(System.DateTimeOffset,System.String)">
<summary>
Revokes all keys created before a specified date and persists the revocation to the
underlying repository.
</summary>
<param name="revocationDate">The revocation date. All keys with a creation date before
this value will be revoked.</param>
<param name="reason">An optional human-readable reason for revocation.</param>
<remarks>
This method will not mutate existing IKey instances. After calling this method,
all existing IKey instances should be discarded, and GetAllKeys should be called again.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.Key">
<summary>
The basic implementation of <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKey"/>, where the <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor"/>
has already been created.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyBase">
<summary>
The basic implementation of <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKey"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyEscrowServiceProviderExtensions.GetKeyEscrowSink(System.IServiceProvider)">
<summary>
Gets an aggregate <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink"/> from the underlying <see cref="T:System.IServiceProvider"/>.
This method may return null if no sinks are registered.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyManagementOptions">
<summary>
Options that control how an <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager"/> should behave.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyManagementOptions.AutoGenerateKeys">
<summary>
Specifies whether the data protection system should auto-generate keys.
</summary>
<remarks>
If this value is 'false', the system will not generate new keys automatically.
The key ring must contain at least one active non-revoked key, otherwise calls
to <see cref="M:Microsoft.AspNetCore.DataProtection.IDataProtector.Protect(System.Byte[])"/> may fail. The system may end up
protecting payloads to expired keys if this property is set to 'false'.
The default value is 'true'.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyManagementOptions.KeyPropagationWindow">
<summary>
Specifies the period before key expiration in which a new key should be generated
so that it has time to propagate fully throughout the key ring. For example, if this
period is 72 hours, then a new key will be created and persisted to storage
approximately 72 hours before expiration.
</summary>
<remarks>
This value is currently fixed at 48 hours.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyManagementOptions.KeyRingRefreshPeriod">
<summary>
Controls the auto-refresh period where the key ring provider will
flush its collection of cached keys and reread the collection from
backing storage.
</summary>
<remarks>
This value is currently fixed at 24 hours.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyManagementOptions.MaxServerClockSkew">
<summary>
Specifies the maximum clock skew allowed between servers when reading
keys from the key ring. The key ring may use a key which has not yet
been activated or which has expired if the key's valid lifetime is within
the allowed clock skew window. This value can be set to <see cref="F:System.TimeSpan.Zero"/>
if key activation and expiration times should be strictly honored by this server.
</summary>
<remarks>
This value is currently fixed at 5 minutes.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyManagementOptions.NewKeyLifetime">
<summary>
Controls the lifetime (number of days before expiration)
for newly-generated keys.
</summary>
<remarks>
The lifetime cannot be less than one week.
The default value is 90 days.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRing">
<summary>
A basic implementation of <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IKeyRing"/>.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager">
<summary>
A key manager backed by an <see cref="T:Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager.#ctor(Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository,Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorConfiguration,System.IServiceProvider)">
<summary>
Creates an <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager"/>.
</summary>
<param name="repository">The repository where keys are stored.</param>
<param name="configuration">Configuration for newly-created keys.</param>
<param name="services">A provider of optional services.</param>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.CacheableKeyRing">
<summary>
Wraps both a keyring and its expiration policy.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.CacheableKeyRing.WithTemporaryExtendedLifetime(System.DateTimeOffset)">
<summary>
Returns a new <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.CacheableKeyRing"/> which is identical to 'this' but with a
lifetime extended 2 minutes from <paramref name="now"/>. The inner cancellation token
is also disconnected.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.DefaultKeyResolution.DefaultKey">
<summary>
The default key, may be null if no key is a good default candidate.
</summary>
<remarks>
If this property is non-null, its <see cref="M:Microsoft.AspNetCore.DataProtection.KeyManagement.IKey.CreateEncryptorInstance"/> method will succeed
so is appropriate for use with deferred keys.
</remarks>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.DefaultKeyResolution.FallbackKey">
<summary>
The fallback key, which should be used only if the caller is configured not to
honor the <see cref="F:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.DefaultKeyResolution.ShouldGenerateNewKey"/> property. This property may
be null if there is no viable fallback key.
</summary>
<remarks>
If this property is non-null, its <see cref="M:Microsoft.AspNetCore.DataProtection.KeyManagement.IKey.CreateEncryptorInstance"/> method will succeed
so is appropriate for use with deferred keys.
</remarks>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.DefaultKeyResolution.ShouldGenerateNewKey">
<summary>
'true' if a new key should be persisted to the keyring, 'false' otherwise.
This value may be 'true' even if a valid default key was found.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IDefaultKeyResolver">
<summary>
Implements policy for resolving the default key from a candidate keyring.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IDefaultKeyResolver.ResolveDefaultKeyPolicy(System.DateTimeOffset,System.Collections.Generic.IEnumerable{Microsoft.AspNetCore.DataProtection.KeyManagement.IKey})">
<summary>
Locates the default key from the keyring.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IDefaultKeyServices">
<summary>
Provides default implementations of the services required by an <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IDefaultKeyServices.GetKeyEncryptor">
<summary>
Gets the default <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor"/> service (could return null).
</summary>
<returns></returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IDefaultKeyServices.GetKeyRepository">
<summary>
Gets the default <see cref="T:Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository"/> service (must not be null).
</summary>
<returns></returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IKeyRing">
<summary>
The basic interface for accessing a read-only keyring.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IKeyRing.DefaultAuthenticatedEncryptor">
<summary>
The authenticated encryptor that shall be used for new encryption operations.
</summary>
<remarks>
Activation of the encryptor instance is deferred until first access.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IKeyRing.DefaultKeyId">
<summary>
The id of the key associated with <see cref="P:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IKeyRing.DefaultAuthenticatedEncryptor"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IKeyRing.GetAuthenticatedEncryptorByKeyId(System.Guid,System.Boolean@)">
<summary>
Returns an encryptor instance for the given key, or 'null' if the key with the
specified id cannot be found in the keyring.
</summary>
<remarks>
Activation of the encryptor instance is deferred until first access.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.CryptCommon_GenericError">
<summary>
An error occurred during a cryptographic operation.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatCryptCommon_GenericError">
<summary>
An error occurred during a cryptographic operation.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.Common_BufferIncorrectlySized">
<summary>
The provided buffer is of length {0} byte(s). It must instead be exactly {1} byte(s) in length.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatCommon_BufferIncorrectlySized(System.Object,System.Object)">
<summary>
The provided buffer is of length {0} byte(s). It must instead be exactly {1} byte(s) in length.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.CryptCommon_PayloadInvalid">
<summary>
The payload was invalid.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatCryptCommon_PayloadInvalid">
<summary>
The payload was invalid.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.Common_PropertyCannotBeNullOrEmpty">
<summary>
Property {0} cannot be null or empty.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatCommon_PropertyCannotBeNullOrEmpty(System.Object)">
<summary>
Property {0} cannot be null or empty.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.Common_DecryptionFailed">
<summary>
The provided payload could not be decrypted. Refer to the inner exception for more information.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatCommon_DecryptionFailed">
<summary>
The provided payload could not be decrypted. Refer to the inner exception for more information.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.Common_EncryptionFailed">
<summary>
An error occurred while trying to encrypt the provided data. Refer to the inner exception for more information.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatCommon_EncryptionFailed">
<summary>
An error occurred while trying to encrypt the provided data. Refer to the inner exception for more information.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.Common_KeyNotFound">
<summary>
The key {0:B} was not found in the key ring.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatCommon_KeyNotFound">
<summary>
The key {0:B} was not found in the key ring.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.Common_KeyRevoked">
<summary>
The key {0:B} has been revoked.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatCommon_KeyRevoked">
<summary>
The key {0:B} has been revoked.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.ProtectionProvider_BadMagicHeader">
<summary>
The provided payload cannot be decrypted because it was not protected with this protection provider.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatProtectionProvider_BadMagicHeader">
<summary>
The provided payload cannot be decrypted because it was not protected with this protection provider.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.ProtectionProvider_BadVersion">
<summary>
The provided payload cannot be decrypted because it was protected with a newer version of the protection provider.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatProtectionProvider_BadVersion">
<summary>
The provided payload cannot be decrypted because it was protected with a newer version of the protection provider.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.Common_ValueMustBeNonNegative">
<summary>
Value must be non-negative.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatCommon_ValueMustBeNonNegative">
<summary>
Value must be non-negative.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.TypeExtensions_BadCast">
<summary>
The type '{1}' is not assignable to '{0}'.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatTypeExtensions_BadCast(System.Object,System.Object)">
<summary>
The type '{1}' is not assignable to '{0}'.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.KeyManagementOptions_MinNewKeyLifetimeViolated">
<summary>
The new key lifetime must be at least one week.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatKeyManagementOptions_MinNewKeyLifetimeViolated">
<summary>
The new key lifetime must be at least one week.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.XmlKeyManager_DuplicateKey">
<summary>
The key {0:B} already exists in the keyring.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatXmlKeyManager_DuplicateKey">
<summary>
The key {0:B} already exists in the keyring.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.Common_ArgumentCannotBeNullOrEmpty">
<summary>
Argument cannot be null or empty.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatCommon_ArgumentCannotBeNullOrEmpty">
<summary>
Argument cannot be null or empty.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.Common_PropertyMustBeNonNegative">
<summary>
Property {0} must have a non-negative value.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatCommon_PropertyMustBeNonNegative(System.Object)">
<summary>
Property {0} must have a non-negative value.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.Platform_WindowsRequiredForGcm">
<summary>
GCM algorithms require the Windows platform.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatPlatform_WindowsRequiredForGcm">
<summary>
GCM algorithms require the Windows platform.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.CertificateXmlEncryptor_CertificateNotFound">
<summary>
A certificate with the thumbprint '{0}' could not be found.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatCertificateXmlEncryptor_CertificateNotFound(System.Object)">
<summary>
A certificate with the thumbprint '{0}' could not be found.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.EncryptedXmlDecryptor_DoesNotWorkOnCoreClr">
<summary>
Decrypting EncryptedXml-encapsulated payloads is not yet supported on Core CLR.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatEncryptedXmlDecryptor_DoesNotWorkOnCoreClr">
<summary>
Decrypting EncryptedXml-encapsulated payloads is not yet supported on Core CLR.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.AlgorithmAssert_BadBlockSize">
<summary>
The symmetric algorithm block size of {0} bits is invalid. The block size must be between 64 and 2048 bits, inclusive, and it must be a multiple of 8 bits.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatAlgorithmAssert_BadBlockSize(System.Object)">
<summary>
The symmetric algorithm block size of {0} bits is invalid. The block size must be between 64 and 2048 bits, inclusive, and it must be a multiple of 8 bits.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.AlgorithmAssert_BadDigestSize">
<summary>
The validation algorithm digest size of {0} bits is invalid. The digest size must be between 128 and 2048 bits, inclusive, and it must be a multiple of 8 bits.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatAlgorithmAssert_BadDigestSize(System.Object)">
<summary>
The validation algorithm digest size of {0} bits is invalid. The digest size must be between 128 and 2048 bits, inclusive, and it must be a multiple of 8 bits.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.AlgorithmAssert_BadKeySize">
<summary>
The symmetric algorithm key size of {0} bits is invalid. The key size must be between 128 and 2048 bits, inclusive, and it must be a multiple of 8 bits.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatAlgorithmAssert_BadKeySize(System.Object)">
<summary>
The symmetric algorithm key size of {0} bits is invalid. The key size must be between 128 and 2048 bits, inclusive, and it must be a multiple of 8 bits.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.KeyRingProvider_NoDefaultKey_AutoGenerateDisabled">
<summary>
The key ring does not contain a valid default protection key. The data protection system cannot create a new key because auto-generation of keys is disabled.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatKeyRingProvider_NoDefaultKey_AutoGenerateDisabled">
<summary>
The key ring does not contain a valid default protection key. The data protection system cannot create a new key because auto-generation of keys is disabled.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Resources.LifetimeMustNotBeNegative">
<summary>
{0} must not be negative
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Resources.FormatLifetimeMustNotBeNegative(System.Object)">
<summary>
{0} must not be negative
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository">
<summary>
An ephemeral XML repository backed by process memory. This class must not be used for
anything other than dev scenarios as the keys will not be persisted to storage.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository">
<summary>
An XML repository backed by a file system.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository.#ctor(System.IO.DirectoryInfo)">
<summary>
Creates a <see cref="T:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository"/> with keys stored at the given directory.
</summary>
<param name="directory">The directory in which to persist key material.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository.#ctor(System.IO.DirectoryInfo,System.IServiceProvider)">
<summary>
Creates a <see cref="T:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository"/> with keys stored at the given directory.
</summary>
<param name="directory">The directory in which to persist key material.</param>
<param name="services">An optional <see cref="T:System.IServiceProvider"/> to provide ancillary services.</param>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository.DefaultKeyStorageDirectory">
<summary>
The default key storage directory, which currently corresponds to
"%LOCALAPPDATA%\ASP.NET\DataProtection-Keys".
</summary>
<remarks>
This property can return null if no suitable default key storage directory can
be found, such as the case when the user profile is unavailable.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository.Directory">
<summary>
The directory into which key material will be written.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository.Services">
<summary>
The <see cref="T:System.IServiceProvider"/> provided to the constructor.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository">
<summary>
The basic interface for storing and retrieving XML elements.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository.GetAllElements">
<summary>
Gets all top-level XML elements in the repository.
</summary>
<remarks>
All top-level elements in the repository.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository.StoreElement(System.Xml.Linq.XElement,System.String)">
<summary>
Adds a top-level XML element to the repository.
</summary>
<param name="element">The element to add.</param>
<param name="friendlyName">An optional name to be associated with the XML element.
For instance, if this repository stores XML files on disk, the friendly name may
be used as part of the file name. Repository implementations are not required to
observe this parameter even if it has been provided by the caller.</param>
<remarks>
The 'friendlyName' parameter must be unique if specified. For instance, it could
be the id of the key being stored.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.Repositories.RegistryXmlRepository">
<summary>
An XML repository backed by the Windows registry.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Repositories.RegistryXmlRepository.#ctor(Microsoft.Win32.RegistryKey)">
<summary>
Creates a <see cref="T:Microsoft.AspNetCore.DataProtection.Repositories.RegistryXmlRepository"/> with keys stored in the given registry key.
</summary>
<param name="registryKey">The registry key in which to persist key material.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.Repositories.RegistryXmlRepository.#ctor(Microsoft.Win32.RegistryKey,System.IServiceProvider)">
<summary>
Creates a <see cref="T:Microsoft.AspNetCore.DataProtection.Repositories.RegistryXmlRepository"/> with keys stored in the given registry key.
</summary>
<param name="registryKey">The registry key in which to persist key material.</param>
<param name="services">The <see cref="T:System.IServiceProvider"/> used to resolve services.</param>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Repositories.RegistryXmlRepository.DefaultRegistryKey">
<summary>
The default key storage directory, which currently corresponds to
"HKLM\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0\AutoGenKeys\{SID}".
</summary>
<remarks>
This property can return null if no suitable default registry key can
be found, such as the case when this application is not hosted inside IIS.
</remarks>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Repositories.RegistryXmlRepository.RegistryKey">
<summary>
The registry key into which key material will be written.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.Repositories.RegistryXmlRepository.Services">
<summary>
The <see cref="T:System.IServiceProvider"/> provided to the constructor.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.SP800_108.SP800_108_CTR_HMACSHA512Util">
<summary>
Provides an implementation of the SP800-108-CTR-HMACSHA512 key derivation function.
This class assumes at least Windows 7 / Server 2008 R2.
</summary>
<remarks>
More info at http://csrc.nist.gov/publications/nistpubs/800-108/sp800-108.pdf, Sec. 5.1.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateResolver">
<summary>
A default implementation of <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver"/> that looks in the current user
and local machine certificate stores.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateResolver.ResolveCertificate(System.String)">
<summary>
Locates an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> given its thumbprint.
</summary>
<param name="thumbprint">The thumbprint (as a hex string) of the certificate to resolve.</param>
<returns>The resolved <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/>, or null if the certificate cannot be found.</returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor"/> that can perform XML encryption by using an X.509 certificate.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor.#ctor(System.String,Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver)">
<summary>
Creates a <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor"/> given a certificate's thumbprint and an
<see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver"/> that can be used to resolve the certificate.
</summary>
<param name="thumbprint">The thumbprint (as a hex string) of the certificate with which to
encrypt the key material. The certificate must be locatable by <paramref name="certificateResolver"/>.</param>
<param name="certificateResolver">A resolver which can locate <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> objects.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor.#ctor(System.String,Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver,System.IServiceProvider)">
<summary>
Creates a <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor"/> given a certificate's thumbprint, an
<see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver"/> that can be used to resolve the certificate, and
an <see cref="T:System.IServiceProvider"/>.
</summary>
<param name="thumbprint">The thumbprint (as a hex string) of the certificate with which to
encrypt the key material. The certificate must be locatable by <paramref name="certificateResolver"/>.</param>
<param name="certificateResolver">A resolver which can locate <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> objects.</param>
<param name="services">An optional <see cref="T:System.IServiceProvider"/> to provide ancillary services.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)">
<summary>
Creates a <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor"/> given an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> instance.
</summary>
<param name="certificate">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> with which to encrypt the key material.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.IServiceProvider)">
<summary>
Creates a <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor"/> given an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> instance
and an <see cref="T:System.IServiceProvider"/>.
</summary>
<param name="certificate">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> with which to encrypt the key material.</param>
<param name="services">An optional <see cref="T:System.IServiceProvider"/> to provide ancillary services.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor.Encrypt(System.Xml.Linq.XElement)">
<summary>
Encrypts the specified <see cref="T:System.Xml.Linq.XElement"/> with an X.509 certificate.
</summary>
<param name="plaintextElement">The plaintext to encrypt.</param>
<returns>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo"/> that contains the encrypted value of
<paramref name="plaintextElement"/> along with information about how to
decrypt it.
</returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags">
<summary>
Flags used to control the creation of protection descriptors.
</summary>
<remarks>
These values correspond to the 'dwFlags' parameter on NCryptCreateProtectionDescriptor.
See https://msdn.microsoft.com/en-us/library/windows/desktop/hh706800(v=vs.85).aspx for more information.
</remarks>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags.None">
<summary>
No special handling is necessary.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags.NamedDescriptor">
<summary>
The provided descriptor is a reference to a full descriptor stored
in the system registry.
</summary>
</member>
<member name="F:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags.MachineKey">
<summary>
When combined with <see cref="F:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags.NamedDescriptor"/>, uses the HKLM registry
instead of the HKCU registry when locating the full descriptor.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlDecryptor">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor"/> that decrypts XML elements that were encrypted with <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlEncryptor"/>.
</summary>
<remarks>
This API is only supported on Windows 8 / Windows Server 2012 and higher.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlDecryptor.#ctor">
<summary>
Creates a new instance of a <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlDecryptor"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlDecryptor.#ctor(System.IServiceProvider)">
<summary>
Creates a new instance of a <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlDecryptor"/>.
</summary>
<param name="services">An optional <see cref="T:System.IServiceProvider"/> to provide ancillary services.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlDecryptor.Decrypt(System.Xml.Linq.XElement)">
<summary>
Decrypts the specified XML element.
</summary>
<param name="encryptedElement">An encrypted XML element.</param>
<returns>The decrypted form of <paramref name="encryptedElement"/>.</returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlEncryptor">
<summary>
A class that can encrypt XML elements using Windows DPAPI:NG.
</summary>
<remarks>
This API is only supported on Windows 8 / Windows Server 2012 and higher.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlEncryptor.#ctor(System.String,Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags)">
<summary>
Creates a new instance of a <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlEncryptor"/>.
</summary>
<param name="protectionDescriptorRule">The rule string from which to create the protection descriptor.</param>
<param name="flags">Flags controlling the creation of the protection descriptor.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlEncryptor.#ctor(System.String,Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags,System.IServiceProvider)">
<summary>
Creates a new instance of a <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlEncryptor"/>.
</summary>
<param name="protectionDescriptorRule">The rule string from which to create the protection descriptor.</param>
<param name="flags">Flags controlling the creation of the protection descriptor.</param>
<param name="services">An optional <see cref="T:System.IServiceProvider"/> to provide ancillary services.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlEncryptor.Encrypt(System.Xml.Linq.XElement)">
<summary>
Encrypts the specified <see cref="T:System.Xml.Linq.XElement"/>.
</summary>
<param name="plaintextElement">The plaintext to encrypt.</param>
<returns>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo"/> that contains the encrypted value of
<paramref name="plaintextElement"/> along with information about how to
decrypt it.
</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlEncryptor.GetDefaultProtectionDescriptorString">
<summary>
Creates a rule string tied to the current Windows user and which is transferrable
across machines (backed up in AD).
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlDecryptor">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor"/> that decrypts XML elements that were encrypted with <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlEncryptor"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlDecryptor.#ctor">
<summary>
Creates a new instance of a <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlDecryptor"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlDecryptor.#ctor(System.IServiceProvider)">
<summary>
Creates a new instance of a <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlDecryptor"/>.
</summary>
<param name="services">An optional <see cref="T:System.IServiceProvider"/> to provide ancillary services.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlDecryptor.Decrypt(System.Xml.Linq.XElement)">
<summary>
Decrypts the specified XML element.
</summary>
<param name="encryptedElement">An encrypted XML element.</param>
<returns>The decrypted form of <paramref name="encryptedElement"/>.</returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlEncryptor">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor"/> that encrypts XML by using Windows DPAPI.
</summary>
<remarks>
This API is only supported on Windows platforms.
</remarks>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlEncryptor.#ctor(System.Boolean)">
<summary>
Creates a <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlEncryptor"/> given a protection scope.
</summary>
<param name="protectToLocalMachine">'true' if the data should be decipherable by anybody on the local machine,
'false' if the data should only be decipherable by the current Windows user account.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlEncryptor.#ctor(System.Boolean,System.IServiceProvider)">
<summary>
Creates a <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlEncryptor"/> given a protection scope and an <see cref="T:System.IServiceProvider"/>.
</summary>
<param name="protectToLocalMachine">'true' if the data should be decipherable by anybody on the local machine,
'false' if the data should only be decipherable by the current Windows user account.</param>
<param name="services">An optional <see cref="T:System.IServiceProvider"/> to provide ancillary services.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlEncryptor.Encrypt(System.Xml.Linq.XElement)">
<summary>
Encrypts the specified <see cref="T:System.Xml.Linq.XElement"/>.
</summary>
<param name="plaintextElement">The plaintext to encrypt.</param>
<returns>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo"/> that contains the encrypted value of
<paramref name="plaintextElement"/> along with information about how to
decrypt it.
</returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlDecryptor">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor"/> that decrypts XML elements by using the <see cref="T:System.Security.Cryptography.Xml.EncryptedXml"/> class.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlDecryptor.#ctor">
<summary>
Creates a new instance of an <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlDecryptor"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlDecryptor.#ctor(System.IServiceProvider)">
<summary>
Creates a new instance of an <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlDecryptor"/>.
</summary>
<param name="services">An optional <see cref="T:System.IServiceProvider"/> to provide ancillary services.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlDecryptor.Decrypt(System.Xml.Linq.XElement)">
<summary>
Decrypts the specified XML element.
</summary>
<param name="encryptedElement">An encrypted XML element.</param>
<returns>The decrypted form of <paramref name="encryptedElement"/>.</returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo">
<summary>
Wraps an <see cref="T:System.Xml.Linq.XElement"/> that contains a blob of encrypted XML
and information about the class which can be used to decrypt it.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo.#ctor(System.Xml.Linq.XElement,System.Type)">
<summary>
Creates an instance of an <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo"/>.
</summary>
<param name="encryptedElement">A piece of encrypted XML.</param>
<param name="decryptorType">The class whose <see cref="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor.Decrypt(System.Xml.Linq.XElement)"/>
method can be used to decrypt <paramref name="encryptedElement"/>.</param>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo.DecryptorType">
<summary>
The class whose <see cref="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor.Decrypt(System.Xml.Linq.XElement)"/> method can be used to
decrypt the value stored in <see cref="P:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo.EncryptedElement"/>.
</summary>
</member>
<member name="P:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo.EncryptedElement">
<summary>
A piece of encrypted XML.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver">
<summary>
Provides services for locating <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> instances.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver.ResolveCertificate(System.String)">
<summary>
Locates an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> given its thumbprint.
</summary>
<param name="thumbprint">The thumbprint (as a hex string) of the certificate to resolve.</param>
<returns>The resolved <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/>, or null if the certificate cannot be found.</returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IInternalCertificateXmlEncryptor">
<summary>
Internal implementation details of <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor"/> for unit testing.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IInternalEncryptedXmlDecryptor">
<summary>
Internal implementation details of <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlDecryptor"/> for unit testing.
</summary>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor">
<summary>
The basic interface for decrypting an XML element.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor.Decrypt(System.Xml.Linq.XElement)">
<summary>
Decrypts the specified XML element.
</summary>
<param name="encryptedElement">An encrypted XML element.</param>
<returns>The decrypted form of <paramref name="encryptedElement"/>.</returns>
<remarks>
Implementations of this method must not mutate the <see cref="T:System.Xml.Linq.XElement"/>
instance provided by <paramref name="encryptedElement"/>.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor">
<summary>
The basic interface for encrypting XML elements.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor.Encrypt(System.Xml.Linq.XElement)">
<summary>
Encrypts the specified <see cref="T:System.Xml.Linq.XElement"/>.
</summary>
<param name="plaintextElement">The plaintext to encrypt.</param>
<returns>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo"/> that contains the encrypted value of
<paramref name="plaintextElement"/> along with information about how to
decrypt it.
</returns>
<remarks>
Implementations of this method must not mutate the <see cref="T:System.Xml.Linq.XElement"/>
instance provided by <paramref name="plaintextElement"/>.
</remarks>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.NullXmlDecryptor">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor"/> that decrypts XML elements with a null decryptor.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.NullXmlDecryptor.Decrypt(System.Xml.Linq.XElement)">
<summary>
Decrypts the specified XML element.
</summary>
<param name="encryptedElement">An encrypted XML element.</param>
<returns>The decrypted form of <paramref name="encryptedElement"/>.</returns>
</member>
<member name="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.NullXmlEncryptor">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor"/> that encrypts XML elements with a null encryptor.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.NullXmlEncryptor.#ctor">
<summary>
Creates a new instance of <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.NullXmlEncryptor"/>.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.NullXmlEncryptor.#ctor(System.IServiceProvider)">
<summary>
Creates a new instance of <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.NullXmlEncryptor"/>.
</summary>
<param name="services">An optional <see cref="T:System.IServiceProvider"/> to provide ancillary services.</param>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.NullXmlEncryptor.Encrypt(System.Xml.Linq.XElement)">
<summary>
Encrypts the specified <see cref="T:System.Xml.Linq.XElement"/> with a null encryptor, i.e.,
by returning the original value of <paramref name="plaintextElement"/> unencrypted.
</summary>
<param name="plaintextElement">The plaintext to echo back.</param>
<returns>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo"/> that contains the null-encrypted value of
<paramref name="plaintextElement"/> along with information about how to
decrypt it.
</returns>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.XmlEncryptionExtensions.ToSecret(System.Xml.Linq.XElement)">
<summary>
Converts an <see cref="T:System.Xml.Linq.XElement"/> to a <see cref="T:Microsoft.AspNetCore.DataProtection.Secret"/> so that it can be kept in memory
securely or run through the DPAPI routines.
</summary>
</member>
<member name="M:Microsoft.AspNetCore.DataProtection.XmlEncryption.XmlEncryptionExtensions.ToXElement(Microsoft.AspNetCore.DataProtection.Secret)">
<summary>
Converts a <see cref="T:Microsoft.AspNetCore.DataProtection.Secret"/> back into an <see cref="T:System.Xml.Linq.XElement"/>.
</summary>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.DataProtectionServiceCollectionExtensions">
<summary>
Extension methods for setting up data protection services in an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceCollectionExtensions.AddDataProtection(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>
Adds data protection services to the specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.
</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add services to.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceCollectionExtensions.AddDataProtection(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{Microsoft.AspNetCore.DataProtection.DataProtectionOptions})">
<summary>
Adds data protection services to the specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.
</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add services to.</param>
<param name="setupAction">An <see cref="T:System.Action`1"/> to configure the provided <see cref="T:Microsoft.AspNetCore.DataProtection.DataProtectionOptions"/>.</param>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors">
<summary>
Default <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> instances for the Data Protection system.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.ConfigureOptions_DataProtectionOptions">
<summary>
An <see cref="T:Microsoft.Extensions.Options.IConfigureOptions`1"/> backed by the host-provided defaults.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.ConfigureOptions_DefaultKeyLifetime(System.Int32)">
<summary>
An <see cref="T:Microsoft.Extensions.Options.IConfigureOptions`1"/> where the key lifetime is specified explicitly.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IAuthenticatedEncryptorConfiguration_Default">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorConfiguration"/> backed by default algorithmic options.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IAuthenticatedEncryptorConfiguration_FromSettings(Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IInternalAuthenticatedEncryptionSettings)">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorConfiguration"/> backed by an <see cref="T:Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IInternalAuthenticatedEncryptionSettings"/>.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.ICertificateResolver_Default">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver"/> backed by the default implementation.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IDataProtectionProvider_Default">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionProvider"/> backed by the default keyring.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IDataProtectionProvider_Ephemeral">
<summary>
An ephemeral <see cref="T:Microsoft.AspNetCore.DataProtection.IDataProtectionProvider"/>.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IKeyEscrowSink_FromTypeName(System.String)">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink"/> backed by a given implementation type.
</summary>
<remarks>
The implementation type name is provided as a string so that we can provide activation services.
</remarks>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IKeyManager_Default">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager"/> backed by the default XML key manager.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IXmlEncryptor_Certificate(System.Security.Cryptography.X509Certificates.X509Certificate2)">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor"/> backed by an X.509 certificate.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IXmlEncryptor_Certificate(System.String)">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor"/> backed by an X.509 certificate.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IXmlEncryptor_Dpapi(System.Boolean)">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor"/> backed by DPAPI.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IXmlEncryptor_DpapiNG(System.String,Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags)">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor"/> backed by DPAPI-NG.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IXmlRepository_FileSystem(System.IO.DirectoryInfo)">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository"/> backed by a file system.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IXmlRepository_InMemory">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository"/> backed by volatile in-process memory.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServiceDescriptors.IXmlRepository_Registry(Microsoft.Win32.RegistryKey)">
<summary>
An <see cref="T:Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository"/> backed by the Windows registry.
</summary>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.DataProtectionServices">
<summary>
Provides access to default Data Protection <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> instances.
</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DataProtectionServices.GetDefaultServices">
<summary>
Returns a collection of default <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> instances that can be
used to bootstrap the Data Protection system.
</summary>
</member>
<member name="T:Microsoft.Extensions.Logging.LoggingExtensions">
<summary>
Helpful extension methods on <see cref="T:Microsoft.Extensions.Logging.ILogger"/>.
</summary>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggingExtensions.IsDebugLevelEnabled(Microsoft.Extensions.Logging.ILogger)">
<summary>
Returns a value stating whether the 'debug' log level is enabled.
Returns false if the logger instance is null.
</summary>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggingExtensions.IsErrorLevelEnabled(Microsoft.Extensions.Logging.ILogger)">
<summary>
Returns a value stating whether the 'error' log level is enabled.
Returns false if the logger instance is null.
</summary>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggingExtensions.IsInformationLevelEnabled(Microsoft.Extensions.Logging.ILogger)">
<summary>
Returns a value stating whether the 'information' log level is enabled.
Returns false if the logger instance is null.
</summary>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggingExtensions.IsTraceLevelEnabled(Microsoft.Extensions.Logging.ILogger)">
<summary>
Returns a value stating whether the 'trace' log level is enabled.
Returns false if the logger instance is null.
</summary>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggingExtensions.IsWarningLevelEnabled(Microsoft.Extensions.Logging.ILogger)">
<summary>
Returns a value stating whether the 'warning' log level is enabled.
Returns false if the logger instance is null.
</summary>
</member>
<member name="T:System.LoggingServiceProviderExtensions">
<summary>
Helpful logging-related extension methods on <see cref="T:System.IServiceProvider"/>.
</summary>
</member>
<member name="M:System.LoggingServiceProviderExtensions.GetLogger``1(System.IServiceProvider)">
<summary>
Retrieves an instance of <see cref="T:Microsoft.Extensions.Logging.ILogger"/> given the type name <typeparamref name="T"/>.
This is equivalent to <see cref="M:Microsoft.Extensions.Logging.LoggerFactoryExtensions.CreateLogger``1(Microsoft.Extensions.Logging.ILoggerFactory)"/>.
</summary>
<returns>
An <see cref="T:Microsoft.Extensions.Logging.ILogger"/> instance, or null if <paramref name="services"/> is null or the
<see cref="T:System.IServiceProvider"/> cannot produce an <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/>.
</returns>
</member>
<member name="M:System.LoggingServiceProviderExtensions.GetLogger(System.IServiceProvider,System.Type)">
<summary>
Retrieves an instance of <see cref="T:Microsoft.Extensions.Logging.ILogger"/> given the type name <paramref name="type"/>.
This is equivalent to <see cref="M:Microsoft.Extensions.Logging.LoggerFactoryExtensions.CreateLogger``1(Microsoft.Extensions.Logging.ILoggerFactory)"/>.
</summary>
<returns>
An <see cref="T:Microsoft.Extensions.Logging.ILogger"/> instance, or null if <paramref name="services"/> is null or the
<see cref="T:System.IServiceProvider"/> cannot produce an <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/>.
</returns>
</member>
</members>
</doc>