0.0.31 • Published 7 months ago

@waku/message-encryption v0.0.31

Weekly downloads
-
License
MIT OR Apache-2.0
Repository
github
Last release
7 months ago

@waku/message-encryption

Provide Waku Message Version 1 payload encryption as defined in 26/WAKU2-PAYLOAD.

Symmetric Encryption

Symmetric encryption uses a unique key to encrypt and decrypt messages.

import {
  createDecoder,
  createEncoder,
  generateSymmetricKey
} from "@waku/message-encryption/symmetric";

// Generate a random key
const key = generateSymmetricKey();

// To send messages, create an encoder
const encoder = createEncoder(contentTopic, key);

// For example
waku.lightPush.push(encoder, { payload });

// To receive messages, create a decoder
const decoder = createDecoder(contentTopic, key);

// For example
await waku.store.queryOrderedCallback([decoder], (msg) => {
  // ...
});

ECIES Encryption

ECIES encryption enables encryption for a public key and decryption using a private key.

import {
  createDecoder,
  createEncoder,
  generatePrivateKey,
  getPublicKey
} from "@waku/message-encryption/ecies";

// Generate a random private key
const privateKey = generatePrivateKey();

// Keep the private key secure, provide the public key to the sender
const publicKey = getPublicKey(privateKey);

// To send messages, create an encoder
const encoder = createEncoder(contentTopic, publicKey);

// For example
waku.lightPush.push(encoder, { payload });

// To receive messages, create a decoder
const decoder = createDecoder(contentTopic, privateKey);

// For example
await waku.store.queryOrderedCallback([decoder], (msg) => {
  // ...
});
0.0.32-2380dac.0

7 months ago

0.0.32-950aefb.0

7 months ago

0.0.32-b4f5423.0

7 months ago

0.0.32-6cb9c9c.0

7 months ago

0.0.32-3670e82.0

7 months ago

0.0.32-09108d9.0

7 months ago

0.0.32-3ab8023.0

7 months ago

0.0.32-caeafce.0

7 months ago

0.0.32-ebd7523.0

7 months ago

0.0.32-a3e7f15.0

7 months ago

0.0.32-a6c9380.0

7 months ago

0.0.32-219b8cb.0

7 months ago

0.0.32-8a6571f.0

7 months ago

0.0.32-e3aa837.0

7 months ago

0.0.32-00f2e75.0

7 months ago

0.0.32-2eccb11.0

7 months ago

0.0.32-6661e30.0

7 months ago

0.0.32-9094860.0

7 months ago

0.0.32-5c50ed7.0

7 months ago

0.0.32-c8128d1.0

7 months ago

0.0.32-ce9a6ae.0

7 months ago

0.0.32-c41b319.0

7 months ago

0.0.32-c43cec2.0

9 months ago

0.0.32-c86e056.0

7 months ago

0.0.32-1c0c5ee.0

9 months ago

0.0.32-66cf711.0

11 months ago

0.0.32-9f1d8ca.0

11 months ago

0.0.32-5674b0e.0

11 months ago

0.0.32-b6339f7.0

12 months ago

0.0.31

12 months ago

0.0.31-649943b.0

12 months ago

0.0.31-98208d5.0

12 months ago

0.0.31-426bfa4.0

12 months ago

0.0.31-11bf1c1.0

12 months ago

0.0.31-de10ff4.0

12 months ago

0.0.31-c9fdfb3.0

12 months ago

0.0.31-535a20f.0

12 months ago

0.0.31-b7bdb60.0

12 months ago

0.0.31-e84eb62.0

12 months ago

0.0.30

1 year ago

0.0.29

1 year ago

0.0.28

1 year ago

0.0.27

1 year ago

0.0.26

1 year ago

0.0.26-434be7b.0

2 years ago

0.0.26-b5e8b17.0

2 years ago

0.0.25

2 years ago

0.0.24

2 years ago

0.0.20

2 years ago

0.0.21

2 years ago

0.0.22

2 years ago

0.0.23

2 years ago

0.0.24-34a25c2.0

2 years ago

0.0.24-4c5a8a9.0

2 years ago

0.0.24-678635e.0

2 years ago

0.0.19

2 years ago

0.0.24-7eb3375.0

2 years ago

0.0.23-a42b7be.0

2 years ago

0.0.16

2 years ago

0.0.17

2 years ago

0.0.18

2 years ago

0.0.10

3 years ago

0.0.11

3 years ago

0.0.12

3 years ago

0.0.13

3 years ago

0.0.14

3 years ago

0.0.15

2 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago