Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
 /// <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;
 }