npm.io
0.7.0-unstable.82 • Published 2 years ago

@transmute/web-crypto-key-pair

Licence
Apache-2.0
Version
0.7.0-unstable.82
Deps
3
Size
591 kB
Vulns
0
Weekly
0
Stars
55

@transmute/web-crypto-key-pair

npm i @transmute/web-crypto-key-pair@latest --save

Linked Data Key Pair support for Web Crypto.

import * as web from '@transmute/web-crypto-key-pair';
const key = await web.KeyPair.generate({ kty: 'EC', crvOrSize: 'P-384' });
const signer = await key.signer();
const verifier = await key.verifier();
const signature = await signer.sign({
  data: Buffer.from('hello'),
});
const verified = await verifier.verify({
  data: Buffer.from('hello'),
  signature,
});
const remote = await key.export({
  type: 'JsonWebKey2020',
  privateKey: false,
});
const bits = await key.deriveBits(remote);