23 references to COSEEllipticCurve
Microsoft.AspNetCore.Identity (23)
Passkeys\CredentialPublicKey.cs (23)
154var crv = (COSEEllipticCurve)reader.ReadInt32();
156if (crv == COSEEllipticCurve.P256K)
193static ECCurve MapCoseCrvToECCurve(COSEEllipticCurve crv)
197COSEEllipticCurve.P256 => ECCurve.NamedCurves.nistP256,
198COSEEllipticCurve.P384 => ECCurve.NamedCurves.nistP384,
199COSEEllipticCurve.P521 => ECCurve.NamedCurves.nistP521,
200COSEEllipticCurve.X25519 or
201COSEEllipticCurve.X448 or
202COSEEllipticCurve.Ed25519 or
203COSEEllipticCurve.Ed448 => throw new NotSupportedException("OKP type curves not supported."),
208static bool IsValidKtyCrvCombination(COSEKeyType kty, COSEEllipticCurve crv)
212(COSEKeyType.EC2, COSEEllipticCurve.P256 or COSEEllipticCurve.P384 or COSEEllipticCurve.P521) => true,
213(COSEKeyType.OKP, COSEEllipticCurve.X25519 or COSEEllipticCurve.X448 or COSEEllipticCurve.Ed25519 or COSEEllipticCurve.Ed448) => true,
224static bool IsValidAlgCrvCombination(COSEAlgorithmIdentifier alg, COSEEllipticCurve crv)
228(COSEAlgorithmIdentifier.ES256, COSEEllipticCurve.P256) => true,
229(COSEAlgorithmIdentifier.ES384, COSEEllipticCurve.P384) => true,
230(COSEAlgorithmIdentifier.ES512, COSEEllipticCurve.P521) => true,