9.13.0 • Published 2 years ago

@wireapp/proteus v9.13.0

Weekly downloads
414
License
GPL-3.0
Repository
github
Last release
2 years ago

Wire

This repository is part of the source code of Wire. You can find more information at wire.com or by contacting opensource@wire.com.

You can find the published source code at github.com/wireapp.

For licensing information, see the attached LICENSE file and the list of third-party licenses at wire.com/legal/licenses/.

Proteus

Installation

yarn add @wireapp/proteus

Usage

import {init, keys} from '@wireapp/proteus';

await init();

const yourIdentity = keys.IdentityKeyPair.new();

Performance Benchmark

Run benchmark on main thread:

yarn start:benchmark

Run benchmark with worker threads:

yarn start:benchmark --workers [amount]

Results:

ScenarioMacBook Air M1 (2020) A2337(8C CPU, 16 GB RAM)Node v16.0.0
Generating "4000" pre-key bundles (single-threaded)1461ms
Initializing "4000" sessions (single-threaded)2967ms
Encrypting "4000" texts (single-threaded)200ms

Decryption Errors

Error CodeType/ErrorReason
2RangeErrorOffset is outside the bounds of the DataViewRemote side failed to encrypt message (undefined text or similar error), thus we receive a 💣 from Cryptobox.
200DecryptErrorUnknown message typeRemote side does not follow proteus specification
201DecryptError.InvalidMessageCan't initialise a session from a CipherMessage.Occurs when the remote party thinks we have an initialised session, but it does not/no longer exist locally. We must have confirmed the session with the remote party by sending them a message. Until then then they continue to send us PreKeyMessages instead of CipherMessages. We prematurely deleted the session before decrypting all events.
202DecryptError.InvalidMessageUnknown message format: The message is neither a "CipherMessage" nor a "PreKeyMessage".Remote side does not follow proteus specification
203DecryptError.PrekeyNotFoundCould not delete PreKey
204DecryptError.RemoteIdentityChangedRemote identity changedClient of the user has changed without informing us (Man in the middle attack? or database conflicts on the remote side: sessions get mixed with new client)
205DecryptError.InvalidMessageNo matching session tag.Usually happens when we receive a message intended for another client.
206DecryptError.InvalidSignatureDecryption of a message in sync failedEnvelope mac key verification failed
207DecryptError.InvalidSignatureDecryption of a newer message failedEnvelope mac key verification failed. Session broken or out of sync. Reset the session and decryption is likely to work again!
208DecryptError.OutdatedMessageMessage is out of syncOpposite of "Too distant future" error
209DecryptError.DuplicateMessageDuplicate messageHappens if an encrypted message is decrypted twice
210DecryptError.InvalidSignatureDecryption of a previous (older) message failedEnvelope mac key verification
211DecryptError.TooDistantFutureMessage is from too distant in the futureMore than 1000 messages at the beginning of the receive chain were skipped
212DecryptError.TooDistantFutureMessage is from too distant in the futureMore than 1000 messages on the receive chain were skipped
213DecryptError.InvalidMessageSender failed to encrypt a message.Error on receiver side when remote side sends a 💣
300DecryptError.InvalidMessageThe received message was too big.
9.12.2

2 years ago

9.13.0

2 years ago

9.12.1

3 years ago

9.12.0

3 years ago

9.11.1

3 years ago

9.11.0

3 years ago

9.10.2

3 years ago

9.10.0

3 years ago

9.10.1

3 years ago

9.9.8

3 years ago

9.9.7

3 years ago

9.9.6

3 years ago

9.9.4

3 years ago

9.9.5

3 years ago

9.9.3

3 years ago

9.9.2

3 years ago

9.9.1

3 years ago

9.9.0

3 years ago

9.8.36

3 years ago

9.8.35

3 years ago

9.8.34

3 years ago

9.8.33

3 years ago

9.8.32

3 years ago

9.8.31

3 years ago

9.8.30

3 years ago

9.8.29

3 years ago

9.8.28

3 years ago

9.8.27

3 years ago

9.8.26

3 years ago

9.8.25

4 years ago

9.8.24

4 years ago

9.8.22

4 years ago

9.8.23

4 years ago

9.8.21

4 years ago

