0.8.2 • Published 4 months ago

@lindorm-io/key-pair v0.8.2

Weekly downloads
-
License
AGPL-3.0-or-later
Repository
-
Last release
4 months ago

@lindorm-io/key-pair

ECC and RSA key-pair tools for lindorm.io packages.

Installation

npm install --save @lindorm-io/key-pair

Usage

KeyPair

const eccData = await generateECCKeys();
const eccKeyPair = new KeyPair(eccData);
eccKeyPair.create();
eccKeyPair.expire();

const rsaData = await generateRSAKeys();
const rsaKeyPair = new KeyPair(rsaData);
rsaKeyPair.create();

Keystore

const keystore = new KeyStore({ keys: [eccKeyPair, rsaKeyPair] });

keystore.getCurrentKey(); // -> rsaKeyPair entity
keystore.getKey(eccKeyPair.id); // -> eccKeyPair entity

KeyPairHandler

const handler = new KeyPairHandler({
  algorithm: rsaKeyPair.algorithm,
  privateKey: rsaKeyPair.privateKey,
  publicKey: rsaKeyPair.publicKey,
});
const signature = handler.sign("input");

const verify = handler.verify("input", signature);
handler.assert("input", signature);

const privateSignature = handler.encrypt(SignMethod.PRIVATE_SIGN, "input");
const publicDecrypt = handler.decrypt(SignMethod.PRIVATE_SIGN, privateSignature);

const publicSignature = handler.encrypt(SignMethod.PUBLIC_SIGN, "input");
const privateDecrypt = handler.decrypt(SignMethod.PUBLIC_SIGN, publicSignature);
0.8.2

4 months ago

0.8.1

5 months ago

0.7.1

6 months ago

0.8.0

6 months ago

0.7.0

11 months ago

0.6.20

1 year ago

0.6.18

1 year ago

0.6.17

1 year ago

0.6.19

1 year ago

0.6.16

1 year ago

0.6.14

1 year ago

0.6.15

1 year ago

0.6.7

1 year ago

0.6.6

1 year ago

0.6.9

1 year ago

0.6.8

1 year ago

0.6.10

1 year ago

0.6.12

1 year ago

0.6.11

1 year ago

0.6.13

1 year ago

0.6.5

1 year ago

0.6.4

2 years ago

0.6.3

2 years ago

0.4.8

2 years ago

0.6.2

2 years ago

0.4.7

2 years ago

0.5.0

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.4.5

2 years ago

0.4.4

2 years ago

0.4.6

2 years ago

0.4.3

2 years ago

0.4.2

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.11

3 years ago

0.2.10

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.3

3 years ago

0.2.4

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago