Frank Denis
38a82863f1
crypto_core_*_from_string: drop the _ro suffix
2026-02-20 23:23:12 +01:00
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