Openssl生成公共非对称密钥

Openssl生成公共非对称密钥,ssl,openssl,rsa,dsa,ecdsa,Ssl,Openssl,Rsa,Dsa,Ecdsa,我试图从OpenSSL CLI输出公共EC密钥参数Qx和Qy。这可能吗 您可以使用 openssl ecparam-out key.pem-name prime256v1-genkey 使用输出公钥和私钥 openssl ec-通知PEM-in key.PEM-pubout-text-noout 可以使用创建椭圆曲线密钥 openssl ecparam-out key.pem-name prime256v1-genkey 使用输出公钥和私钥 openssl ec-通知PEM-in key.PEM

我试图从OpenSSL CLI输出公共EC密钥参数Qx和Qy。这可能吗

您可以使用

openssl ecparam-out key.pem-name prime256v1-genkey

使用输出公钥和私钥

openssl ec-通知PEM-in key.PEM-pubout-text-noout


可以使用创建椭圆曲线密钥

openssl ecparam-out key.pem-name prime256v1-genkey

使用输出公钥和私钥

openssl ec-通知PEM-in key.PEM-pubout-text-noout


我已经走了那么远。但是公钥是位字符串格式的。我想通过CLI将公钥位字符串转换为公共元素Qx和Qy。将它们转换为公共元素是什么意思?要将它们存储在单独的文件中吗?或者分别在CLI上输出它们?假设我有一个PEM格式的公钥:MHCCAQEEEGB3YOGSNR/KQWOAIOFI21FVFG0WSBXYHNL9NQZ56BRAOGCCQGSM49 AWEHOUQQQDGAE84C3KX+BQJQDD3ENAZBPQIPYOGHIJ1QV43LAUJTXAVS4M1H PHNUYESIV1OT6MPHKLZVADRCHXEEHGWA==这应该表示椭圆曲线上的一点,并包含一个两字节的标题和两个33字节的值,由Qx和Qy(EC曲线上的点)组成。在使用CLI时,需要哪些步骤(如果有)才能从公钥获取Qx和Qy?不幸的是,没有这样的命令。要解码公钥,最简单的方法是使用OpenSSL提供的函数实用程序。谢谢!我自己找不到,但现在我知道了。是时候为我写一个应用程序来处理这个问题了。我已经走了这么远。但是公钥是位字符串格式的。我想通过CLI将公钥位字符串转换为公共元素Qx和Qy。将它们转换为公共元素是什么意思?要将它们存储在单独的文件中吗?或者分别在CLI上输出它们?假设我有一个PEM格式的公钥:MHCCAQEEEGB3YOGSNR/KQWOAIOFI21FVFG0WSBXYHNL9NQZ56BRAOGCCQGSM49 AWEHOUQQQDGAE84C3KX+BQJQDD3ENAZBPQIPYOGHIJ1QV43LAUJTXAVS4M1H PHNUYESIV1OT6MPHKLZVADRCHXEEHGWA==这应该表示椭圆曲线上的一点,并包含一个两字节的标题和两个33字节的值,由Qx和Qy(EC曲线上的点)组成。在使用CLI时,需要哪些步骤(如果有)才能从公钥获取Qx和Qy?不幸的是,没有这样的命令。要解码公钥,最简单的方法是使用OpenSSL提供的函数实用程序。谢谢!我自己找不到,但现在我知道了。是时候写一个应用程序来处理这个问题了。