public SymCryptography(SymCryptographyServiceProvider serviceProvider) { switch (serviceProvider) { case SymCryptographyServiceProvider.Rijndael: mCryptoService = new RijndaelManaged(); mAlgorithm = SymCryptographyServiceProvider.Rijndael; break; case SymCryptographyServiceProvider.RC2: mCryptoService = new RC2CryptoServiceProvider(); mAlgorithm = SymCryptographyServiceProvider.RC2; break; case SymCryptographyServiceProvider.DES: mCryptoService = new DESCryptoServiceProvider(); mAlgorithm = SymCryptographyServiceProvider.DES; break; case SymCryptographyServiceProvider.TripleDES: mCryptoService = new TripleDESCryptoServiceProvider(); mAlgorithm = SymCryptographyServiceProvider.TripleDES; break; } mCryptoService.Mode = CipherMode.CBC; }
public SymCryptography(string serviceProviderName) { try { switch (serviceProviderName.ToLower()) { case "rijndael": serviceProviderName = "Rijndael"; mAlgorithm = SymCryptographyServiceProvider.Rijndael; break; case "rc2": serviceProviderName = "RC2"; mAlgorithm = SymCryptographyServiceProvider.RC2; break; case "des": serviceProviderName = "DES"; mAlgorithm = SymCryptographyServiceProvider.DES; break; case "tripledes": serviceProviderName = "TripleDES"; mAlgorithm = SymCryptographyServiceProvider.TripleDES; break; } mCryptoService = (SymmetricAlgorithm)CryptoConfig.CreateFromName(serviceProviderName); mCryptoService.Mode = CipherMode.CBC; } catch { throw; } }
public SymCryptography() { mCryptoService = new RijndaelManaged { Mode = CipherMode.CBC }; mAlgorithm = SymCryptographyServiceProvider.Rijndael; }