Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros
System.Security.Cryptography.AesManaged Class Referencesealed

Public Member Functions

 AesManaged ()
 
override ICryptoTransform CreateEncryptor ()
 
override ICryptoTransform CreateEncryptor (byte[] rgbKey, byte[]? rgbIV)
 
override ICryptoTransform CreateDecryptor ()
 
override ICryptoTransform CreateDecryptor (byte[] rgbKey, byte[]? rgbIV)
 
override void GenerateIV ()
 
override void GenerateKey ()
 
void Dispose ()
 
void Clear ()
 
bool ValidKeySize (int bitLength)
 
int GetCiphertextLengthEcb (int plaintextLength, PaddingMode paddingMode)
 
int GetCiphertextLengthCbc (int plaintextLength, PaddingMode paddingMode=PaddingMode.PKCS7)
 
int GetCiphertextLengthCfb (int plaintextLength, PaddingMode paddingMode=PaddingMode.None, int feedbackSizeInBits=8)
 
byte[] DecryptEcb (byte[] ciphertext, PaddingMode paddingMode)
 
byte[] DecryptEcb (ReadOnlySpan< byte > ciphertext, PaddingMode paddingMode)
 
int DecryptEcb (ReadOnlySpan< byte > ciphertext, Span< byte > destination, PaddingMode paddingMode)
 
bool TryDecryptEcb (ReadOnlySpan< byte > ciphertext, Span< byte > destination, PaddingMode paddingMode, out int bytesWritten)
 
byte[] EncryptEcb (byte[] plaintext, PaddingMode paddingMode)
 
byte[] EncryptEcb (ReadOnlySpan< byte > plaintext, PaddingMode paddingMode)
 
int EncryptEcb (ReadOnlySpan< byte > plaintext, Span< byte > destination, PaddingMode paddingMode)
 
bool TryEncryptEcb (ReadOnlySpan< byte > plaintext, Span< byte > destination, PaddingMode paddingMode, out int bytesWritten)
 
byte[] DecryptCbc (byte[] ciphertext, byte[] iv, PaddingMode paddingMode=PaddingMode.PKCS7)
 
byte[] DecryptCbc (ReadOnlySpan< byte > ciphertext, ReadOnlySpan< byte > iv, PaddingMode paddingMode=PaddingMode.PKCS7)
 
int DecryptCbc (ReadOnlySpan< byte > ciphertext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode=PaddingMode.PKCS7)
 
bool TryDecryptCbc (ReadOnlySpan< byte > ciphertext, ReadOnlySpan< byte > iv, Span< byte > destination, out int bytesWritten, PaddingMode paddingMode=PaddingMode.PKCS7)
 
byte[] EncryptCbc (byte[] plaintext, byte[] iv, PaddingMode paddingMode=PaddingMode.PKCS7)
 
byte[] EncryptCbc (ReadOnlySpan< byte > plaintext, ReadOnlySpan< byte > iv, PaddingMode paddingMode=PaddingMode.PKCS7)
 
int EncryptCbc (ReadOnlySpan< byte > plaintext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode=PaddingMode.PKCS7)
 
bool TryEncryptCbc (ReadOnlySpan< byte > plaintext, ReadOnlySpan< byte > iv, Span< byte > destination, out int bytesWritten, PaddingMode paddingMode=PaddingMode.PKCS7)
 
byte[] DecryptCfb (byte[] ciphertext, byte[] iv, PaddingMode paddingMode=PaddingMode.None, int feedbackSizeInBits=8)
 
byte[] DecryptCfb (ReadOnlySpan< byte > ciphertext, ReadOnlySpan< byte > iv, PaddingMode paddingMode=PaddingMode.None, int feedbackSizeInBits=8)
 
int DecryptCfb (ReadOnlySpan< byte > ciphertext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode=PaddingMode.None, int feedbackSizeInBits=8)
 
bool TryDecryptCfb (ReadOnlySpan< byte > ciphertext, ReadOnlySpan< byte > iv, Span< byte > destination, out int bytesWritten, PaddingMode paddingMode=PaddingMode.None, int feedbackSizeInBits=8)
 
byte[] EncryptCfb (byte[] plaintext, byte[] iv, PaddingMode paddingMode=PaddingMode.None, int feedbackSizeInBits=8)
 
byte[] EncryptCfb (ReadOnlySpan< byte > plaintext, ReadOnlySpan< byte > iv, PaddingMode paddingMode=PaddingMode.None, int feedbackSizeInBits=8)
 
int EncryptCfb (ReadOnlySpan< byte > plaintext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode=PaddingMode.None, int feedbackSizeInBits=8)
 
bool TryEncryptCfb (ReadOnlySpan< byte > plaintext, ReadOnlySpan< byte > iv, Span< byte > destination, out int bytesWritten, PaddingMode paddingMode=PaddingMode.None, int feedbackSizeInBits=8)
 

Static Public Member Functions

static new Aes Create ()
 
static new? Aes Create (string algorithmName)
 

Protected Member Functions

override void Dispose (bool disposing)
 
virtual bool TryEncryptEcbCore (ReadOnlySpan< byte > plaintext, Span< byte > destination, PaddingMode paddingMode, out int bytesWritten)
 
virtual bool TryDecryptEcbCore (ReadOnlySpan< byte > ciphertext, Span< byte > destination, PaddingMode paddingMode, out int bytesWritten)
 
virtual bool TryEncryptCbcCore (ReadOnlySpan< byte > plaintext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode, out int bytesWritten)
 
virtual bool TryDecryptCbcCore (ReadOnlySpan< byte > ciphertext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode, out int bytesWritten)
 
virtual bool TryDecryptCfbCore (ReadOnlySpan< byte > ciphertext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode, int feedbackSizeInBits, out int bytesWritten)
 
virtual bool TryEncryptCfbCore (ReadOnlySpan< byte > plaintext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode, int feedbackSizeInBits, out int bytesWritten)
 

Protected Attributes

CipherMode ModeValue
 
PaddingMode PaddingValue
 
byte?[] KeyValue
 
byte?[] IVValue
 
int BlockSizeValue
 
int FeedbackSizeValue
 
int KeySizeValue
 
KeySizes[] LegalBlockSizesValue
 
KeySizes[] LegalKeySizesValue
 

Properties

override int FeedbackSize [get, set]
 
override int BlockSize [get, set]
 
override byte[] IV [get, set]
 
override byte[] Key [get, set]
 
override int KeySize [get, set]
 
override CipherMode Mode [get, set]
 
override PaddingMode Padding [get, set]
 
override KeySizes[] LegalBlockSizes [get]
 
override KeySizes[] LegalKeySizes [get]
 

Private Member Functions

int GetCiphertextLengthBlockAligned (int plaintextLength, PaddingMode paddingMode)
 
void CheckInitializationVectorSize (ReadOnlySpan< byte > iv)
 
void CheckFeedbackSize (int feedbackSizeInBits)
 

Static Private Member Functions

static void CheckPaddingMode (PaddingMode paddingMode)
 

Private Attributes

readonly Aes _impl
 

Static Private Attributes

static readonly KeySizes[] s_legalBlockSizes
 
static readonly KeySizes[] s_legalKeySizes
 

Detailed Description

Definition at line 9 of file AesManaged.cs.


The documentation for this class was generated from the following file: