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 static ISymmetricAlgorithm CreateAlgorithm(this IAlgorithmFactory self, IEnvelopeCryptoConfig config) { return self.CreateAlgorithm(config.AlgorithmName, config.KeyBits, config.Mode, config.Padding); }
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)); }