Esempio n. 1
0
 public static void VerifyUnsupportedFeedbackSizeForPersistedCfb()
 {
     SymmetricCngTestHelpers.VerifyCfbPersistedUnsupportedFeedbackSize(
         s_cngAlgorithm,
         keyName => new TripleDESCng(keyName),
         notSupportedFeedbackSizeInBits: 64);
 }
 public static void VerifyMachineKey()
 {
     SymmetricCngTestHelpers.VerifyMachineKey(
         s_cngAlgorithm,
         8 * BlockSizeBytes,
         keyName => new TripleDESCng(keyName, CngProvider.MicrosoftSoftwareKeyStorageProvider, CngKeyOpenOptions.MachineKey),
         () => new TripleDESCng());
 }
 public static void VerifyPersistedKey(
     int plainBytesCount,
     CipherMode cipherMode,
     PaddingMode paddingMode)
 {
     SymmetricCngTestHelpers.VerifyPersistedKey(
         s_cngAlgorithm,
         192,
         plainBytesCount,
         keyName => new TripleDESCng(keyName),
         () => new TripleDESCng(),
         cipherMode,
         paddingMode);
 }
Esempio n. 4
0
        public static void VerifyPersistedKey(
            int keySize,
            int plainBytesCount,
            CipherMode cipherMode,
            PaddingMode paddingMode,
            int feedbackSizeInBits = 0)
        {
            // Windows 7 does not support CFB except in CFB8 mode.
            if (cipherMode == CipherMode.CFB && feedbackSizeInBits != 8 && PlatformDetection.IsWindows7)
            {
                return;
            }

            SymmetricCngTestHelpers.VerifyPersistedKey(
                s_cngAlgorithm,
                keySize,
                plainBytesCount,
                keyName => new AesCng(keyName),
                () => new AesCng(),
                cipherMode,
                paddingMode,
                feedbackSizeInBits);
        }
 public static void SetKey_DetachesFromPersistedKey()
 {
     SymmetricCngTestHelpers.SetKey_DetachesFromPersistedKey(
         s_cngAlgorithm,
         keyName => new TripleDESCng(keyName));
 }
 public static void GetKey_NonExportable()
 {
     SymmetricCngTestHelpers.GetKey_NonExportable(
         s_cngAlgorithm,
         keyName => new TripleDESCng(keyName));
 }
Esempio n. 7
0
 public static void VerifyRequiresTripleDESCngKey()
 {
     SymmetricCngTestHelpers.VerifyMismatchAlgorithmFails(
         s_cngAlgorithm,
         keyName => new AesCng(keyName, CngProvider.MicrosoftSoftwareKeyStorageProvider));
 }