Commit Graph

92 Commits

Author SHA1 Message Date
Christophe Diederichs
5473cafdfe reduce code branching, align return values with sodium-native 2020-06-18 11:12:35 +02:00
Christophe Diederichs
d2d84df55e bump to chacha 1.0.3 - remove Buffer dependency 2020-06-17 17:29:37 +02:00
Christophe Diederichs
fdfc09a157 change checks to assertions 2020-06-17 17:27:28 +02:00
Christophe Diederichs
d626fb2ca5 use Uint8Arrays instead of buffers 2020-06-17 17:26:50 +02:00
Christophe Diederichs
b6b39638cf move chacha20 alg to external module 2020-06-17 15:07:17 +02:00
Christophe Diederichs
56416de1d5 throw if crypto_aead cannot validate, fix typo in crypto_verify 2020-06-17 14:44:35 +02:00
Christophe Diederichs
e35adc6823 catch syntax error 2020-06-17 13:31:54 +02:00
Christophe Diederichs
ec9cac17d0 added: sodium_is_zero 2020-06-17 13:19:05 +02:00
Christophe Diederichs
b7a0d1f2e5 sodium_memcmp returns boolean 2020-06-17 13:13:05 +02:00
Christophe Diederichs
9b78e675e4 export crypto_verify module 2020-06-17 13:10:21 +02:00
Christophe Diederichs
2214a59711 export sodium_memcmp 2020-06-17 13:07:28 +02:00
Christophe Diederichs
0b37ca03ec added: sodium_memcmp 2020-06-17 13:06:30 +02:00
Christophe Diederichs
6a0e8e7236 add null check on ad param 2020-06-17 13:00:52 +02:00
Christophe Diederichs
68bd4b4a68 chacha: readUint32Le generalised for uint8array; aead: standard fix 2020-06-17 12:50:27 +02:00
Christophe Diederichs
272ac68f6b add assertions 2020-06-17 11:12:20 +02:00
Christophe Diederichs
e423d00ebc listen to linter 2020-06-17 01:29:42 +02:00
Christophe Diederichs
caa8390691 added: crypto_aead_chacha20poly1305_ietf methods 2020-06-17 00:56:59 +02:00
Christophe Diederichs
04bebb09c9 tidy: remove legacy functions 2020-06-16 16:58:58 +02:00
Christophe Diederichs
e69a73279a update sodium_memzero function to arr.fill(0) 2020-06-16 16:57:58 +02:00
Christophe Diederichs
79273d499e rename memzero -> sodium-memzero 2020-06-16 16:54:51 +02:00
Christophe Diederichs
e589c6a5d6 declare constants about exports 2020-06-16 16:52:57 +02:00
Christophe Diederichs
96266128af removed duplicate module.exports declaraion 2020-06-16 16:03:27 +02:00
Christophe Diederichs
84bf4229e4 add: crypto_box_seed_keypair 2020-06-16 16:02:42 +02:00
Christophe Diederichs
7d7249ddc2 export _9 constant field element 2020-06-16 15:55:26 +02:00
Christophe Diederichs
f969d1f707 correction: crypto_kx is not actually an alias of crypto_box 2020-06-16 15:54:44 +02:00
Christophe Diederichs
67a4ba77cb scalarmult: import curve methods; be standard 2020-06-16 15:53:27 +02:00
Christophe Diederichs
8aae7efea2 add: crypto_box_seed_keypair; alias crypto_kx methods to crypto_box 2020-06-16 14:18:32 +02:00
Christophe Diederichs
d57736bf8b be standard 2020-06-16 14:17:31 +02:00
Christophe Diederichs
7141f00ff0 fix bugs in crypto_sign 2020-06-16 14:16:50 +02:00
Christophe Diederichs
7e5ea3b5ed update sha512 to wasm module 2020-06-16 14:15:33 +02:00
Christophe Diederichs
30b8e83417 add chacha20; align API with PR#21 2020-06-12 17:06:31 +02:00
Christophe Diederichs
311905883a update: crypto_hash 2020-05-23 13:37:54 +02:00
Christophe Diederichs
895d4312af require ed25519.js 2020-05-04 21:17:27 +02:00
Christophe Diederichs
d1aaacd3a7 tidy up 2020-05-04 21:13:24 +02:00
Christophe Diederichs
6a9696c86f module: crypto_box 2020-05-04 21:12:44 +02:00
Christophe Diederichs
5dd22a0957 module: crypto_onetimeauth 2020-05-04 21:11:30 +02:00
Christophe Diederichs
a4cab9dfd4 leftover crypto_stream functions 2020-05-04 21:10:22 +02:00
Christophe Diederichs
00d47225ff move verify functions to crypto_verify module 2020-05-04 21:08:29 +02:00
Christophe Diederichs
1e447c23d6 module: crypto_secretbox 2020-05-04 21:04:41 +02:00
Christophe Diederichs
6428fb8222 module: crypto_sign 2020-05-04 20:58:36 +02:00
Christophe Diederichs
b30cf7348e module: crypto_hash 2020-05-04 20:52:17 +02:00
Christophe Diederichs
ff28f5a888 module: crypto_scalarmult 2020-05-04 20:49:21 +02:00
Christophe Diederichs
03fb607709 module: poly1305 2020-05-04 20:44:56 +02:00
Christophe Diederichs
d7ca21cbf1 move ed25519 arithmetic to separate module 2020-05-04 18:59:59 +02:00
Christophe Diederichs
942c2a6db0 crypto_stream: signature change needed to modularise 2020-05-04 18:47:52 +02:00
Mathias Buus
51f8fbc2d3 0.5.6 2020-03-04 14:52:37 +01:00
Mathias Buus
f790621e60 add sodium_malloc 2020-03-04 14:50:09 +01:00
Fedor Indutny
4e42b942a5 crypto_box: fix keypair, implement seal/seal_open
Secret Key is a random nonce, and public key is a point on elliptic
curve.

`crypto_box_seal`/`crypto_box_seal_open` are implemented using existing
primitives and newly exported `core_hsalsa20` in `xsalsa20`
2019-11-14 09:27:36 +01:00
Daniel Regeci
49587c3d7f crypto_box_keypair - rename arguments to pk,sk 2018-03-19 18:07:17 +00:00
Daniel Regeci
92aee452df crypto_box_keypair 2018-03-19 18:07:17 +00:00