Example #1
0
        internal static void TrackHashAlgorithms(TlsHandshakeHash handshakeHash, IList supportedSignatureAlgorithms)
        {
            if (supportedSignatureAlgorithms != null)
            {
                foreach (SignatureAndHashAlgorithm signatureAndHashAlgorithm in supportedSignatureAlgorithms)
                {
                    byte hashAlgorithm = signatureAndHashAlgorithm.Hash;

                    // TODO Support values in the "Reserved for Private Use" range
                    if (!HashAlgorithm.IsPrivate(hashAlgorithm))
                    {
                        handshakeHash.TrackHashAlgorithm(hashAlgorithm);
                    }
                }
            }
        }
Example #2
0
 internal static void TrackHashAlgorithms(TlsHandshakeHash handshakeHash, IList supportedSignatureAlgorithms)
 {
     if (supportedSignatureAlgorithms != null)
     {
         foreach (SignatureAndHashAlgorithm signatureAndHashAlgorithm in supportedSignatureAlgorithms)
         {
             byte hashAlgorithm = signatureAndHashAlgorithm.Hash;
             handshakeHash.TrackHashAlgorithm(hashAlgorithm);
         }
     }
 }