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); } } } }
internal static void TrackHashAlgorithms(TlsHandshakeHash handshakeHash, IList supportedSignatureAlgorithms) { if (supportedSignatureAlgorithms != null) { foreach (SignatureAndHashAlgorithm signatureAndHashAlgorithm in supportedSignatureAlgorithms) { byte hashAlgorithm = signatureAndHashAlgorithm.Hash; handshakeHash.TrackHashAlgorithm(hashAlgorithm); } } }