$ brew install bx
秘密鍵を生成しファイルに出力(32バイトhex)
$ bx seed | bx ec-new > private_key $ cat private_key 4a1bdbb5164f0b096ab56ec74399222e44d13b2a93d5ad7fe8a341bbfa197c46
秘密鍵から公開鍵を計算しファイルに出力(33バイトhex)
先頭が0x03なので、奇数の圧縮公開鍵であることが分かります。
$ cat private_key | bx ec-to-public > public_key $ cat public_key 037c3e90284927ea5a46cb7f4d8c91a5d6defd3827144b28ad2451b524becb9806
公開鍵からビットコインアドレス形式に変換して出力する
$ cat public_key | bx ec-to-address 1MQoLvLZ1DcC7BmKGkbkZWgKH2roYQjZLb