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