public EphemeralSessionProvider(ICryptoProvider provider, BulkCipherType cipherType, SecretSchedulePool secretPool)
        {
            _cryptoProvider = provider;
            _cipherType     = cipherType;
            var keyBuffer = secretPool.GetKeyBuffer();

            _key     = GenerateKey(keyBuffer);
            _keyGuid = Guid.NewGuid();
        }
Example #2
0
 public void Dispose()
 {
     _key?.Dispose();
     _key = null;
     GC.SuppressFinalize(this);
 }
Example #3
0
 public void SetKey(ISymmetricalCipher key) => _key = key;
 public void Dispose()
 {
     _key?.Dispose();
     _key = null;
 }