using System; using System.IO; using Org.BouncyCastle.Tls.Crypto; namespace Org.BouncyCastle.Tls { /// Base interface for an object that can calculate a handshake hash. public interface TlsHandshakeHash : TlsHash { /// void CopyBufferTo(Stream output); void ForceBuffering(); void NotifyPrfDetermined(); void TrackHashAlgorithm(int cryptoHashAlgorithm); void SealHashAlgorithms(); void StopTracking(); TlsHash ForkPrfHash(); byte[] GetFinalHash(int cryptoHashAlgorithm); } }