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); }
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)); }
public static void VerifyRequiresTripleDESCngKey() { SymmetricCngTestHelpers.VerifyMismatchAlgorithmFails( s_cngAlgorithm, keyName => new AesCng(keyName, CngProvider.MicrosoftSoftwareKeyStorageProvider)); }