Commit Graph

97 Commits

Author SHA1 Message Date
Arne Goedeke
f93d546ee0 randombytes: Replace run-time require detection
Using require() as an expression leads to compile errors in webpack.
This issue can be solved by guarding the use of require by the 'correct'
run-time check using `typeof require`.
2023-03-02 09:48:16 +01:00
Christophe Diederichs
ae2df3305e 0.8.0 2022-01-14 17:43:21 +00:00
Theron Spiegl
6c584231e6
Add crypto_secretstream methods (#57) 2022-01-14 16:42:28 +00:00
Christophe Diederichs
426ca77d47 0.7.4 2021-11-05 09:32:51 +00:00
Kasper Isager Dalsgarð
25c97802f4
crypto_sign: replace Buffer.alloc() with new Uint8Array() (#62) 2021-11-04 17:17:13 +00:00
Kasper Isager Dalsgarð
87ff2a56bd
Use globalThis instead of global (#61)
* Use `globalThis` instead of `global`

* Update `standard`
2021-11-02 16:36:15 +01:00
RangerMauve
7ef6e52870 Remove "react-native" field
This field isn't adding anything at the moment, and it actually breaks things by pointing at an unresolvable module.
2020-12-01 11:29:33 +01:00
Mathias Buus
0227f45c6b 0.7.3 2020-11-13 16:46:11 +01:00
Mathias Buus
ca32540960 load the sink just in time 2020-11-13 16:46:06 +01:00
Mathias Buus
51093efbc5 0.7.2 2020-11-12 14:46:28 +01:00
Christophe Diederichs
f79aed4eee
turn off worker_threads in browser (#52) 2020-11-12 14:04:40 +01:00
Kyle Mathews
3eb1d64460
Small copy change to README (#54) 2020-11-12 08:39:33 +01:00
RangerMauve
7febc97986
Detect window.close is defined (#49) 2020-10-09 13:35:11 +02:00
Christophe Diederichs
66494ec3b5 0.7.1 2020-09-22 15:56:40 +02:00
Christophe Diederichs
35f38a6c10 missing export: crypto_sign_ed25519_sk_to_pk 2020-09-22 15:50:00 +02:00
Christophe Diederichs
125384f26a remove lockfile 2020-09-22 15:34:54 +02:00
Christophe Diederichs
d432fe295d crypto_aead: correctly hadle ad passed as null 2020-09-22 15:30:31 +02:00
Christophe Diederichs
97200f90da 0.7.0 2020-09-22 14:56:20 +02:00
Christian Bundy
656d6d251e
Add crypto_auth (#32)
* add crypto_auth_hmac methods
2020-09-22 14:49:40 +02:00
Christian Bundy
61b6e6916a
Add crypto_box_easy (#29)
* Fix backward crypto_secretbox_detached bug

* Add crypto_box_easy
2020-09-22 14:47:36 +02:00
Christophe Diederichs
ab004d8022
Add ed25519 conversion operations (#46)
* add ed25519 methods and constants
2020-09-22 14:46:45 +02:00
Christophe Diederichs
ce5ac41ecd 0.6.3 2020-09-15 17:39:54 +02:00
Christophe Diederichs
a82160d51b
crypto_verify return booleans & add crypto_verify_64 (#33)
* crypto_verify return booleans

* can now return crypto_verify result directly

* remove redundant return values

* unpackneg check returns boolean
2020-09-15 17:27:39 +02:00
Mathias Buus
a546f3e51d 0.6.2 2020-08-12 15:40:16 +02:00
Emil Bay
a338ae9f9d
Missing helpers (#24)
* Detach buffers by sending to an empty message channel

* Move helpers out

* fix import

* export helpers

* Try browser testing

* messagechannel check

* xvfb-run --auto-servernum npm run test-browser fails weirdly on ci, removing

Co-authored-by: Mathias Buus <mathiasbuus@gmail.com>
2020-08-12 15:39:14 +02:00
Christophe Diederichs
e4693065fd update dependencies 2020-07-13 14:53:38 +02:00
Christophe Diederichs
44e5985630 change to universal hashes 2020-07-13 14:53:38 +02:00
Emil Bay
f11ff5a727 0.6.1 2020-06-24 16:30:16 +02:00
Emil Bay
9c30d3ead8 Nicer message formatting 2020-06-24 16:14:52 +02:00
Emil Bay
ddcdae69a1 Upgrade secretbox to sodium-native like api (not exposed there) 2020-06-24 16:12:12 +02:00
Emil Bay
80dd633012 Upgrade onetimeauth to sodium-native api 2020-06-24 16:11:56 +02:00
Emil Bay
d8d59d0443 Add note on sodium-universal 2020-06-24 15:06:54 +02:00
Emil Bay
ef00ddc878 Fix URLs 2020-06-24 15:06:48 +02:00
Emil Bay
cc52e58504 Update package metadata 2020-06-24 15:02:49 +02:00
Emil Bay
7b518f7b2c Fix offset ArrayBuffer views 2020-06-24 15:01:10 +02:00
Emil Bay
74a1067746
Fix filling larger width TypedArrays 2020-06-24 14:55:46 +02:00
Emil Bay
919896d2bb Revert accidental sign API change 2020-06-24 14:49:51 +02:00
Emil Bay
f3a80cb6f5 Upgrade deps 2020-06-24 14:49:38 +02:00
Emil Bay
40f9b887f4 Modernise example 2020-06-24 14:49:26 +02:00
Emil Bay
2ca6264f50 Add travis 2020-06-24 14:49:11 +02:00
Emil Bay
9d65d19e86 Standardize readme file 2020-06-24 14:49:05 +02:00
Emil Bay
30c3342156 Make linter happy 2020-06-24 14:08:55 +02:00
Emil Bay
930e77ad32 Move internal primitives 2020-06-24 14:02:00 +02:00
Emil Bay
e9ac929b5a Move memory helpers to their own module 2020-06-24 14:01:48 +02:00
Emil Bay
e77c70ef71 Bust crypto in browserify 2020-06-24 13:37:16 +02:00
Emil Bay
4bb40aa43d Clean up random bytes 2020-06-24 13:37:07 +02:00
Mathias Buus
fc90cbedba 0.6.0 2020-06-18 17:16:43 +02:00
Mathias Buus
63fb70028e bump sodium-test 2020-06-18 17:15:53 +02:00
Mathias Buus
f033af88bd copy -> set 2020-06-18 17:12:00 +02:00
Christophe Diederichs
b44f83f0a8
Split library into modules (#20)
* crypto_stream: signature change needed to modularise

* move ed25519 arithmetic to separate module

* module: poly1305

* module: crypto_scalarmult

* module: crypto_hash

* module: crypto_sign

* module: crypto_secretbox

* move verify functions to crypto_verify module

* leftover crypto_stream functions

* module: crypto_onetimeauth

* module: crypto_box

* tidy up

* require ed25519.js

* update: crypto_hash

* add chacha20; align API with PR#21

* update sha512 to wasm module

* fix bugs in crypto_sign

* be standard

* add: crypto_box_seed_keypair; alias crypto_kx methods to crypto_box

* scalarmult: import curve methods; be standard

* correction: crypto_kx is not actually an alias of crypto_box

* export _9 constant field element

* add: crypto_box_seed_keypair

* removed duplicate module.exports declaraion

* declare constants about exports

* rename memzero -> sodium-memzero

* update sodium_memzero function to arr.fill(0)

* tidy: remove legacy functions

* added: crypto_aead_chacha20poly1305_ietf methods

* listen to linter

* add assertions

* chacha: readUint32Le generalised for uint8array; aead: standard fix

* add null check on ad param

* added: sodium_memcmp

* export sodium_memcmp

* export crypto_verify module

* sodium_memcmp returns boolean

* added: sodium_is_zero

* catch syntax error

* throw if crypto_aead cannot validate, fix typo in crypto_verify

* move chacha20 alg to external module

* use Uint8Arrays instead of buffers

* change checks to assertions

* bump to chacha 1.0.3 - remove Buffer dependency

* reduce code branching, align return values with sodium-native

* add sha-wasm deps to package.json

* standard fixes

* bump chacha20 to 1.0.4: remove Buffer dep

* move crypto_hash_sha256 to module to uncouple wasm dependencies

* add endian check: all other modules require members of this set

* correct filename: crypto_hash_sha256

* export constant: crypto_hash_sha512_BYTES
2020-06-18 17:09:03 +02:00