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);
    }
Esempio n. 2
0
 internal CombinedHash(CombinedHash t)
 {
     mContext = t.mContext;
     mMd5     = TlsUtilities.CloneHash(1, t.mMd5);
     mSha1    = TlsUtilities.CloneHash(2, t.mSha1);
 }