Commit Graph
122 Commits
Author SHA1 Message Date
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 v0.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
Mathias Buus e1ca83f1bd 0.5.5 v0.5.5 2018-03-19 19:03:43 +01:00
Peter van Hardenberg c81ef709d1 react-native doesn't want crypto set to an empty module (#14)
React-Native is sort of like a browser, sort of a native environment. On react-native we don't have the browser's crypto implementation, so we need to require react-native-crypto. We can rewrite the module requirement to do that using the extraNodeModules feature in rn-cli.config.js, but the metro packager assumes that if there's a "browser" field in package.json that it's relevant to react-native libraries unless there's also a "react-native" field. Hurray.

Anyway, this silly little patch tells metro not to replace crypto with an empty module but actually to use whatever you currently have crypto set to (which is not solved here, so you'll still have to do that.)
2018-03-19 18:58:24 +01:00
Jim Pick 4e1c69ba13 Change crypto_kdf_KEYBYTES to be 32 and use subarray instead of slice
Thanks to Emil Bayes for the advice.
2018-03-03 17:24:12 +00:00
Jim Pick 5159d68fa9 In kdf, truncate key before passing to blake to match sodium-native behaviour
Currently, sodium-native and sodium-javascript are returning different
hashes. The code in hyperdrive passes a 64 byte secret key to the kdf,
but only 32 bytes are used by the native version, but all 64 bytes are
used in the javascript version. As a result, hyperdrive secret keys
can't be imported/exported across the two sodium implementations.

https://gist.github.com/jimpick/3e869522eddaad77ac1bc9e64f36e1a7
2018-03-03 17:24:12 +00:00
Mathias Buus 5ccdcdee17 0.5.4 v0.5.4 2017-11-19 13:16:51 +01:00
Mathias Buus 48081c6896 ignore crypto in the browser 2017-11-19 13:16:35 +01:00
Mathias Buus b1741bfdae 0.5.3 v0.5.3 2017-11-17 12:09:34 +01:00
Mathias Buus f7de366eec fix shorthash_ready being deprecated 2017-11-17 12:07:52 +01:00
Mathias Buus 51e11143e5 fix siphash24 not having ready 2017-11-17 10:43:01 +01:00
Emil Bay b883b2a8df 0.5.2 v0.5.2 2017-11-03 08:19:11 +01:00
Emil Bay f336097b6a Fix bug with undefined window in web workers
Fixes #8
2017-11-03 08:19:06 +01:00
Mathias Buus 5511bafdba 0.5.1 v0.5.1 2017-07-13 16:52:43 +02:00
Mathias Buus 212550db1b bump sodium-test and minor tweak 2017-07-13 16:52:30 +02:00
Luke Burns 384ec2f636 fixed detached sign/verify 2017-07-13 16:47:23 +02:00
Mathias Buus 07e1bc4ed6 0.5.0 v0.5.0 2017-06-28 11:17:18 +02:00
Mathias Buus 6561ff99f1 use xsalsa20 and support crypto_stream_instance 2017-06-28 11:14:00 +02:00
Emil Bay 0f249a7e8f Run tests with browser-run 2017-06-19 22:39:11 +02:00
Emil Bay fa6f2a836c 0.4.0 v0.4.0 2017-06-19 22:36:13 +02:00
Emil Bay 2bae0d19af Use independent randombytes_buf 2017-06-19 22:34:38 +02:00
Emil Bay 75bad77847 Upgrade sodium-test 2017-06-19 22:34:37 +02:00