private static void ValidateKeyDigestCombination()

in src/internal/Cose/ECDsaKeyVault.cs [115:136]


    private static void ValidateKeyDigestCombination(
        int keySizeBits,
        HashAlgorithmName hashAlgorithmName)
    {
        if (hashAlgorithmName != HashAlgorithmName.SHA256 &&
            hashAlgorithmName != HashAlgorithmName.SHA384 &&
            hashAlgorithmName != HashAlgorithmName.SHA512)
        {
            throw new NotSupportedException("The specified algorithm is not supported.");
        }

        if ((keySizeBits == 256 && hashAlgorithmName == HashAlgorithmName.SHA256) ||
            (keySizeBits == 384 && hashAlgorithmName == HashAlgorithmName.SHA384) ||
            (keySizeBits == 521 && hashAlgorithmName == HashAlgorithmName.SHA512))
        {
            return;
        }

        throw new NotSupportedException(
            $"The key size '{keySizeBits}' is not valid for digest algorithm " +
            $"'{hashAlgorithmName}'.");
    }