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}'.");
}