/// <summary> /// Construtor com o tipo de criptografia a ser usada Você pode escolher o tipo pelo Enum chamado CryptProvider. /// </summary> /// <param name="cryptProvider">Tipo de criptografia.</param> public SymmetricCrypt(SymmetricCryptProvider cryptProvider) { // Seleciona algoritmo simétrico switch (cryptProvider) { case SymmetricCryptProvider.Rijndael: _algorithm = new RijndaelManaged(); _cryptProvider = SymmetricCryptProvider.Rijndael; break; case SymmetricCryptProvider.RC2: _algorithm = new RC2CryptoServiceProvider(); _cryptProvider = SymmetricCryptProvider.RC2; break; case SymmetricCryptProvider.DES: _algorithm = new DESCryptoServiceProvider(); _cryptProvider = SymmetricCryptProvider.DES; break; case SymmetricCryptProvider.TripleDES: _algorithm = new TripleDESCryptoServiceProvider(); _cryptProvider = SymmetricCryptProvider.TripleDES; break; default: throw new ArgumentOutOfRangeException(nameof(cryptProvider), cryptProvider, null); } _algorithm.Mode = CipherMode.CBC; }
/// <summary> /// Contrutor padrão da classe, é setado um tipo de criptografia padrão (Rijndael). /// </summary> public SymmetricCrypt() { _algorithm = new RijndaelManaged { Mode = CipherMode.CBC }; _cryptProvider = SymmetricCryptProvider.Rijndael; }
/// <summary> /// Construtor com o tipo de criptografia a ser usada Você pode escolher o tipo pelo Enum chamado CryptProvider. /// </summary> /// <param name="cryptProvider">Tipo de criptografia.</param> public CriptografiaSimetrica(SymmetricCryptProvider cryptProvider) { // Seleciona algoritmo simétrico switch(cryptProvider) { case SymmetricCryptProvider.Rijndael: _algorithm = new RijndaelManaged(); _cryptProvider = SymmetricCryptProvider.Rijndael; break; case SymmetricCryptProvider.RC2: _algorithm = new RC2CryptoServiceProvider(); _cryptProvider = SymmetricCryptProvider.RC2; break; case SymmetricCryptProvider.DES: _algorithm = new DESCryptoServiceProvider(); _cryptProvider = SymmetricCryptProvider.DES; break; case SymmetricCryptProvider.TripleDES: _algorithm = new TripleDESCryptoServiceProvider(); _cryptProvider = SymmetricCryptProvider.TripleDES; break; } _algorithm.Mode = CipherMode.CBC; }
/// <summary> /// Contrutor padrão da classe, é setado um tipo de criptografia padrão (Rijndael). /// </summary> public CriptografiaSimetrica() { _algorithm = new RijndaelManaged(); _algorithm.Mode = CipherMode.CBC; _cryptProvider = SymmetricCryptProvider.Rijndael; }