公開鍵と秘密鍵の実践を生成します。
楕円曲線secp256k1例えばここで、秘密鍵を生成:
-name secp256k1 -genkeyアウトecparamのOpenSSL secp256k1-priv.pem #EC曲線パラメータと
のOpenSSL ecparam -name secp256k1 -genkey secp256k1 -nooutアウト-priv.pem EC無し#曲線パラメータ
秘密鍵と公開鍵の進符号化された形式を含むプライベートキーファイルの内容を表示します。
opensslのPKEY - で secp256k1-priv.pem -text
秘密鍵の生成に対応する公開鍵:
opensslのEC - で secp256k1-priv.key -pubout -out secp256k1-pub.key
2つのプライベートキーファイル形式はPKCS#1とPKCS#8は、一般的にありますが、デフォルトはPKCS#1形式の上に生成され、
PKCS#1は、頭と尾のフォーマットが含まれています。
----- EC PRIVATE KEY ----- BEGIN
......
----- END EC PRIVATE KEYを-----
PKCS#8は、頭と尾のフォーマットを含み
----- PRIVATE KEYをBEGIN -----
......
----- END PRIVATE KEY -----
あなたはPKCS#8形式に変換したい場合:
opensslのPKCS8 -topk8 -nocrypt - で secp256k1-priv.key -out secp256k1-PRIV-pk8.key