RSA.TryEncrypt Metod

Definition

Försöker kryptera indata med ett angivet utfyllnadsläge till en angiven buffert.

public:
 virtual bool TryEncrypt(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::RSAEncryptionPadding ^ padding, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryEncrypt(ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.RSAEncryptionPadding padding, out int bytesWritten);
abstract member TryEncrypt : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.RSAEncryptionPadding * int -> bool
override this.TryEncrypt : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.RSAEncryptionPadding * int -> bool
Public Overridable Function TryEncrypt (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 krypteras.

destination
Span<Byte>

Bufferten för att ta emot krypterade 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

trueom destination är tillräckligt lång för att ta emot krypterade data, annars . false

Undantag

padding är null.

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

-eller-

Längden data på är för lång för kombinationen av KeySize och den valda utfyllnaden.

-eller-

Krypteringsåtgärden misslyckades.

Kommentarer

Standardimplementeringen av den här metoden anropar Encrypt(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-krypteringsalgoritmen genererar alltid utdata som motsvarar det antal byte som krävs för KeySize bitar.

Gäller för

Se även