Sdílet prostřednictvím


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 hashovacího algoritmu a aktuálního klíče.

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

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

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

Zdroj:
ECDsa.cs
Zdroj:
ECDsa.cs
Zdroj:
ECDsa.cs

Pokusí se vypočítat digitální podpis ECDSA pro zadaný rozsah bajtů jen pro čtení do zadaného cíle pomocí zadaného hashovacího algoritmu 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 použije k hashování dat pro podepisování.

bytesWritten
Int32

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

Návraty

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

Platí pro

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

Zdroj:
ECDsa.cs
Zdroj:
ECDsa.cs
Zdroj:
ECDsa.cs

Pokusí se vytvořit podpis ECDSA pro zadaná data v uvedené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

Hashovací algoritmus, 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á určuje počet bajtů zapsaných do destination. Tento parametr je považován za neinicializovaný.

Návraty

true pokud destination je dostatečně velká na to, aby získala podpis, jinak hodnota false.

Výjimky

signatureFormat není známý formát.

hashAlgorithmnull má nebo prázdný Name.

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

Platí pro