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