Commit Graph
722 Commits
Author SHA1 Message Date
Frank Denis 6b48659e3d Export missing crypto_ipcrypt_nd_keygen() helper function 2026-01-07 23:00:08 +01:00
Frank Denis d66b358741 Add crypto_core_keccak1600_state, remove keccak1600_STATEBYTES 2026-01-06 15:42:08 +01:00
Frank Denis fa79f073ad Add more tests 2026-01-06 15:42:08 +01:00
Frank Denis 995c501554 Rename parameters to improve clarity 2026-01-06 15:42:08 +01:00
Frank Denis 7fcc982618 Change sodium_ip2bin to take the ip length 2026-01-06 15:42:08 +01:00
Frank Denis ff05585f75 Add sodium_ip2bin, sodium_bin2ip 2026-01-06 15:42:07 +01:00
Frank Denis 5aa6d1910b Import ipcrypt 2026-01-06 15:42:07 +01:00
Frank Denis 350604eb25 Import SHAKE128, SHAKE256, TurboSHAKE128, and TurboSHAKE256
- crypto_core_keccak1600: Keccak-f[1600] permutation
- crypto_xof_shake128/256: FIPS 202 SHAKE functions
- crypto_xof_turboshake128/256: TurboSHAKE (faster, 12-round variant)
2026-01-06 15:42:07 +01:00
Frank Denis 148f62784b Add a script to check version consistency 2026-01-03 10:19:44 +01:00
Frank Denis d32de5b36a test/constcheck.sh: sync with master 2025-12-30 10:38:23 +01:00
Frank Denis 087770f38d Add extra scalarmult tests 2025-12-29 22:08:59 +01:00
Frank Denis f2da4cd8cb core_ed25519_is_valid_point: check Y==Z in addition to X==0 2025-12-29 23:22:15 +01:00
Frank Denis 102b5cc6ed Remove unused variable 2025-12-08 16:05:30 +01:00
Frank Denis 7baa22c819 Downgrade ax_valgrind_check.m4 2025-12-08 04:51:33 +01:00
Frank Denis b5275b9b27 Wasmer now needs --mapdir=./:. to load files from the current directory 2025-08-27 23:03:09 +02:00
Frank Denis 3dea5725a9 Regen 2025-07-30 12:34:41 +02:00
Frank Denis 604d0e17bd Update autoconf 2025-07-30 12:28:39 +02:00
Frank Denis 6e55605a24 tests/sodium_utils3: skip SIGSEGV check when tsan is enabled
Fixes #1450
2025-05-08 22:57:25 -06:00
Frank Denis 53a746c68d Remove unused variables 2024-09-18 12:41:05 +02:00
Frank Denis f2303ba3f0 Update autoconf 2024-08-01 13:57:57 +02:00
Frank Denis 3e17b33c70 Fix flaky non-deterministic box_seal tests
With very small messages, there's a significant probability that the
ciphertext is identical to the message.

Fixes #1388
2024-06-30 21:13:02 +02:00
Frank Denis 93a1ec76c2 constcheck: include Homebrew paths by default 2024-05-24 13:16:46 +02:00
Frank Denis 60c0c40b55 Add forgotten crypto_kdf_hkdf_sha512_statebytes() 2023-11-29 22:03:05 +01:00
Frank Denis 2945e73efd egrep -> grep -E 2023-11-23 13:36:02 +01:00
Frank Denis f1184e45d9 Include argon2id in crypto_pwhash_primitive()
Fixes #1331
2023-11-10 12:36:32 +01:00
Frank Denis 854947a4ce Add AEGIS AEADs 2023-09-13 09:00:06 +02:00
Frank Denis b8a6fecdb6 Add support for HKDF 2023-09-13 09:00:06 +02:00
Frank Denis a589d64b42 Handle SIGPROT, CHERI's in-address space security exception 2023-09-12 21:04:06 +02:00
Frank Denis 6c35bcaabf Downgrade ax_valgrind_check 2023-09-10 22:26:31 +02:00
Frank Denis 1bafad7899 Sync wasi-test-wrapper.sh and wintest.bat 2023-09-09 12:52:02 +02:00
Frank Denis 3a6a6025cc Backport aarch64 support for aes256-gcm 2023-09-09 01:04:48 +02:00
Frank Denis a77269a21b Regen 2023-09-08 22:03:03 +02:00
Frank Denis dd7f1ce488 Remove --experimental-wasm-bigint for the tests using Node 2023-07-27 12:13:36 +02:00
Frank Denis e4fd497b98 sodium_utils{2,3} are not worth running in benchmarks 2023-06-16 19:01:20 +02:00
Frank Denis abfbcab412 Use CLOCK_MONOTONIC for benchmarking, if possible 2023-02-15 19:53:33 +01:00
Frank Denis 410d0a38b7 Check for iwasm existence before trying to use it 2023-02-07 18:35:25 +01:00
Frank Denis 045bdc0782 Add a pwhash test with guarded memory; it doesn't hurt 2023-01-09 10:48:51 +01:00
Frank Denis 6d726c70e4 Skip the misuse handler test when running benchmarks or wasm 2022-12-20 13:17:31 +01:00
Frank Denis 65d56b1077 iwasm requires precompilation to get decent speed 2022-12-19 12:34:51 +01:00
Frank Denis 374a58c1e1 Bun: explicitly print the output of the wasm module to the console 2022-12-19 10:27:36 +01:00
Frank Denis 45da50ab0e Bun requires an absolute path 2022-12-19 10:22:09 +01:00
Frank Denis c3c2595bd7 Add support for Bun as a WebAssembly runtime 2022-12-19 10:15:22 +01:00
Frank Denis 4ffb2dd0ef Node requires an async function to start wasm code 2022-12-18 21:37:01 +01:00
Frank Denis 6c3b1492b2 Running tests with Node requires --experimental-wasm-bigint 2022-12-18 21:21:27 +01:00
Frank Denis b73238ff32 Remove unused MAX_MEMORY_TESTS constant 2022-12-17 21:46:32 +01:00
Frank Denis 51f6b2df8d Add wazero to the list of tested wasm runtimes 2022-12-17 21:46:00 +01:00
Frank Denis 3cbaea8bc6 Avoid memcmp() with len=0 2022-12-12 00:16:51 +01:00
Frank Denis 8b9a98c47f Add a test for aes256gcm_decrypt with long inputs, make it pass 2022-12-11 23:45:59 +01:00
Frank Denis c69b3ec9be Add some additional tests of in-place encryption/decryption 2022-12-11 21:05:23 +01:00
Frank Denis 634df56c5d Add an AES-GCM test of in-place encryption/decryption 2022-12-11 20:44:28 +01:00