ECDsaCng::SignData Method (array<Byte>^, Int32, Int32)
Generates a digital signature for the specified length of data, beginning at the specified offset.
Assembly: System.Core (in System.Core.dll)
public: array<unsigned char>^ SignData( array<unsigned char>^ data, int offset, int count )
Parameters
- data
-
Type:
array<System::Byte>^
The message data to be signed.
- offset
-
Type:
System::Int32
The location in the string at which to start signing.
- count
-
Type:
System::Int32
The length of the string, in characters, following offset that will be signed.
| Exception | Condition |
|---|---|
| ArgumentNullException | data is null. |
| ArgumentOutOfRangeException | count or offset caused reading outside the bounds of the data string. |
| CryptographicException | The key information that is associated with the instance does not have a private key. |
This method generates a signature for the specified data by hashing the input data using the HashAlgorithm property, and then signing the result
The KeyContainerPermissionFlags::Sign flag is required if the Cryptography Next Generation (CNG) key is not randomly generated by the ECDsaCng object.
for permission to sign data. Demand value: Demand. Associated enumeration: KeyContainerPermissionFlags::Sign
Available since 3.5