JavaScript
Node.js
Blockchain
Ethereum

Ethereum の秘密鍵から公開鍵を取得 (JavaScript)

JavaScript で Ethereum の秘密鍵から公開鍵を取得する方法のメモです。
さまざまな方法がありますが、今回は比較的簡単なライブラリを使用した方法を共有します。

今回使用するライブラリ

ライブラリのインストール

$ npm install ethereumjs-wallet --save
$ npm install ethereumjs-util --save

公開鍵から秘密鍵を取得するコード

var Wallet = require('ethereumjs-wallet');
var EthUtil = require('ethereumjs-util');

// 秘密鍵を使用して、wallet インスタンスを取得
const privateKeyBuffer = EthUtil.toBuffer('0x61ce8b95ca5fd6f55cd97ac60817777bdf64f1670e903758ce53efc32c3dffeb');
const wallet = Wallet.fromPrivateKey(privateKeyBuffer);

// ウォレットの公開鍵を取得
const publicKey = wallet.getPublicKeyString();                                                                                                                                                                                                                                                               
console.log(publicKey);

参考

Note

  • Ethereum 関連の情報は https://scrapbox.io/sushiether/ に集約することにしました。
  • この記事の内容に変更・更新がある場合は、以下の URL を更新します。

https://scrapbox.io/sushiether/Ethereum_%E3%81%AE%E7%A7%98%E5%AF%86%E9%8D%B5%E3%81%8B%E3%82%89%E5%85%AC%E9%96%8B%E9%8D%B5%E3%82%92%E5%8F%96%E5%BE%97_(JavaScript)