System\Security\Cryptography\CngSymmetricAlgorithmCore.cs (12)
152public ILiteSymmetricCipher CreateLiteSymmetricCipher(ReadOnlySpan<byte> iv, bool encrypting, CipherMode mode, int feedbackSizeInBits)
166CipherMode mode,
195private UniversalCryptoTransform CreateCryptoTransform(byte[] rgbKey, byte[]? rgbIV, bool encrypting, PaddingMode padding, CipherMode mode, int feedbackSizeInBits)
214private UniversalCryptoTransform CreateEphemeralCryptoTransformCore(byte[] key, byte[]? iv, bool encrypting, PaddingMode padding, CipherMode mode, int feedbackSizeInBits)
236CipherMode mode,
240Debug.Assert(mode == CipherMode.CFB ? feedbackSizeInBits == 8 : true);
252private UniversalCryptoTransform CreatePersistedCryptoTransformCore(Func<CngKey> cngKeyFactory, byte[]? iv, bool encrypting, PaddingMode padding, CipherMode mode, int feedbackSizeInBits)
257Debug.Assert(mode == CipherMode.CFB ? feedbackSizeInBits == 8 : true);
289private void ValidateFeedbackSize(CipherMode mode, int feedbackSizeInBits)
291if (mode != CipherMode.CFB)
298throw new CryptographicException(SR.Format(SR.Cryptography_CipherModeFeedbackNotSupported, feedbackSizeInBits, CipherMode.CFB));
305throw new CryptographicException(SR.Format(SR.Cryptography_CipherModeFeedbackNotSupported, feedbackSizeInBits, CipherMode.CFB));