Esempio n. 1
0
 /// <remarks> 
 /// 使用.Net SymmetricAlgorithm 类的构造器. 
 /// </remarks> 
 public EncryptUtility(SymmProvEnum NetSelected)
 {
     switch (NetSelected)
     {
         case SymmProvEnum.DES:
             mobjCryptoService = new DESCryptoServiceProvider();
             break;
         case SymmProvEnum.RC2:
             mobjCryptoService = new RC2CryptoServiceProvider();
             break;
         case SymmProvEnum.Rijndael:
             mobjCryptoService = new RijndaelManaged();
             break;
     }
 }
Esempio n. 2
0
            /// <remarks>
            /// Constructor for using an intrinsic .Net SymmetricAlgorithm class.
            /// </remarks>
            public SymmCrypto(SymmProvEnum NetSelected)
            {
                switch (NetSelected)
                {
                case SymmProvEnum.DES:
                    mobjCryptoService = new DESCryptoServiceProvider();
                    break;

                /*case SymmProvEnum.RC2:
                 *  mobjCryptoService = new RC2CryptoServiceProvider();
                 *  break;*/
                case SymmProvEnum.Rijndael:
                    mobjCryptoService = new RijndaelManaged();
                    break;
                }
            }
Esempio n. 3
0
        /// <remarks>
        /// 使用.Net SymmetricAlgorithm 类的构造器.
        /// </remarks>
        public EncryptUtility(SymmProvEnum NetSelected)
        {
            switch (NetSelected)
            {
            case SymmProvEnum.DES:
                mobjCryptoService = new DESCryptoServiceProvider();
                break;

            case SymmProvEnum.RC2:
                mobjCryptoService = new RC2CryptoServiceProvider();
                break;

            case SymmProvEnum.Rijndael:
                mobjCryptoService = new RijndaelManaged();
                break;
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 使用.Net SymmetricAlgorithm 类的构造器.
        /// </summary>
        /// <param name="symmSelected">选择的加密算法</param>
        public SymmCryptoEx(SymmProvEnum symmSelected)
        {
            switch (symmSelected)
            {
            case SymmProvEnum.DES:
                mobjCryptoService = new DESCryptoServiceProvider();
                break;

            case SymmProvEnum.RC2:
                mobjCryptoService = new RC2CryptoServiceProvider();
                break;

            //case SymmProvEnum.SM4:
            //    mobjCryptoService = new SM4CryptoServiceProvider();
            //    break;
            case SymmProvEnum.Rijndael:
            default:
                mobjCryptoService = new RijndaelManaged();
                break;
            }
        }
Esempio n. 5
0
        /// <remarks>
        /// Constructor for using an intrinsic .Net SymmetricAlgorithm class.
        /// </remarks>
        public SymmCrypto(SymmProvEnum NetSelected)
        {
            Selected = NetSelected;
            switch (NetSelected)
            {
            case SymmProvEnum.TRIPLEDES:
                mobjCryptoService = new System.Security.Cryptography.TripleDESCryptoServiceProvider();
                break;

            case SymmProvEnum.DES:
                mobjCryptoService = new System.Security.Cryptography.DESCryptoServiceProvider();
                break;

            case SymmProvEnum.RC2:
                mobjCryptoService = new RC2CryptoServiceProvider();
                break;

            case SymmProvEnum.Rijndael:
                mobjCryptoService = new RijndaelManaged();
                break;
            }
        }
Esempio n. 6
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="NetSelected">初始化的对称加密算法</param>
 public Alogrim(SymmProvEnum NetSelected)
 {
     switch (NetSelected)
     {
         case SymmProvEnum.DES:
             // 使用DES算法
             objCryptoService = new DESCryptoServiceProvider();
             break;
         case SymmProvEnum.RC2:
             // 使用RC2算法
             objCryptoService = new RC2CryptoServiceProvider();
             break;
         case SymmProvEnum.Rijndael:
             // 使用Rijndael算法
             objCryptoService = new RijndaelManaged();
             break;
         case SymmProvEnum.TripleDES:
             // 使用TripleDES算法
             objCryptoService = new TripleDESCryptoServiceProvider();
             break;
     }
     _Key = objCryptoService.Key;
     _IV = objCryptoService.IV;
 }