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

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