Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Internal.Cryptography.RijndaelImplementation Class Referencesealed

Public Member Functions

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 ()
 
ICryptoTransform CreateDecryptor (byte[] rgbKey, byte[]? rgbIV)
 
ICryptoTransform CreateEncryptor (byte[] rgbKey, byte[]? rgbIV)
 
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 Rijndael Create ()
 
static new? Rijndael Create (string algName)
 

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
 

Package Functions

 RijndaelImplementation ()
 

Properties

override int BlockSize [get, set]
 
override int FeedbackSize [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[] LegalKeySizes [get]
 
virtual KeySizes[] LegalBlockSizes [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 7 of file RijndaelImplementation.cs.


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