Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Internal.Cryptography.CngSymmetricAlgorithmCore Struct Reference

Public Member Functions

 CngSymmetricAlgorithmCore (ICngSymmetricAlgorithm outer)
 
 CngSymmetricAlgorithmCore (ICngSymmetricAlgorithm outer, string keyName, CngProvider provider, CngKeyOpenOptions openOptions)
 
byte[] GetKeyIfExportable ()
 
void SetKey (byte[] key)
 
void SetKeySize (int keySize, ICngSymmetricAlgorithm outer)
 
void GenerateKey ()
 
void GenerateIV ()
 
ICryptoTransform CreateEncryptor ()
 
ICryptoTransform CreateDecryptor ()
 
ICryptoTransform CreateEncryptor (byte[] rgbKey, byte[] rgbIV)
 
ICryptoTransform CreateDecryptor (byte[] rgbKey, byte[] rgbIV)
 
Internal.Cryptography.UniversalCryptoTransform CreateCryptoTransform (byte[] iv, bool encrypting, PaddingMode padding, CipherMode mode, int feedbackSizeInBits)
 

Properties

bool KeyInPlainText [get]
 

Private Member Functions

ICryptoTransform CreateCryptoTransform (bool encrypting)
 
Internal.Cryptography.UniversalCryptoTransform CreateCryptoTransform (byte[] rgbKey, byte[] rgbIV, bool encrypting, PaddingMode padding, CipherMode mode, int feedbackSizeInBits)
 
Internal.Cryptography.UniversalCryptoTransform CreateEphemeralCryptoTransformCore (byte[] key, byte[] iv, bool encrypting, PaddingMode padding, CipherMode mode, int feedbackSizeInBits)
 
Internal.Cryptography.UniversalCryptoTransform CreatePersistedCryptoTransformCore (Func< CngKey > cngKeyFactory, byte[] iv, bool encrypting, PaddingMode padding, CipherMode mode, int feedbackSizeInBits)
 
CngKey ProduceCngKey ()
 
void ValidateFeedbackSize (CipherMode mode, int feedbackSizeInBits)
 

Private Attributes

readonly ICngSymmetricAlgorithm _outer
 
string _keyName
 
readonly CngProvider _provider
 
readonly CngKeyOpenOptions _optionOptions
 

Detailed Description

Definition at line 7 of file CngSymmetricAlgorithmCore.cs.


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