RSA.TryDecrypt Metod

Definition

Försöker dekryptera indata med det angivna utfyllnadsläget och skriver resultatet till en angiven buffert.

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

Parametrar

data
ReadOnlySpan<Byte>

Data som ska dekrypteras.

destination
Span<Byte>

Bufferten för att ta emot de dekrypterade data.

padding
RSAEncryptionPadding

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 de dekrypterade data, falseannars .

Undantag

padding är null.

padding är okänd eller stöds inte av den här implementeringen.

-eller-

Längden data på är inte lika med antalet byte för KeySize.

-eller-

Den här instansen representerar bara en offentlig nyckel.

-eller-

Dekrypteringsåtgärden misslyckades.

Kommentarer

Standardimplementeringen av den här metoden anropar Decrypt(Byte[], RSAEncryptionPadding) och kopierar resultatet till destination. Härledda typer bör åsidosätta den här metoden för att undvika att mellanliggande matris skapas.

RSA-dekrypteringsalgoritmen producerar alltid utdata som är mindre än indata. Därför returneras false aldrig den här metoden när destination.Length >= data.Length.

Gäller för

Se även