Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ TryEncryptCfbCore()

override bool Internal.Cryptography.AesImplementation.TryEncryptCfbCore ( ReadOnlySpan< byte > plaintext,
ReadOnlySpan< byte > iv,
Span< byte > destination,
PaddingMode paddingMode,
int feedbackSizeInBits,
out int bytesWritten )
inlineprotectedvirtual

Reimplemented from System.Security.Cryptography.SymmetricAlgorithm.

Definition at line 90 of file AesImplementation.cs.

91 {
92 ValidateCFBFeedbackSize(feedbackSizeInBits);
93 UniversalCryptoTransform universalCryptoTransform = CreateTransformCore(CipherMode.CFB, paddingMode, Key, iv.ToArray(), BlockSize / 8, feedbackSizeInBits / 8, feedbackSizeInBits / 8, encrypting: true);
94 using (universalCryptoTransform)
95 {
96 return universalCryptoTransform.TransformOneShot(plaintext, destination, out bytesWritten);
97 }
98 }
static void ValidateCFBFeedbackSize(int feedback)
static UniversalCryptoTransform CreateTransformCore(CipherMode cipherMode, PaddingMode paddingMode, byte[] key, byte[] iv, int blockSize, int paddingSize, int feedbackSize, bool encrypting)

References System.Security.Cryptography.SymmetricAlgorithm.BlockSize, Internal.Cryptography.AesImplementation.CreateTransformCore(), System.destination, System.Security.Cryptography.SymmetricAlgorithm.Key, System.ReadOnlySpan< T >.ToArray(), Internal.Cryptography.UniversalCryptoTransform.TransformOneShot(), and Internal.Cryptography.AesImplementation.ValidateCFBFeedbackSize().