public RandomContractTxSource(IList <RandomContract> contracts,
                               IEciesCipher eciesCipher,
                               PrivateKey privateKey,
                               ICryptoRandom cryptoRandom)
 {
     _contracts   = contracts ?? throw new ArgumentNullException(nameof(contracts));
     _eciesCipher = eciesCipher ?? throw new ArgumentNullException(nameof(eciesCipher));
     _privateKey  = privateKey ?? throw new ArgumentNullException(nameof(privateKey));
     _random      = cryptoRandom;
 }
 public RandomContractTxSource(
     IList <IRandomContract> contracts,
     IEciesCipher eciesCipher,
     ProtectedPrivateKey cryptoKey,
     ICryptoRandom cryptoRandom,
     ILogManager logManager)
 {
     _contracts   = contracts ?? throw new ArgumentNullException(nameof(contracts));
     _eciesCipher = eciesCipher ?? throw new ArgumentNullException(nameof(eciesCipher));
     _cryptoKey   = cryptoKey ?? throw new ArgumentNullException(nameof(cryptoKey));
     _random      = cryptoRandom ?? throw new ArgumentNullException(nameof(cryptoRandom));
     _logger      = logManager?.GetClassLogger <RandomContractTxSource>() ?? throw new ArgumentNullException(nameof(logManager));
 }
 public RandomContractTxSource(
     IList <IRandomContract> contracts,
     IEciesCipher eciesCipher,
     ISigner signer,
     ProtectedPrivateKey previousCryptoKey, // this is for backwards-compability when upgrading validator node
     ICryptoRandom cryptoRandom,
     ILogManager logManager)
 {
     _contracts         = contracts ?? throw new ArgumentNullException(nameof(contracts));
     _eciesCipher       = eciesCipher ?? throw new ArgumentNullException(nameof(eciesCipher));
     _signer            = signer ?? throw new ArgumentNullException(nameof(signer));
     _previousCryptoKey = previousCryptoKey ?? throw new ArgumentNullException(nameof(previousCryptoKey));
     _random            = cryptoRandom ?? throw new ArgumentNullException(nameof(cryptoRandom));
     _logger            = logManager?.GetClassLogger <RandomContractTxSource>() ?? throw new ArgumentNullException(nameof(logManager));
 }
 public EncryptionHandshakeService(
     IMessageSerializationService messageSerializationService,
     IEciesCipher eciesCipher,
     ICryptoRandom cryptoRandom,
     ISigner signer,
     PrivateKey privateKey,
     ILogManager logManager)
 {
     _logger = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
     _messageSerializationService = messageSerializationService;
     _eciesCipher  = eciesCipher;
     _privateKey   = privateKey;
     _cryptoRandom = cryptoRandom;
     _signer       = signer;
 }
Example #5
0
 public HandshakeService(
     IMessageSerializationService messageSerializationService,
     IEciesCipher eciesCipher,
     ICryptoRandom cryptoRandom,
     IEcdsa ecdsa,
     PrivateKey privateKey,
     ILogManager logManager)
 {
     _logger = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
     _messageSerializationService = messageSerializationService ?? throw new ArgumentNullException(nameof(messageSerializationService));
     _eciesCipher        = eciesCipher ?? throw new ArgumentNullException(nameof(eciesCipher));
     _privateKey         = privateKey ?? throw new ArgumentNullException(nameof(privateKey));
     _cryptoRandom       = cryptoRandom ?? throw new ArgumentNullException(nameof(cryptoRandom));
     _ecdsa              = ecdsa ?? throw new ArgumentNullException(nameof(ecdsa));
     _ephemeralGenerator = new PrivateKeyGenerator(_cryptoRandom);
 }
 public void Setup()
 {
     _cryptoRandom = new TestRandom();
     _eciesCipher  = new EciesCipher(_cryptoRandom);
     _messageSerializationService = Build.A.SerializationService().WithEncryptionHandshake().TestObject;
 }