/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; }