Example #1
0
 internal EnvelopeCryptoProvider(IDataKeyProvider dataKeyProvider, IEnvelopeCryptoConfig config, IAlgorithmFactory algorithmFactory)
 {
     if (dataKeyProvider == null)
     {
         throw new ArgumentNullException("dataKeyProvider");
     }
     _dataKeyProvider  = dataKeyProvider;
     _config           = config;
     _algorithmFactory = algorithmFactory;
 }
		internal EnvelopeCryptoProvider(IDataKeyProvider dataKeyProvider, IEnvelopeCryptoConfig config, IAlgorithmFactory algorithmFactory)
		{
			if (dataKeyProvider == null)
			{
				throw new ArgumentNullException("dataKeyProvider");
			}
			_dataKeyProvider = dataKeyProvider;
			_config = config;
			_algorithmFactory = algorithmFactory;
		}
		public EnvelopeCryptoProvider(IEnvelopeCryptoConfig config, IDataKeyProvider dataKeyProvider)
			: this(dataKeyProvider, config, new DefaultAlgorithmFactory()) {}
		public EncryptedItem(IEnvelopeCryptoConfig cryptoConfig, byte[] payload)
		{
			_cryptoConfig = cryptoConfig;
			_payload = payload;
		}
 public EncryptedItem(IEnvelopeCryptoConfig cryptoConfig, byte[] payload)
 {
     _cryptoConfig = cryptoConfig;
     _payload      = payload;
 }
		public static ISymmetricAlgorithm CreateAlgorithm(this IAlgorithmFactory self, IEnvelopeCryptoConfig config)
		{
			return self.CreateAlgorithm(config.AlgorithmName, config.KeyBits, config.Mode, config.Padding);
		}
Example #7
0
 public EnvelopeCryptoProvider(IEnvelopeCryptoConfig config, IDataKeyProvider dataKeyProvider)
     : this(dataKeyProvider, config, new DefaultAlgorithmFactory())
 {
 }
 public static ISymmetricAlgorithm CreateAlgorithm(this IAlgorithmFactory self, IEnvelopeCryptoConfig config)
 {
     return(self.CreateAlgorithm(config.AlgorithmName, config.KeyBits, config.Mode, config.Padding));
 }