Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
 public SymCryptography()
 {
     mCryptoService = new RijndaelManaged
     {
         Mode = CipherMode.CBC
     };
     mAlgorithm = SymCryptographyServiceProvider.Rijndael;
 }