Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DecryptCfb() [2/3]

byte[] System.Security.Cryptography.SymmetricAlgorithm.DecryptCfb ( ReadOnlySpan< byte > ciphertext,
ReadOnlySpan< byte > iv,
PaddingMode paddingMode = PaddingMode::None,
int feedbackSizeInBits = 8 )
inlineinherited

Definition at line 523 of file SymmetricAlgorithm.cs.

524 {
525 CheckPaddingMode(paddingMode);
527 CheckFeedbackSize(feedbackSizeInBits);
528 byte[] array = GC.AllocateUninitializedArray<byte>(ciphertext.Length);
529 if (!TryDecryptCfbCore(ciphertext, iv, array, paddingMode, feedbackSizeInBits, out var bytesWritten) || (uint)bytesWritten > array.Length)
530 {
531 throw new CryptographicException(System.SR.Argument_DestinationTooShort);
532 }
533 Array.Resize(ref array, bytesWritten);
534 return array;
535 }
static string Argument_DestinationTooShort
Definition SR.cs:14
Definition SR.cs:7
static void CheckPaddingMode(PaddingMode paddingMode)
virtual bool TryDecryptCfbCore(ReadOnlySpan< byte > ciphertext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode, int feedbackSizeInBits, out int bytesWritten)
void CheckInitializationVectorSize(ReadOnlySpan< byte > iv)

References System.SR.Argument_DestinationTooShort, System.array, System.Security.Cryptography.SymmetricAlgorithm.CheckFeedbackSize(), System.Security.Cryptography.SymmetricAlgorithm.CheckInitializationVectorSize(), System.Security.Cryptography.SymmetricAlgorithm.CheckPaddingMode(), System.ReadOnlySpan< T >.Length, and System.Security.Cryptography.SymmetricAlgorithm.TryDecryptCfbCore().