public EphemeralSessionProvider(ICryptoProvider provider, BulkCipherType cipherType, SecretSchedulePool secretPool) { _cryptoProvider = provider; _cipherType = cipherType; var keyBuffer = secretPool.GetKeyBuffer(); _key = GenerateKey(keyBuffer); _keyGuid = Guid.NewGuid(); }
public void Dispose() { _key?.Dispose(); _key = null; GC.SuppressFinalize(this); }
public void SetKey(ISymmetricalCipher key) => _key = key;
public void Dispose() { _key?.Dispose(); _key = null; }