10 public override byte[]
Key
34 byte[] ICngSymmetricAlgorithm.BaseKey
46 int ICngSymmetricAlgorithm.BaseKeySize
64 : this(keyName,
CngProvider.MicrosoftSoftwareKeyStorageProvider)
111 using (universalCryptoTransform)
120 using (universalCryptoTransform)
129 using (universalCryptoTransform)
138 using (universalCryptoTransform)
147 using (universalCryptoTransform)
156 using (universalCryptoTransform)
162 protected override void Dispose(
bool disposing)
164 base.Dispose(disposing);
189 if (
key.Length == 16)
191 byte[]
array =
new byte[24];
201 if (feedbackSizeInBits != 8)
203 return feedbackSizeInBits == 64;
static SafeAlgorithmHandle GetSharedHandle(CipherMode cipherMode, int feedback)
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
CngSymmetricAlgorithmCore _core
override bool TryEncryptCfbCore(ReadOnlySpan< byte > plaintext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode, int feedbackSizeInBits, out int bytesWritten)
TripleDESCng(string keyName, CngProvider provider)
override ICryptoTransform CreateEncryptor()
override void GenerateIV()
override bool TryDecryptCbcCore(ReadOnlySpan< byte > ciphertext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode, out int bytesWritten)
override bool TryDecryptCfbCore(ReadOnlySpan< byte > ciphertext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode, int feedbackSizeInBits, out int bytesWritten)
override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[]? rgbIV)
override void GenerateKey()
override bool TryEncryptCbcCore(ReadOnlySpan< byte > plaintext, ReadOnlySpan< byte > iv, Span< byte > destination, PaddingMode paddingMode, out int bytesWritten)
TripleDESCng(string keyName, CngProvider provider, CngKeyOpenOptions openOptions)
override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[]? rgbIV)
TripleDESCng(string keyName)
override ICryptoTransform CreateDecryptor()
override void Dispose(bool disposing)
int ICngSymmetricAlgorithm. GetPaddingSize(CipherMode mode, int feedbackSizeBits)
override bool TryDecryptEcbCore(ReadOnlySpan< byte > ciphertext, Span< byte > destination, PaddingMode paddingMode, out int bytesWritten)
override bool TryEncryptEcbCore(ReadOnlySpan< byte > plaintext, Span< byte > destination, PaddingMode paddingMode, out int bytesWritten)
static bool IsWeakKey(byte[] rgbKey)
string GetNCryptAlgorithmIdentifier()
int GetPaddingSize(CipherMode mode, int feedbackSizeBits)
bool IsWeakKey(byte[] key)
Internal.NativeCrypto.SafeAlgorithmHandle GetEphemeralModeHandle(CipherMode mode, int feedbackSizeInBits)
byte[] PreprocessKey(byte[] key)
bool IsValidEphemeralFeedbackSize(int feedbackSizeInBits)
byte[] GetKeyIfExportable()
ICryptoTransform CreateEncryptor()
ICryptoTransform CreateCryptoTransform(bool encrypting)
ICryptoTransform CreateDecryptor()
void SetKeySize(int keySize, ICngSymmetricAlgorithm outer)