Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openssl CNG中EC公钥的EC曲线的获取_Openssl_Elliptic Curve_Cng - Fatal编程技术网

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
曲线来确定它。