Commit Graph
176 Commits
Author SHA1 Message Date
Frank Denis 8bb79ae24d Rename crypto_core_*_from_string to crypto_core_*_from_string_nu
RO should be the default
2026-02-20 23:19:12 +01:00
Frank Denis 78c80a9f73 Update emscripten symbols 2026-02-20 23:00:12 +01:00
Frank Denis babd0c3e59 Remove crypto_core_ristretto255_from_string 2026-02-20 12:05:55 +01:00
Frank Denis 368ceb845d Emscripten: add an option to compile with SIMD 2026-01-22 11:19:41 +01:00
Frank Denis e7c1796015 JavaScript: faster randomness generation
Fill entire buffers directly.
2026-01-13 23:00:03 +01:00
Frank Denis d603d6b151 Set emscripten reserved memory to 80MB 2026-01-11 22:53:49 +01:00
Frank Denis 60b528c3dd Export missing crypto_ipcrypt_nd_keygen() helper function 2026-01-07 23:00:39 +01:00
Frank Denis 1ac57afa53 Emscripten: handle empty CFLAGS 2026-01-06 14:52:35 +01:00
Frank Denis 52b4239c01 Modernize emscripten optimizations 2026-01-06 14:52:24 +01:00
Frank Denis 4e371ecb0d Replace -s RESERVED_FUNCTION_POINTERS=8 with -sALLOW_TABLE_GROWTH 2026-01-06 14:43:51 +01:00
Frank Denis 1e40f96e57 Regen for emscripten 2025-12-31 12:39:39 +01:00
Frank Denis f913525a5f Emscripten: add -s SINGLE_FILE_BINARY_ENCODE=0
Emscripten 4 changed the WASM binary encoding mode from base64 to
a custom UTF-8 binary encoding with binaryDecode().

The new encoding uses control characters and non-printable ASCII
that get corrupted when served to browsers.
2025-12-31 00:40:44 +01:00
Frank Denis ff06acd20d Regen emscripten 2025-12-29 23:06:17 +01:00
Frank Denis aada8d577a Emscripten: do not use WASM_BIGINT, for compatibility 2025-12-28 13:41:18 +01:00
Frank Denis 622cd410ea emscripten.sh: initialize Module.getRandomValue before WASM loads 2025-12-28 13:07:05 +01:00
Frank Denis a3a01efc85 emscripten: remove old JS test files 2025-12-08 20:35:48 +01:00
Frank Denis 3768094cee emscripten: avoid grep on binary files 2025-12-08 20:33:54 +01:00
Frank Denis 4777e59fe3 emscripten.sh: properly detect the Javascript runtime 2025-12-08 20:33:46 +01:00
Frank Denis babb0dd860 Sync 2024-09-25 21:42:41 +02:00
Frank Denis 0c1ea8aa4d Regen dist-build/emscripten.sh 2024-07-08 18:29:09 +02:00
Frank Denis 7858b58b35 emscripten: create JS-only builds 2024-05-23 15:42:35 +02:00
Frank Denis 9703516a5e Try running the JavaScript tests with Bun before Node 2024-05-20 21:37:16 +02:00
Frank Denis e08d3e59e1 Emscripten: export crypto_aead_aegis* in standard builds 2024-03-24 10:44:55 +01:00
Frank Denis 93a6e79750 Sync 2023-11-30 15:45:40 +01:00
Frank Denis 5755a5c009 emscripten: remove pwhash_* from non-sumo builds
Also use different memory settings for js and wasm builds
2023-02-16 20:12:54 +01:00
Frank Denis 6bb5197c2c emscripten: enable EVAL_CTORS for WASM builds 2023-02-16 19:25:56 +01:00
Frank Denis 82696ef8c4 emscripten: setting Module.TOTAL_MEMORY doesn't do anything 2023-02-15 20:16:14 +01:00
Frank Denis 1bd73c1a68 Add crypto_kdf_hkdf_sha{256,512}_extract_{init,update,final} 2023-01-08 22:16:34 +01:00
Frank Denis 408125a72b Add AEGIS-256 software support 2022-12-10 00:03:42 +01:00
Frank Denis 11d2fa5bb0 Add AEGIS-128L software support 2022-12-09 21:12:35 +01:00
Frank Denis 6efaa0264a emscripten: EXTRA_EXPORTED_RUNTIME_METHODS -> EXPORTED_RUNTIME_METHODS 2021-06-17 21:58:25 +02:00
Simon Wachter 12f03c310f emscripten: build with NODEJS_CATCH_REJECTION=0 (#1025)
This stops emscripten from adding a `unhandledRejection` handler on the global `process` object that forcefully exits the process.

This allows fixing jedisct1/emscripten.js#253 because we no longer need to remove these listeners to compensate after the fact.
2021-01-28 16:27:36 +01:00
Frank Denis 611e1a0bc1 Typo (risretto -> ristretto)
Fixes #1014
2020-12-10 22:17:06 +01:00
Frank Denis b02dbf2519 Register _crypto_core_ristretto255_from_string_ro 2020-10-13 16:36:14 +02:00
Frank Denis dd72efe41f emscripten: RUNNING_JS_OPTS has been removed in recent versions 2020-10-13 16:25:06 +02:00
Frank Denis 9340fbebe7 Format 2020-07-04 15:32:13 +02:00
Frank Denis af27d27f8c emscripten: force filesystem inclusion for tests 2020-05-26 17:32:22 +02:00
Frank Denis c2efce113d Add crypto_core_{ed25519,ristretto255}_scalar_is_canonical() 2020-05-13 22:59:08 +02:00
Frank Denis 67a9e79655 Remove memory shielding
That was a great idea to protect against information leak through
speculative loads.

Realistically, nobody is going to use this.
2020-05-10 21:05:24 +02:00
Frank Denis 5fdd12fa97 Add crypto_core_ed25519_from_string() and crypto_core_ed25519_from_string_ro() 2020-03-30 17:19:36 +02:00
Frank Denis eab70f79c0 Add HKDF/SHA-512 and HKDF/SHA-256 2020-03-28 21:35:54 +01:00
Ryan Lester f45693bd35 fix for asm.js async loading 2019-09-11 10:49:46 -04:00
Ryan Lester 2aede0de9a workaround for error caused by latest emscripten 2019-09-08 21:41:24 -04:00
willclarktech 4bf6ab1f93 Set NODEJS_CATCH_EXIT=0 in emscripten LDFLAGS 2019-08-01 19:01:42 +02:00
Frank Denis 0106e0495d Update emscripten symbols 2019-06-24 14:46:57 +02:00
Frank Denis 06f331d153 Use the same memory limit everywhere 2019-05-21 11:12:07 +02:00
Frank Denis dee20234c8 Shorten 2019-05-12 13:51:41 +02:00
bas-d 1fd2422623 Properly check if console exists. 2019-05-12 13:04:11 +02:00
bas-d 646c0cfd46 Check if console is null or undefined. 2019-05-12 12:41:55 +02:00
bas-d e1176fe2bb Override print and printErr 2019-05-11 17:15:14 +02:00