SymmetricAlgorithm.TryEncryptCbcCore Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
När de åsidosätts i en härledd klass försöker kryptera data till den angivna bufferten med hjälp av CBC-läge med det angivna utfyllnadsläget.
protected:
virtual bool TryEncryptCbcCore(ReadOnlySpan<System::Byte> plaintext, ReadOnlySpan<System::Byte> iv, Span<System::Byte> destination, System::Security::Cryptography::PaddingMode paddingMode, [Runtime::InteropServices::Out] int % bytesWritten);
protected virtual bool TryEncryptCbcCore(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> iv, Span<byte> destination, System.Security.Cryptography.PaddingMode paddingMode, out int bytesWritten);
abstract member TryEncryptCbcCore : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.PaddingMode * int -> bool
override this.TryEncryptCbcCore : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.PaddingMode * int -> bool
Protected Overridable Function TryEncryptCbcCore (plaintext As ReadOnlySpan(Of Byte), iv As ReadOnlySpan(Of Byte), destination As Span(Of Byte), paddingMode As PaddingMode, ByRef bytesWritten As Integer) As Boolean
Parametrar
- plaintext
- ReadOnlySpan<Byte>
Data som ska krypteras.
- iv
- ReadOnlySpan<Byte>
Initieringsvektorn.
- paddingMode
- PaddingMode
Utfyllnadsläget som används för att producera chiffertexten och ta bort under dekrypteringen.
- bytesWritten
- Int32
När den här metoden returnerar innehåller det totala antalet byte som skrivits till destination.
Returer
true om destination var tillräckligt stor för att ta emot krypterade data, falseannars .
Undantag
En härledd klass har inte tillhandahållit någon implementering.
Kommentarer
Härledda klasser måste åsidosätta detta och tillhandahålla en implementering.
Implementeringar av den här metoden måste skriva exakt GetCiphertextLengthCbc(plaintext.Length, paddingMode) byte till destination och rapportera det via bytesWritten.