0.0.31 • Published 1 year ago

@waku/message-encryption v0.0.31

Weekly downloads
-
License
MIT OR Apache-2.0
Repository
github
Last release
1 year 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.31

1 year ago

0.0.31-45523ca.0

2 years ago

0.0.31-6a2d787.0

2 years ago

0.0.31-2fe9875.0

2 years ago

0.0.30

2 years ago

0.0.29-514ce36.0

2 years ago

0.0.29

2 years ago

0.0.31-acef1ac.0

2 years ago

0.0.30-5459f48.0

2 years ago

0.0.29-f387f59.0

2 years ago

0.0.30-3687d81.0

2 years ago

0.0.29-c33844e.0

2 years ago

0.0.29-39f8920.0

2 years ago

0.0.29-77b2cdd.0

2 years ago

0.0.29-409642d.0

2 years ago

0.0.29-15400a5.0

2 years ago

0.0.29-88a29c3.0

2 years ago

0.0.29-08fc2d1.0

2 years ago

0.0.29-1887f4f.0

2 years ago

0.0.29-04bd518.0

2 years ago

0.0.28-42126a6.0

2 years ago

0.0.28-4db508b.0

2 years ago

0.0.28

2 years ago

0.0.29-ce62600.0

2 years ago

0.0.28-16e9116.0

2 years ago

0.0.28-d8ed83f.0

2 years ago

0.0.28-ab6f7ef.0

2 years ago

0.0.28-00c77c6.0

2 years ago

0.0.28-e49e728.0

2 years ago

0.0.27-3ec2344.0

2 years ago

0.0.27-5b03709.0

2 years ago

0.0.28-682cc66.0

2 years ago

0.0.27

2 years ago

0.0.27-73d4f19.0

2 years ago

0.0.27-ea43068.0

2 years ago

0.0.27-fd60cc2.0

2 years ago

0.0.27-a7bf4fd.0

2 years ago

0.0.27-e5e8cd5.0

2 years ago

0.0.26-17a8640.0

2 years ago

0.0.26-070b625.0

2 years ago

0.0.26-efe9b8d.0

2 years ago

0.0.26

2 years ago

0.0.26-9bf5716.0

2 years 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

3 years ago

0.0.21

3 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

3 years ago

0.0.24-7eb3375.0

2 years ago

0.0.23-a42b7be.0

2 years ago

0.0.16

3 years ago

0.0.17

3 years ago

0.0.18

3 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

3 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