DataProtector::PrependHashedPurposeToPlaintext Property

.NET Framework (current version)

The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Specifies whether the hash is prepended to the text array before encryption.

Namespace:   System.Security.Cryptography
Assembly:  System.Security (in System.Security.dll)

property bool PrependHashedPurposeToPlaintext {
	virtual bool get();

Property Value

Type: System::Boolean

Always true.

By default, it is assumed that derived classes will prepend the hash of the ApplicationName, PrimaryPurpose, and SpecificPurposes properties to the plain text before encryption, and will check and verify the hash during decryption. If a derived class wants to specify the prepended data on its own (for example as an optional entropy value), this property can be overridden and set to return false. If PrependHashedPurposeToPlaintext is false, Protect and Unprotect passes directly through to the ProviderProtect and ProviderUnprotect overrides without altering the byte array.

.NET Framework
Available since 4.5
Return to top