使用 OpenSSL 命令行工具生成 ECDSA 椭圆曲线参数和私钥文件
- 生成 secp256k1 椭圆曲线参数文件(命名为 secp256k1.param):
openssl ecparam -name secp256k1 -out secp256k1.param
- 生成 secp256k1 ECDSA 私钥文件(命名为 secp256k1.key):
openssl ecparam -in secp256k1.param -genkey -noout -out secp256k1.key
这些命令将生成两个文件,一个是椭圆曲线参数文件 secp256k1.param,另一个是 ECDSA 私钥文件 secp256k1.key。可以使用 cat 命令查看文件内容,如下所示:
$ cat secp256k1.param
-----BEGIN EC PARAMETERS-----
BggqhkjOPQMBBw==
-----END EC PARAMETERS-----
$ cat secp256k1.key
-----BEGIN EC PRIVATE KEY-----
MHQCAQEEIFGQKkPJKC7Vv0UpfWz7vd2GwPbdAy7Ld+O8Wz7cH9yioAcGBSuBBAAK
oUQDQgAEwZ+xUEYV2v3+qL7JXe76yOALOOdP3G2aAGw5f9K2U5WPlU6Yl0AihKjJ
Ld7Vny/sDp4H3qihOX9M8sd7WadIdg==
-----END EC PRIVATE KEY-----
将 ECDSA 私钥文件转换为公钥文件
- 从私钥文件中提取公钥:
openssl ec -in secp256k1.key -pubout -out secp256k1.pub
这个命令将会从 secp256k1.key 文件中提取公钥,并将其存储在 secp256k1.pub 文件中。使用 cat 命令可以查看公钥文件的内容:
$ cat secp256k1.pub
-----BEGIN PUBLIC KEY-----
MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEwZ+xUEYV2v3+qL7JXe76yOALOOdP3G2a
AGw5f9K2U5WPlU6Yl0AihKjJLd7Vny/sDp4H3qihOX9M8sd7WadIdg==
-----END PUBLIC KEY-----
网友评论