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