示例#1
0
 public FileKeyStore(IConfigProvider configurationProvider, IJsonSerializer jsonSerializer, ISymmetricEncrypter symmetricEncrypter, ICryptoRandom cryptoRandom, ILogManager logManager)
 {
     _logger = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
     _configurationProvider = configurationProvider.GetConfig <KeystoreConfig>();
     _jsonSerializer        = jsonSerializer;
     _symmetricEncrypter    = symmetricEncrypter;
     _cryptoRandom          = cryptoRandom;
     _keyStoreEncoding      = Encoding.GetEncoding(_configurationProvider.KeyStoreEncoding);
 }
示例#2
0
 public AesEncrypter(IConfigProvider configurationProvider, ILogManager logManager)
 {
     _logger = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
     _configurationProvider = configurationProvider.GetConfig <IKeystoreConfig>();
 }