Javascript: Генерация открытого ключа ECDSA из закрытого ключа - PullRequest
0 голосов
/ 17 декабря 2018

Есть ли какая-либо библиотека, которая поддерживает получение открытого ключа ecdsa из закрытого ключа для javascript (frontend)?(С помощью закрытого ключа мы можем сгенерировать соответствующий открытый ключ)

Я изучил localethereum white paper , и я хотел бы реализовать криптографический слой.

Itговорит:

AccountKeyIdentityPublic - Использование кривой SECP-256k1, открытого ключа ECDSA, соответствующего AccountKeyIdentityPrivate.

Однако, кажется, что много библиотек (1 , 2 ) не поддерживают эту функцию.

Кто-нибудь может дать мне какой-нибудь совет?Спасибо!

1 Ответ

0 голосов
/ 17 декабря 2018

Вы можете сделать это с библиотекой, которая поддерживает умножение точек.Чтобы получить ваш открытый ключ, вам просто нужно умножить точку генерации G на ваш закрытый ключ.

Например, с эллиптическим упаковка:

var EC = require('elliptic').ec;

// Create and initialize EC context
// (better do it once and reuse it)
var ec = new EC('secp256k1');

// Then generate the public point/key corresponding to your secret key.
var pubPoint = ec.keyFromSecret(secret).getPublic();
...