9.8.20

4 years ago

9.8.19

4 years ago

9.8.18

4 years ago

9.8.17

4 years ago

9.8.16

4 years ago

9.8.15

4 years ago

9.8.14

4 years ago

9.8.13

4 years ago

9.8.12

4 years ago

9.8.11

4 years ago

9.8.10

4 years ago

9.8.9

4 years ago

9.8.8

4 years ago

9.8.7

4 years ago

9.8.6

4 years ago

9.8.5

4 years ago

9.8.4

4 years ago

9.8.3

4 years ago

9.8.2

4 years ago

9.8.1

4 years ago

9.8.0

4 years ago

9.7.0

4 years ago

9.6.13

4 years ago

9.6.12

4 years ago

9.6.11

4 years ago

9.6.10

4 years ago

9.6.9

4 years ago

9.6.8

4 years ago

9.6.7

4 years ago

9.6.6

4 years ago

9.6.4

4 years ago

9.6.5

4 years ago

9.6.3

4 years ago

9.6.2

4 years ago

9.6.1

4 years ago

9.6.0

4 years ago

9.5.0

4 years ago

9.4.28

4 years ago

9.4.27

4 years ago

9.4.26

4 years ago

9.4.25

4 years ago

9.4.24

4 years ago

9.4.23

4 years ago

9.4.22

4 years ago

9.4.21

4 years ago

9.4.20

4 years ago

9.4.19

5 years ago

9.4.18

5 years ago

9.4.17

5 years ago

9.4.16

5 years ago

9.4.15

5 years ago

9.4.14

5 years ago

9.4.13

5 years ago

9.4.12

5 years ago

9.4.11

5 years ago

9.4.10

5 years ago

9.4.9

5 years ago

9.4.8

5 years ago

9.4.7

5 years ago

9.4.6

5 years ago

9.4.5

5 years ago

9.4.4

5 years ago

9.4.3

5 years ago

9.4.2

5 years ago

9.4.1

5 years ago

9.4.0

5 years ago

9.3.13

5 years ago

9.3.12

5 years ago

9.3.11

5 years ago

9.3.10

5 years ago

9.3.9

5 years ago

9.3.8

5 years ago

9.3.7

5 years ago

9.3.6

5 years ago

9.3.5

5 years ago

9.3.4

5 years ago

9.3.3

5 years ago

9.3.2

5 years ago

9.3.1

5 years ago

9.3.0

5 years ago

9.2.2

5 years ago

9.2.1

5 years ago

9.2.0

5 years ago

9.1.13

5 years ago

9.1.12

5 years ago

9.1.11

5 years ago

9.1.10

5 years ago

9.1.9

5 years ago

9.1.8

5 years ago

9.1.7

5 years ago

9.1.6

5 years ago

9.1.5

5 years ago

9.1.4

5 years ago

9.1.3

5 years ago

9.1.2

5 years ago

9.1.1

5 years ago

9.1.0

5 years ago

9.0.0

5 years ago

8.0.52

5 years ago

8.0.51

5 years ago

8.0.50

5 years ago

8.0.49

5 years ago

8.0.48

5 years ago

8.0.47

5 years ago

8.0.46

5 years ago

8.0.45

5 years ago

8.0.44

5 years ago

8.0.43

5 years ago

8.0.42

5 years ago

8.0.41

5 years ago

8.0.40

5 years ago

8.0.39

5 years ago

8.0.38

5 years ago

8.0.37

5 years ago

8.0.36

5 years ago

8.0.35

5 years ago

8.0.34

5 years ago

8.0.33

5 years ago

8.0.32

5 years ago

8.0.31

5 years ago

8.0.30

5 years ago

8.0.29

5 years ago

8.0.28

5 years ago

8.0.27

5 years ago

8.0.26

5 years ago

8.0.25

5 years ago

8.0.24

5 years ago

8.0.23

5 years ago

8.0.22

5 years ago

8.0.21

5 years ago

8.0.20

5 years ago

8.0.19

5 years ago

8.0.18

5 years ago

8.0.17

5 years ago

8.0.16

5 years ago

8.0.15

5 years ago

8.0.14

5 years ago

8.0.13

5 years ago

8.0.12

5 years ago

