Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Security.Cryptography.RC2CryptoServiceProvider Class Referencesealed

Public Member Functions

 RC2CryptoServiceProvider ()
 
override ICryptoTransform CreateEncryptor (byte[] rgbKey, byte[]? rgbIV)
 
override ICryptoTransform CreateDecryptor (byte[] rgbKey, byte[]? rgbIV)
 
override void GenerateKey ()
 
override void GenerateIV ()
 
virtual ICryptoTransform CreateDecryptor ()
 
virtual ICryptoTransform CreateEncryptor ()
 
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 RC2 Create ()
 
static new? RC2 Create (string AlgName)
 

Protected Member Functions

virtual 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

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

Properties

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

Private Member Functions

ICryptoTransform CreateTransform (byte[] rgbKey, byte[] rgbIV, bool encrypting)
 
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

bool _use40bitSalt
 

Static Private Attributes

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

Detailed Description

Definition at line 9 of file RC2CryptoServiceProvider.cs.


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