RSA.TrySignHash Metoda

Definice

Pokusí se podepsat hodnotu hash aktuálním klíčem a zapsat podpis do poskytnuté vyrovnávací paměti.

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

Parametry

hash
ReadOnlySpan<Byte>

Hodnota hash dat, která se mají podepsat.

destination
Span<Byte>

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

hashAlgorithm
HashAlgorithmName

Algoritmus hash použitý k vytvoření hodnoty hash dat.

padding
RSASignaturePadding

Odsazení.

bytesWritten
Int32

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

Návraty

trueje-li destination dostatečně dlouhá k přijetí podpisu RSA; v opačném případě . false

Výjimky

padding je null.

hashAlgorithm.Name je null nebo Empty.

padding je neznámá nebo není podporována touto implementací.

nebo

Tato instance představuje pouze veřejný klíč.

nebo

Při vytváření podpisu došlo k chybě.

Poznámky

Výchozí implementace této metody volá SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) a kopíruje výsledek do destination. Odvozené typy by měly tuto metodu přepsat, aby se zabránilo vytvoření zprostředkujícího pole.

Algoritmus podpisu RSA vždy vytvoří výstup, který se rovná počtu bajtů požadovaných pro KeySize bity.

Platí pro

Viz také