indutny / elliptic

Fast Elliptic Curve Cryptography in plain javascript
1.66k stars 359 forks source link

Convert signature to base64 #294

Open wellingtonsampaio opened 1 year ago

wellingtonsampaio commented 1 year ago

Hi,

I am signing a text with the following code:

` const privateKey: string = 'private-key-here';

const textToBeSigned: string = 'text-here';

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

const ec = new EC('secp256k1');

const shaMsg = crypto.createHash('sha256').update(textToBeSigned).digets();

const signature = ec.sign(shaMsg, privateKey, { canonical: true }); `

How can I convert the signature to base64?

I only see a function to convert it to DER = signature.toDER().

cokron commented 1 year ago

Hello @wellingtonsampaio , this can be done like this:

    const derSignature = signature.toDER('hex');
    const base64Signature = Buffer.from(derSignature, 'hex').toString('base64');