RSA.TrySignData Metoda

Definice

Pokusí se za hashovat poskytnutá data pomocí zadaného algoritmu a podepsat hodnotu hash aktuálním klíčem a zapsat podpis do poskytnuté vyrovnávací paměti.

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

Parametry

data
ReadOnlySpan<Byte>

Vstupní data pro hash a podepsání.

destination
Span<Byte>

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

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

Režim odsazení.

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

true pokud destination je dostatečně dlouhá na to, aby získala podpis RSA, falsev opačném případě .

Výjimky

padding je null.

hashAlgorithm.Name je null nebo Empty.

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

-nebo-

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

Poznámky

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

Platí pro

Viz také