ECDsa.TrySignData Metoda

Definice

Přetížení

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Pokusí se vypočítat digitální podpis ECDSA pro zadaný rozsah bajtů jen pro čtení do zadaného cíle pomocí zadaného algoritmu hash a aktuálního klíče.

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Pokusí se vytvořit podpis ECDSA pro zadaná data v určeném formátu do poskytnuté vyrovnávací paměti.

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Pokusí se vypočítat digitální podpis ECDSA pro zadaný rozsah bajtů jen pro čtení do zadaného cíle pomocí zadaného algoritmu hash a aktuálního klíče.

public:
 virtual bool TrySignData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TrySignData (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten);
abstract member TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * int -> bool
override this.TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * int -> bool
Public Overridable Function TrySignData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, ByRef bytesWritten As Integer) As Boolean

Parametry

data
ReadOnlySpan<Byte>

Data, která se mají podepsat.

destination
Span<Byte>

Vyrovnávací paměť pro příjem podpisu.

hashAlgorithm
HashAlgorithmName

Algoritmus, který se má použít k zatřiďování dat pro podepisování.

bytesWritten
Int32

Když tato metoda vrátí, celkový počet bajtů zapsaných do destination. Tento parametr se považuje za neinicializovaný.

Návraty

Boolean

false pokud destination není dostatečně dlouhý na přijetí podpisu.

Platí pro

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Pokusí se vytvořit podpis ECDSA pro zadaná data v určeném formátu do poskytnuté vyrovnávací paměti.

public:
 bool TrySignData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::DSASignatureFormat signatureFormat, [Runtime::InteropServices::Out] int % bytesWritten);
public bool TrySignData (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten);
member this.TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.DSASignatureFormat * int -> bool
Public Function TrySignData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, signatureFormat As DSASignatureFormat, ByRef bytesWritten As Integer) As Boolean

Parametry

data
ReadOnlySpan<Byte>

Data, která se mají zatřiďovat a podepsat

destination
Span<Byte>

Vyrovnávací paměť pro příjem podpisu.

hashAlgorithm
HashAlgorithmName

Algoritmus hash, který se má použít k vytvoření hodnoty hash.

signatureFormat
DSASignatureFormat

Formát kódování, který se má použít pro podpis.

bytesWritten
Int32

Když tato metoda vrátí, obsahuje hodnotu, která označuje počet bajtů zapsaných do destination. Tento parametr se považuje za neinicializovaný.

Návraty

Boolean

true je-li destination dostatečně velký, aby získal podpis; falsev opačném případě .

Výjimky

signatureFormat není známý formát.

hashAlgorithmnull má nebo je prázdný Name.

Při operaci podepisování došlo k chybě.

Platí pro