public SymmetricAlgorithmProvider() { try { if (!string.IsNullOrEmpty(symmetricAlgo)) format = (AlgorithmFormat)Enum.Parse(typeof(AlgorithmFormat), symmetricAlgo); initProvider(format); } catch (Exception ex) { logger.Error("加密格式配置不正确", ex); } }
public SymmetricAlgorithmProvider(AlgorithmFormat format) { this.format = format; initProvider(format); }
public HashAlgorithmProvider(AlgorithmFormat format) { this.format = format; initProvider(format); }
private void initProvider(AlgorithmFormat format) { switch (format) { case AlgorithmFormat.DES: provider = new DESCryptoServiceProvider(); break; case AlgorithmFormat.RC2: provider = new RC2CryptoServiceProvider(); break; default: provider = null; break; } }
private void initProvider(AlgorithmFormat format) { provider = CryptoConfig.CreateFromName(format.ToString().ToUpper()) as HashAlgorithm; }