Exemplo n.º 1
0
        public virtual TlsHandshakeHash NotifyPrfDetermined()
        {
            int prfAlgorithm = mContext.SecurityParameters.PrfAlgorithm;

            if (prfAlgorithm == 0)
            {
                CombinedHash combinedHash = new CombinedHash();
                combinedHash.Init(mContext);
                mBuf.UpdateDigest(combinedHash);
                return(combinedHash.NotifyPrfDetermined());
            }
            mPrfHashAlgorithm = TlsUtilities.GetHashAlgorithmForPrfAlgorithm(prfAlgorithm);
            CheckTrackingHash((byte)mPrfHashAlgorithm);
            return(this);
        }
Exemplo n.º 2
0
        public virtual TlsHandshakeHash NotifyPrfDetermined()
        {
            int prfAlgorithm = this.mContext.SecurityParameters.PrfAlgorithm;

            if (prfAlgorithm == 0)
            {
                CombinedHash d = new CombinedHash();
                d.Init(this.mContext);
                this.mBuf.UpdateDigest(d);
                return(d.NotifyPrfDetermined());
            }
            this.mPrfHashAlgorithm = TlsUtilities.GetHashAlgorithmForPrfAlgorithm(prfAlgorithm);
            this.CheckTrackingHash((byte)this.mPrfHashAlgorithm);
            return(this);
        }
        public virtual TlsHandshakeHash NotifyPrfDetermined()
        {
            int prfAlgorithm = mContext.SecurityParameters.PrfAlgorithm;
            if (prfAlgorithm == PrfAlgorithm.tls_prf_legacy)
            {
                CombinedHash legacyHash = new CombinedHash();
                legacyHash.Init(mContext);
                mBuf.UpdateDigest(legacyHash);
                return legacyHash.NotifyPrfDetermined();
            }

            this.mPrfHashAlgorithm = TlsUtilities.GetHashAlgorithmForPrfAlgorithm(prfAlgorithm);

            CheckTrackingHash((byte)mPrfHashAlgorithm);

            return this;
        }