Openssl CNG中EC公钥的EC曲线的获取

Openssl CNG中EC公钥的EC曲线的获取,openssl,elliptic-curve,cng,Openssl,Elliptic Curve,Cng,嘿 我在CNG(BCRYPT\u key\u HANDLE)中有一个公钥,我需要知道它使用的曲线。我尝试使用BCRYPT_算法_NAME参数BCryptGetProperty,但它只返回ECDH_P256,而不是确切的曲线类型。我需要知道它是prime256v1还是secp256k1或secp256r1曲线,因为它们彼此不兼容 感谢您的帮助。检查此规范:-“附录A.等效曲线(信息性)” NIST p-256也称为secp256r1和prime256v1 因此,ECDH_P256是prime256

我在CNG(BCRYPT\u key\u HANDLE)中有一个公钥,我需要知道它使用的曲线。我尝试使用BCRYPT_算法_NAME参数
BCryptGetProperty,但它只返回
ECDH_P256
,而不是确切的曲线类型。我需要知道它是
prime256v1还是secp256k1或secp256r1
曲线,因为它们彼此不兼容


感谢您的帮助。

检查此规范:-“附录A.等效曲线(信息性)”

NIST p-256
也称为
secp256r1
prime256v1

因此,
ECDH_P256
prime256v1
&
p-256
&
secp256r1
! 他们都一样


secp256k1
是一条完全不同的曲线,主要用于比特币。

事实并非如此。如果您签出RFC,您可以看到secp256r1和prime256v1是相同的,但secp256k1与它们不同。问题是通过使用CNG获取有关钥匙曲线的信息。有什么办法可以做到这一点吗?@ZsoltCzikó那是个打字错误!修正感谢您突出显示我的错误:)@ZsoltCzikó因为您的密钥是
P256
,您可以使用
secp256r1
曲线来确定它。