242 Commits
Author SHA1 Message Date
Frank Denis 5e261847ce Add NEON implementations of salsa20 and chacha20 2026-07-12 15:00:34 +02:00
Frank Denis 931db45728 Add AVX-512 implementations of salsa20 and chacha20 2026-07-12 13:53:53 +02:00
Frank Denis cf263497ed MSVC: allow the compiler to inline anything relevant 2026-03-14 19:20:46 +01:00
Frank Denis 92b2a81616 Merge branch 'master' of github.com:jedisct1/libsodium
* 'master' of github.com:jedisct1/libsodium: (46 commits)
  Update ChangeLog
  apple-xcframework: move headers into a Clibsodium subdirectory
  Change crypto_core_ed25519_from_string to take a binary string
  Add hardware acceleration for SHA256 on aarch64
  core_ed25519_h2c.c test: verify y coordinate as well
  Add NEON optimizations for Argon2
  Add WASM SIMD implementations of Argon2
  Emscripten: add an option to compile with SIMD
  Just use sodium_memcmp
  Add a high-level crypto_kem API mapping to xwing
  Add X-Wing
  Add back symbols for Intel implementations
  Cleanup symbols
  Remove SHA3 wrapper
  ml-kem: remove internal SHA3 implememtation
  Add new symbols
  Add support for SHA3
  JavaScript: faster randomness generation
  Compatibility with gcc 4.x
  Set emscripten reserved memory to 80MB
  ...
2026-02-03 23:59:34 +01:00
Frank Denis 866075b4d1 VS 2026 toolsets may not define PlatformToolsetVersion 2026-02-03 23:59:15 +01:00
Frank Denis 9561aea8e5 Add NEON optimizations for Argon2 2026-01-22 12:00:49 +01:00
Frank Denis b36e407fe5 Add WASM SIMD implementations of Argon2 2026-01-22 12:00:49 +01:00
Frank Denis 557dc9e51d Add a high-level crypto_kem API mapping to xwing 2026-01-15 23:29:59 +01:00
Frank Denis bd6a8af323 Add X-Wing 2026-01-15 23:26:59 +01:00
Frank Denis 02e707a963 Remove SHA3 wrapper 2026-01-15 23:17:59 +01:00
Frank Denis a6038f815c Add support for SHA3 2026-01-15 23:03:59 +01:00
Frank Denis 589f042623 Bump dev 2026-01-07 23:28:39 +01:00
Frank Denis 52975b38ce Add ARM acceleration for SHA3 2026-01-06 23:18:21 +01:00
Frank Denis 1b6f37d343 Bump 2026-01-05 23:06:32 +01:00
Frank Denis a24c9a41c3 buildbase.bat: display error if compilation fails 2025-12-30 22:23:26 +01:00
Frank Denis df145a5226 MSVC: add /UndefIntOverflow- 2025-12-30 23:08:12 +01:00
Frank Denis be8e2275ca Add ipcrypt support 2025-12-08 23:08:08 +01:00
Frank Denis ab3621b29e Add support for MSVC 2026 2025-11-18 12:10:59 +01:00
Frank Denis 0a9450c679 Add SHAKE and TurboSHAKE 2025-10-18 11:31:29 +02:00
Frank Denis bd329a3974 buildbase.bat: prevent the PATH from getting too large 2025-10-17 12:14:47 +02:00
nil4 39d280b2be Fix buildbase.bat for ARM64:
- update version check to use **greater-than-or-equal**, i.e. to include VS 2019 **and** 2022 (or later versions)
- select the `ARM64` environment (`x86_arm64` is not valid)
2024-12-04 17:36:51 +01:00
Frank Denis 0a44f6b1f5 Add forgotten distribution files 2024-05-25 14:15:07 +02:00
Frank Denis 2ac811eac7 2024 2024-01-07 19:15:51 +01:00
Frank Denis 712d0f3fb9 Bump dev version 2023-11-29 22:10:35 +01:00
Frank Denis 2a63dcb04f MSVC: try building Windows/ARM64 libraries in buildbase.bat 2023-09-11 13:08:46 +02:00
Frank Denis e3c0c54e60 Reintroduce 13144d11c1 2023-09-11 02:27:53 +02:00
Frank Denis e44d293626 Import ARM64.props 2023-09-11 02:27:50 +02:00
Frank Denis 4b9baefce5 Remove Windows/ARM64 support for Visual Studio 2023-09-11 02:19:11 +02:00
Frank Denis c3b923d6c2 Try moving all the Visual Studio/Appveyor stuff into ci/appveyor 2023-09-11 01:53:09 +02:00
Frank Denis 5b056f65f8 Import ARM64.props 2023-09-11 00:34:04 +02:00
Frank Denis 8ab880bf95 Reintroduce 13144d11c1 2023-09-11 00:31:01 +02:00
Frank Denis 6704276bc5 Add Visual Studio 2022 build files to the dist tarballs 2023-09-10 23:37:39 +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 e494ce3e69 Move sodium implementations out of their dedicated directory 2023-09-09 17:24:49 +02:00
Frank Denis 3acf050566 Replace aegis128l implementation with libaegis' implementation 2023-09-09 17:24:46 +02:00
Frank Denis 9dc6b80d8c Bump dev version 2023-09-08 21:44:54 +02:00
Frank Denis 5a8f528b81 Copy libsodium.sln from Visual Studio 2019 to Visual Studio 2022x 2023-08-05 22:58:42 +02:00
Frank Denis 32088e822e Update resource.rc 2023-08-05 22:43:58 +02:00
Frank Denis 890905f946 Add proper CET support (followup to #1290) (#1291) 2023-07-19 18:27:36 +02:00
Frank Denis 24211d370a MSVC: apply patches from Conan to for debugging information 2023-01-05 19:01:01 +01:00
Frank Denis 01c237f1f0 packaging/nuget doesn't seem to be used any more 2022-12-12 00:56:38 +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 f3cf71edd7 Add AES256-GCM support for ARM crypto 2022-11-13 20:23:15 +01:00
Frank Denis 75bde19055 Revert "Add the shifumi128 ZKP system"
This reverts commit 6efe9ee2b5.
2022-04-02 09:32:22 +02:00
Frank Denis 6efe9ee2b5 Add the shifumi128 ZKP system 2022-03-31 20:04:51 +02:00
Frank Denis 17c1b5cd0b Regen MSVC files 2022-03-31 20:00:00 +02:00
Niyas Sait 13144d11c1 Enable building win/arm64 package using visual studio (#1130)
* Retarget Visual studio tool chain to v142

* add ARM64 option to wintest.bat

* add windows/arm64 target to appveyor for CI

* add arm64 targets to visual studio solutions

* add cross compile option to wintest.bat

* Fix missing SET in wintest.bat

* update auto-generation scripts for msvc and update project files
2021-11-18 00:43:23 +01:00
Frank Denis 7b734bd58e Add Visual Studio 2022 support 2021-11-08 22:19:20 +01:00
Frank Denis e0629769d3 Move the H2C string->hash functions to their own files 2021-01-24 18:45:14 +01:00