Какую библиотеку для ассиметричного шифрования на эллиптических кривых посоветуете?
Хочется от нее:
1. Генерации ключей и представления их в компактном виде
2. Подпись данных закрытым ключом и проверка открытым
3. Шифрование данных открытым ключом и дешифрование открытым
4. Желательна возможность использования мастер-пароля для генерации ключей
Israfil22, наверно я просто не умею ее готовить
Вот делаю я
var ecdh = createECDH('secp256k1');
ecdh.generateKeys();
var privateKey = ecdh.getPrivateKey(null, 'compressed');
const sign = createSign('SHA256');
sign.update('some data to sign');
sign.end();
const signature = sign.sign(privateKey.toString('hex'), 'hex');
а подпись не работает. и непонятно, то ли ключи другого типа нужны, то ли еще что-то... просто ошибка, которую косвенно можно истолковать как то, что ожидается rsa.
И как это все склеивать - непонятно