8.0.11

5 years ago

8.0.10

5 years ago

8.0.9

5 years ago

8.0.8

6 years ago

8.0.7

6 years ago

8.0.6

6 years ago

8.0.5

6 years ago

8.0.4

6 years ago

8.0.3

6 years ago

8.0.2

6 years ago

8.0.1

6 years ago

8.0.0

6 years ago

7.3.37

6 years ago

7.3.36

6 years ago

7.3.35

6 years ago

7.3.34

6 years ago

7.3.33

6 years ago

7.3.32

6 years ago

7.3.31

6 years ago

7.3.30

6 years ago

7.3.29

6 years ago

7.3.28

6 years ago

7.3.27

6 years ago

7.3.26

6 years ago

7.3.25

6 years ago

7.3.24

6 years ago

7.3.23

6 years ago

7.3.22

6 years ago

7.3.21

6 years ago

7.3.20

6 years ago

7.3.19

6 years ago

7.3.18

6 years ago

7.3.17

6 years ago

7.3.16

6 years ago

7.3.15

6 years ago

7.3.12

6 years ago

7.3.11

6 years ago

7.3.10

6 years ago

7.3.9

6 years ago

7.3.8

6 years ago

7.3.7

6 years ago

7.3.6

6 years ago

7.3.5

6 years ago

7.3.4

6 years ago

7.3.3

6 years ago

7.3.2

6 years ago

7.3.1

6 years ago

7.3.0

6 years ago

7.2.10

6 years ago

7.2.9

6 years ago

7.2.8

6 years ago

7.2.7

6 years ago

7.2.6

6 years ago

7.2.5

6 years ago

7.2.4

6 years ago

7.2.3

6 years ago

7.2.2

6 years ago

7.2.1

6 years ago

7.2.0

6 years ago

7.1.63

6 years ago

7.1.62

6 years ago

7.1.61

6 years ago

7.1.60

6 years ago

7.1.59

6 years ago

7.1.58

6 years ago

7.1.57

6 years ago

7.1.56

6 years ago

7.1.55

6 years ago

7.1.54

6 years ago

7.1.53

6 years ago

7.1.52

6 years ago

7.1.51

6 years ago

7.1.50

6 years ago

7.1.49

6 years ago

7.1.48

6 years ago

7.1.47

6 years ago

7.1.46

6 years ago

7.1.45

6 years ago

7.1.44

6 years ago

7.1.43

6 years ago

7.1.42

6 years ago

7.1.41

6 years ago

7.1.40

6 years ago

7.1.39

6 years ago

7.1.38

6 years ago

7.1.37

6 years ago

7.1.36

6 years ago

7.1.35

6 years ago

7.1.34

6 years ago

7.1.33

6 years ago

7.1.32

6 years ago

7.1.31

6 years ago

7.1.30

6 years ago

7.1.29

6 years ago

7.1.28

6 years ago

7.1.26

6 years ago

7.1.25

6 years ago

7.1.24

6 years ago

7.1.23

6 years ago

7.1.22

6 years ago

7.1.21

6 years ago

7.1.20

6 years ago

7.1.19

6 years ago

7.1.18

6 years ago

7.1.17

6 years ago

7.1.16

6 years ago

7.1.15

6 years ago

7.1.14

6 years ago

7.1.13

6 years ago

7.1.12

6 years ago

7.1.11

6 years ago

7.1.10

6 years ago

7.1.9

6 years ago

7.1.8

6 years ago

7.1.7

6 years ago

7.1.6

6 years ago

7.1.5

6 years ago

7.1.4

6 years ago

7.1.3

6 years ago

7.1.2

6 years ago

7.1.1

6 years ago

7.1.0

6 years ago

7.0.6

6 years ago

7.0.5

6 years ago

7.0.4

6 years ago

7.0.3

6 years ago

7.0.2

6 years ago

7.0.1

6 years ago

7.0.0

6 years ago

6.0.5

6 years ago

6.0.4

6 years ago

6.0.3

6 years ago

6.0.2

6 years ago

6.0.1

6 years ago

6.0.0

6 years ago

5.3.3

6 years ago

5.3.2

6 years ago

5.3.1

6 years ago

5.3.0

6 years ago