RSA.TrySignData Metod

Definition

Försöker hash-överföra angivna data med den angivna algoritmen och signera hashen med den aktuella nyckeln och skriva signaturen till en angiven buffert.

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

Parametrar

data
ReadOnlySpan<Byte>

Indata som ska hash och signeras.

destination
Span<Byte>

Bufferten för att ta emot RSA-signaturen.

hashAlgorithm
HashAlgorithmName

Hash-algoritmen som används för att skapa hash-värdet för data.

padding
RSASignaturePadding

Utfyllnadsläget.

bytesWritten
Int32

När den här metoden returneras innehåller det totala antalet byte som skrivits till destination. Den här parametern behandlas som oinitierad.

Returer

true om destination är tillräckligt lång för att ta emot RSA-signaturen, falseannars .

Undantag

padding är null.

hashAlgorithm.Name är null eller Empty.

Den här instansen representerar bara en offentlig nyckel.

-eller-

Ett fel uppstod när signaturen skapades.

Kommentarer

RSA-signaturalgoritmen genererar alltid utdata som motsvarar det antal byte som krävs för KeySize bitar.

Gäller för

Se även