Commit Graph
774 Commits
Author SHA1 Message Date
Frank Denis f4cae188c4 Add extra scalarmult tests 2025-12-29 22:09:37 +01:00
Frank Denis ad3004ec87 core_ed25519_is_valid_point: check Y==Z in addition to X==0 2025-12-29 22:09:31 +01:00
Frank Denis fc79c5d6b2 Remove crypto_core_ed25519_from_uniform 2025-12-29 16:08:36 +01:00
Frank Denis 2909039095 test/default/kem_mlkem768.c: check return codes 2025-12-09 23:00:11 +01:00
Frank Denis 1b95172b82 Add ML-KEM768 2025-12-09 01:00:51 +01:00
Frank Denis caf84c54d6 Cleanup ipcrypt tests 2025-12-08 20:51:29 +01:00
Frank Denis 47591065ba Remove unused variables 2025-12-08 16:02:28 +01:00
Frank Denis 5678a8af28 Remove unused variable 2025-12-08 16:01:28 +01:00
Frank Denis 020441853d Remove unused code 2025-12-08 16:01:13 +01:00
Frank Denis 22f9b38d39 Import ipcrypt 2025-12-08 23:15:08 +01:00
Frank Denis be8e2275ca Add ipcrypt support 2025-12-08 23:08:08 +01:00
Frank Denis 9bd8c45140 Add XOF tests at rate boundary 2025-11-26 23:03:42 +01:00
Frank Denis 37e4f5860b SHAKE: align default separator and test vectors with Zig
And remove redundant macros
2025-11-18 12:10:59 +01:00
Frank Denis d11e907107 Remove crypto_xof_*_final 2025-11-18 12:00:59 +01:00
Frank Denis 0a9450c679 Add SHAKE and TurboSHAKE 2025-10-18 11:31:29 +02:00
Frank Denis 110138f3cd Wasmer now needs --mapdir=./:. to load files from the current directory 2025-08-27 22:56:54 +02:00
Frank Denis 3e12b517ee tests/sodium_utils3: skip SIGSEGV check when tsan is enabled
Fixes #1450
2025-05-08 22:56:10 -06:00
Frank Denis babb0dd860 Sync 2024-09-25 21:42:41 +02:00
Frank Denis beec06eb46 Revert "RFC9381 ECVRF implementation (#1188)"
This reverts commit 7978205916.
2024-09-25 21:37:31 +02:00
Frank Denis 8e245590d8 Remove unused variables 2024-09-18 12:39:21 +02:00
Frank Denis f92e5ae836 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:11:49 +02:00
Iñigo Querejeta AzurmendiandFrank Denis 7978205916 RFC9381 ECVRF implementation (#1188)
* Version 12 of ECVRF

* Incorrect ordering of function inputs

* Identation and notation

* single multiscalar multiplication function

Also changed the style of tests, where the expected output is in vrf.exp rather than in test data (following the style of the hashing).

* declarations inside the if code block

* identation of test_data

* Rename to RFC9381

* Move declarations to top of block

* Check small order over deserialised PK

* Include from_string functions in ed25519_ref10

* Update quirks.h

---------

Co-authored-by: Frank Denis <124872+jedisct1@users.noreply.github.com>
2024-05-25 18:55:14 +02:00
Frank Denis 193cab86d3 constcheck: include Homebrew paths by default 2024-05-24 13:16:54 +02:00
Frank Denis c9c34fb31f Always add -enable-sign-ext to the wasm-opt command-line
At least LLVM 18 seems to emit these instructions by default.
2024-05-19 13:04:29 +02:00
Frank Denis 44b99c5a23 Add forgotten crypto_kdf_hkdf_sha512_statebytes() 2023-11-29 22:02:37 +01:00
Frank Denis 5466030cce egrep -> grep -E 2023-11-23 13:34:36 +01:00
Frank Denis 39184b5b96 Include argon2id in crypto_pwhash_primitive()
Fixes #1331
2023-11-10 12:12:02 +01:00
Frank Denis 45aa3adb96 Handle SIGPROT, CHERI's in-address space security exception 2023-09-12 21:02:18 +02:00
Frank Denis 1ef7b43ae9 Switch AEGIS to 256-bit tags by default 2023-09-11 18:02:24 +02:00
Frank Denis 3cbdacbd8c Revert "Enable building win/arm64 package using visual studio (#1130)"
This reverts commit 13144d11c1.

It doesn't work.

Trying to open the solutions in Visual Studio results in
"libsodium.vcxproj(8,3): The element <#text> beneath element
<ItemGroup> is unrecognized."
2023-09-10 23:32:42 +02:00
Frank Denis d2ac311e0e Remove WAVM
This is very sad, but what used to be the best WebAssembly runtime
now appears to be abandoned.
2023-07-30 01:02:57 +02:00
Frank Denis d0b011f0e3 Remove --experimental-wasm-bigint for the tests using Node 2023-07-27 12:13:21 +02:00
Frank Denis a3c44aba94 sodium_utils{2,3} are not worth running in benchmarks 2023-06-16 19:01:57 +02:00
Frank Denis 05b8da1a49 Use CLOCK_MONOTONIC for benchmarking, if possible 2023-02-15 19:42:08 +01:00
Frank Denis d95e71db2e Check for iwasm existence before trying to use it 2023-02-07 18:37:21 +01:00
Frank Denis 7082a787d9 Add a pwhash test with guarded memory; it doesn't hurt 2023-01-09 10:47:15 +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 f842b157e0 Skip the misuse handler test when running benchmarks or wasm 2022-12-20 13:17:11 +01:00
Frank Denis 0c60ecb3df iwasm requires precompilation to get decent speed 2022-12-19 12:34:32 +01:00
Frank Denis 3eb9e5a9a3 Bun: explicitly print the output of the wasm module to the console 2022-12-19 10:27:08 +01:00
Frank Denis 738eac1404 Bun requires an absolute path 2022-12-19 10:21:48 +01:00
Frank Denis b584e537d3 Add support for Bun as a WebAssembly runtime 2022-12-19 10:14:56 +01:00
Frank Denis 58ae64d319 Node requires an async function to start wasm code 2022-12-18 21:36:35 +01:00
Frank Denis a1f73b8cab Running tests with Node requires --experimental-wasm-bigint 2022-12-18 21:21:03 +01:00
Frank Denis 643bba3d27 Hide wasmedgec output 2022-12-18 21:06:44 +01:00
Frank Denis 95b72ea3c5 Remove unused MAX_MEMORY_TESTS constant 2022-12-17 21:47:35 +01:00
Frank Denis ff001cadcb Add wazero to the list of tested wasm runtimes 2022-12-17 21:47:28 +01:00
Frank Denis 2d3a21c6c7 Avoid memcmp() with len=0 2022-12-12 00:17:20 +01:00
Frank Denis 4482067df9 Add a test for aes256gcm_decrypt with long inputs, make it pass 2022-12-11 23:44:50 +01:00
Frank Denis 3adc44bab9 Add some additional tests of in-place encryption/decryption 2022-12-11 21:04:49 +01:00