Esempio n. 1
0
            public HashAlgorithmEngine(EncodeMethodEnum iSelected)
            {
                switch (iSelected)
                {
                case EncodeMethodEnum.SHA:
                    EncodeMethod = new SHA1CryptoServiceProvider();
                    break;

                case EncodeMethodEnum.SHA256:
                    EncodeMethod = new SHA256Managed();
                    break;

                case EncodeMethodEnum.SHA384:
                    EncodeMethod = new SHA384Managed();
                    break;

                case EncodeMethodEnum.SHA512:
                    EncodeMethod = new SHA512Managed();
                    break;

                case EncodeMethodEnum.MD5:
                    EncodeMethod = new MD5CryptoServiceProvider();
                    break;

                case EncodeMethodEnum.Blake256:
                    EncodeMethod = new Blake256();
                    break;

                case EncodeMethodEnum.Blake512:
                    EncodeMethod = new Blake512();
                    break;
                }
            }
Esempio n. 2
0
            public HashAlgorithmEngine(EncodeMethodEnum iSelected)
            {
                switch (iSelected)
                {
                case EncodeMethodEnum.Sha:
                    _encodeMethod = new SHA1CryptoServiceProvider();
                    break;

                case EncodeMethodEnum.Sha256:
                    _encodeMethod = new SHA256Managed();
                    break;

                case EncodeMethodEnum.Sha384:
                    _encodeMethod = new SHA384Managed();
                    break;

                case EncodeMethodEnum.Sha512:
                    _encodeMethod = new SHA512Managed();
                    break;

                case EncodeMethodEnum.Md5:
                    _encodeMethod = new MD5CryptoServiceProvider();
                    break;
                }
            }
Esempio n. 3
0
            public SymmetricAlgorithmEngine(EncodeMethodEnum iSelected)
            {
                switch (iSelected)
                {
                case EncodeMethodEnum.Des:
                    _encodeMethod = new DESCryptoServiceProvider();
                    break;

                case EncodeMethodEnum.Rc2:
                    _encodeMethod = new RC2CryptoServiceProvider();
                    break;

                case EncodeMethodEnum.Rijndael:
                    _encodeMethod = new RijndaelManaged();
                    break;

                case EncodeMethodEnum.TripleDes:
                    _encodeMethod = new TripleDESCryptoServiceProvider();
                    break;

                case EncodeMethodEnum.BlowFish:
                    _encodeMethod = new BlowfishAlgorithm {
                        Mode = CipherMode.CBC, KeySize = 40
                    };
                    _encodeMethod.GenerateKey();
                    _encodeMethod.GenerateIV();
                    break;

                case EncodeMethodEnum.Twofish:
                    _encodeMethod = new Twofish {
                        Mode = CipherMode.CBC
                    };
                    _encodeMethod.GenerateKey();
                    _encodeMethod.GenerateIV();
                    break;
                }
            }
Esempio n. 4
0
            public SymmetricAlgorithmEngine(EncodeMethodEnum iSelected)
            {
                switch (iSelected)
                {
                case EncodeMethodEnum.DES:
                    EncodeMethod = new DESCryptoServiceProvider();
                    break;

                case EncodeMethodEnum.RC2:
                    EncodeMethod = new RC2CryptoServiceProvider();
                    break;

                case EncodeMethodEnum.Rijndael:
                    EncodeMethod = new RijndaelManaged();
                    break;

                case EncodeMethodEnum.TripleDES:
                    EncodeMethod = new TripleDESCryptoServiceProvider();
                    break;

                case EncodeMethodEnum.BlowFish:
                    EncodeMethod         = new BlowfishAlgorithm();
                    EncodeMethod.Mode    = CipherMode.CBC;
                    EncodeMethod.KeySize = 40;
                    EncodeMethod.GenerateKey();
                    EncodeMethod.GenerateIV();
                    break;

                case EncodeMethodEnum.Twofish:
                    EncodeMethod      = new Twofish_NET.Twofish();
                    EncodeMethod.Mode = CipherMode.CBC;
                    EncodeMethod.GenerateKey();
                    EncodeMethod.GenerateIV();
                    break;
                }
            }