11

コマンド ラインで openssl を使用して秘密鍵と公開鍵のキー ペアを生成できるようにしたいのですが、その方法が正確にはわかりません。私がこれまでに行ったことは、次のコマンドラインを実行することでしたが、これはこれが何であるか正確にはわかりません:s

FROM OPENSSL PAGE: 明示的なパラメーターを使用して EC パラメーターを作成するには:

openssl ecparam -out ec_param.pem -name prime192v1 -param_enc explicit

-----BEGIN EC PARAMETERS-----
MIHHAgEBMCQGByqGSM49AQECGQD////////////////////+//////////8wSwQY
/////////////////////v/////////8BBhkIQUZ5ZyA5w+n6atyJDBJ/rje7MFG
ubEDFQAwRa5vyEIvZO1XlSjTgSDq4SGW1QQxBBiNqA6wMJD2fL8g60OhiAD0/wr9
gv8QEgcZK5X/yNp4YxAR7WskzdVz+XehHnlIEQIZAP///////////////5ne+DYU
a8mxtNIoMQIBAQ==
-----END EC PARAMETERS-----

誰かがこのようなものを取得する方法を教えてもらえますか:

//-----------------Generated Key Pair----------------------------------//
char privkey[]=
    "-----BEGIN EC PARAMETERS-----\n"
    "BgUrgQQACQ==\n"
    "-----END EC PARAMETERS-----\n"
    "-----BEGIN EC PRIVATE KEY-----\n"
    "MFACAQEEFI9sfpfTk0YlZx8JaCZnLsy4T6HYoAcGBSuBBAAJoSwDKgAEIlzYflxD\n"
    "0396M0i6dGfSY3khTU7kiNyEv/B1EoyGmqvH7tjhSmpP1A==\n"
    "-----END EC PRIVATE KEY-----\n";
char pubkey[] =
    "-----BEGIN PUBLIC KEY-----\n"
    "MD4wEAYHKoZIzj0CAQYFK4EEAAkDKgAEIlzYflxD0396M0i6dGfSY3khTU7kiNyE\n"
    "v/B1EoyGmqvH7tjhSmpP1A==\n"
    "-----END PUBLIC KEY-----\n";
//---------------------------------------------------------------------//

この鍵ペアを使用して ECDSA でメッセージに署名するオンラインのコードからこれを取得しましたが、(openssl コマンドラインから) 独自の鍵ペアを生成し、このようなコードで使用できるようにしたいと考えています。この鍵ペアを私のものに変更してください。

私の場合、「prime256v1」である NIST P225 を使用したいと思います。

誰かが私を助けることができますか?

感謝をこめて

4

1 に答える 1