9 : base(paddingMode, basicSymmetricCipher)
15 return base.BasicSymmetricCipher.Transform(inputBuffer, outputBuffer);
21 return base.BasicSymmetricCipher.TransformFinal(outputBuffer.
Slice(0,
length), outputBuffer);
34 if (output.
Length < ciphertextLength)
40 bytesWritten = base.BasicSymmetricCipher.TransformFinal(span, span);
47 int num =
Math.
DivRem(plaintextLength, base.PaddingSizeBytes, out result) * base.PaddingSizeBytes;
48 switch (base.PaddingMode)
65 return checked(num + base.PaddingSizeBytes);
71 return plaintextLength;
78 int num =
length % base.PaddingSizeBytes;
79 int num2 = base.PaddingSizeBytes - num;
80 switch (base.PaddingMode)
130 if (num2 == base.PaddingSizeBytes)
override byte[] UncheckedTransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount)
UniversalCryptoEncryptor(PaddingMode paddingMode, BasicSymmetricCipher basicSymmetricCipher)
override int UncheckedTransformBlock(ReadOnlySpan< byte > inputBuffer, Span< byte > outputBuffer)
int PadBlock(ReadOnlySpan< byte > block, Span< byte > destination)
override bool TransformOneShot(ReadOnlySpan< byte > input, Span< byte > output, out int bytesWritten)
override int UncheckedTransformFinalBlock(ReadOnlySpan< byte > inputBuffer, Span< byte > outputBuffer)
int GetCiphertextLength(int plaintextLength)
static int DivRem(int a, int b, out int result)
static string Argument_DestinationTooShort
static string Cryptography_UnknownPaddingMode
static string Cryptography_PartialBlock
static void Fill(Span< byte > data)
void CopyTo(Span< T > destination)
Span< T > Slice(int start)