diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml
index 4e6d7d6..5ae76d4 100644
--- a/.github/workflows/beta.yml
+++ b/.github/workflows/beta.yml
@@ -12,7 +12,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- board: [esp32dev, esp32-s3, esp32-c3, esp32-c6]
+ board: [esp32dev, esp32-s3, esp32-c3, esp32-c6, esp32-solo1]
build: [release, debug]
env:
BOARD: ${{ matrix.board }}
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 24828c5..1dc3ea5 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -18,7 +18,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- board: [esp32dev, esp32-s3, esp32-c3, esp32-c6]
+ board: [esp32dev, esp32-s3, esp32-c3, esp32-c6, esp32-solo1]
build: [release, debug]
env:
BOARD: ${{ matrix.board }}
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index 148afbc..09c197a 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -34,7 +34,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- board: [esp32dev, esp32-s3, esp32-c3, esp32-c6]
+ board: [esp32dev, esp32-s3, esp32-c3, esp32-c6, esp32-solo1]
build: [release, debug]
env:
BOARD: ${{ matrix.board }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 37795e5..8c4c0b9 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -12,7 +12,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- board: [esp32dev, esp32-s3, esp32-c3, esp32-c6]
+ board: [esp32dev, esp32-s3, esp32-c3, esp32-c6, esp32-solo1]
build: [release, debug]
env:
BOARD: ${{ matrix.board }}
diff --git a/Docker/README.md b/Docker/README.md
index 210672b..5727b8a 100644
--- a/Docker/README.md
+++ b/Docker/README.md
@@ -2,7 +2,7 @@
You can build this project using Docker. Just run the following commands in the console:
-## Build with PlatformIO (will build for the ESP32, ESP32-S3, ESP32-C3 and ESP32-C6)
+## Build with PlatformIO (will build for the ESP32, ESP32-S3, ESP32-C3, ESP32-C6 and ESP32-Solo1)
```console
git clone https://github.com/technyon/nuki_hub --recursive
cd nuki_hub/Docker
diff --git a/README.md b/README.md
index 60f8597..fce2513 100644
--- a/README.md
+++ b/README.md
@@ -15,12 +15,12 @@ Feel free to join us on Discord: https://discord.gg/9nPq85bP4p
## Supported devices
Supported ESP32 devices:
-- Nuki Hub is compiled against all ESP32 models with Wi-Fi and Bluetooh Low Energy (BLE) which are supported by ESP-IDF 5.1.4 and Arduino Core 3.0.2.
+- Nuki Hub is compiled against all ESP32 models with Wi-Fi and Bluetooh Low Energy (BLE) which are supported by ESP-IDF 5.1.4 and Arduino Core 3.0.4.
- Tested stable builds are provided for the ESP32, ESP32-S3 and ESP32-C3.
+- Untested builds are provided for the ESP32-Solo1.
- Support for the ESP32-C6 is experimental. There could be more frequent crashes than on other ESP32 devices and connections with the Nuki device could be slower than on other ESP32 devices.
Not supported ESP32 devices:
-- The ESP32-Solo1 is not supported by ESP-IDF 5.1 and as such can't be build using Arduino Core 3 and ESP-IDF 5.1. Release 9.0 was the last (untested) release for the Solo1 which for the Solo1 is built against Arduino Core 2.0.14 and ESP-IDF 4.4.
- The ESP32-S2 has no BLE and as such can't run Nuki Hub.
- The ESP32-H2 has no Wi-FI and Nuki Hub is not compiled against this target because of this (at this time).
diff --git a/components/espressif__libsodium/.component_hash b/components/espressif__libsodium/.component_hash
deleted file mode 100644
index 66bd209..0000000
--- a/components/espressif__libsodium/.component_hash
+++ /dev/null
@@ -1 +0,0 @@
-f6e982479a2389cb6868e8fb761cf23aba6c355a8090b3e906299807775f58a3
\ No newline at end of file
diff --git a/components/espressif__libsodium/CMakeLists.txt b/components/espressif__libsodium/CMakeLists.txt
deleted file mode 100644
index 28358d9..0000000
--- a/components/espressif__libsodium/CMakeLists.txt
+++ /dev/null
@@ -1,178 +0,0 @@
-set(SRC libsodium/src/libsodium)
-# Derived from libsodium/src/libsodium/Makefile.am
-# (ignoring the !MINIMAL set)
-set(srcs
- "${SRC}/crypto_aead/chacha20poly1305/aead_chacha20poly1305.c"
- "${SRC}/crypto_aead/xchacha20poly1305/aead_xchacha20poly1305.c"
- "${SRC}/crypto_auth/crypto_auth.c"
- "${SRC}/crypto_auth/hmacsha256/auth_hmacsha256.c"
- "${SRC}/crypto_auth/hmacsha512/auth_hmacsha512.c"
- "${SRC}/crypto_auth/hmacsha512256/auth_hmacsha512256.c"
- "${SRC}/crypto_box/crypto_box.c"
- "${SRC}/crypto_box/crypto_box_easy.c"
- "${SRC}/crypto_box/crypto_box_seal.c"
- "${SRC}/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c"
- "${SRC}/crypto_box/curve25519xchacha20poly1305/box_seal_curve25519xchacha20poly1305.c"
- "${SRC}/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c"
- "${SRC}/crypto_core/ed25519/core_ed25519.c"
- "${SRC}/crypto_core/ed25519/core_ristretto255.c"
- "${SRC}/crypto_core/ed25519/ref10/ed25519_ref10.c"
- "${SRC}/crypto_core/hchacha20/core_hchacha20.c"
- "${SRC}/crypto_core/hsalsa20/core_hsalsa20.c"
- "${SRC}/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c"
- "${SRC}/crypto_core/salsa/ref/core_salsa_ref.c"
- "${SRC}/crypto_generichash/blake2b/generichash_blake2.c"
- "${SRC}/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c"
- "${SRC}/crypto_generichash/blake2b/ref/blake2b-compress-ref.c"
- "${SRC}/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c"
- "${SRC}/crypto_generichash/blake2b/ref/blake2b-ref.c"
- "${SRC}/crypto_generichash/blake2b/ref/generichash_blake2b.c"
- "${SRC}/crypto_generichash/crypto_generichash.c"
- "${SRC}/crypto_hash/crypto_hash.c"
- "${SRC}/crypto_hash/sha256/cp/hash_sha256_cp.c"
- "${SRC}/crypto_hash/sha256/hash_sha256.c"
- "${SRC}/crypto_hash/sha512/cp/hash_sha512_cp.c"
- "${SRC}/crypto_hash/sha512/hash_sha512.c"
- "${SRC}/crypto_kdf/blake2b/kdf_blake2b.c"
- "${SRC}/crypto_kdf/crypto_kdf.c"
- "${SRC}/crypto_kx/crypto_kx.c"
- "${SRC}/crypto_onetimeauth/crypto_onetimeauth.c"
- "${SRC}/crypto_onetimeauth/poly1305/donna/poly1305_donna.c"
- "${SRC}/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c"
- "${SRC}/crypto_pwhash/argon2/argon2-core.c"
- "${SRC}/crypto_pwhash/argon2/argon2-encoding.c"
- "${SRC}/crypto_pwhash/argon2/argon2-fill-block-avx2.c"
- "${SRC}/crypto_pwhash/argon2/argon2-fill-block-avx512f.c"
- "${SRC}/crypto_pwhash/argon2/argon2-fill-block-ref.c"
- "${SRC}/crypto_pwhash/argon2/argon2-fill-block-ssse3.c"
- "${SRC}/crypto_pwhash/argon2/argon2.c"
- "${SRC}/crypto_pwhash/argon2/blake2b-long.c"
- "${SRC}/crypto_pwhash/argon2/pwhash_argon2i.c"
- "${SRC}/crypto_pwhash/argon2/pwhash_argon2id.c"
- "${SRC}/crypto_pwhash/crypto_pwhash.c"
- "${SRC}/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c"
- "${SRC}/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c"
- "${SRC}/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c"
- "${SRC}/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c"
- "${SRC}/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c"
- "${SRC}/crypto_scalarmult/crypto_scalarmult.c"
- "${SRC}/crypto_scalarmult/curve25519/ref10/x25519_ref10.c"
- "${SRC}/crypto_scalarmult/curve25519/sandy2x/consts.S"
- "${SRC}/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c"
- "${SRC}/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c"
- "${SRC}/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S"
- "${SRC}/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S"
- "${SRC}/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S"
- "${SRC}/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c"
- "${SRC}/crypto_scalarmult/curve25519/sandy2x/ladder.S"
- "${SRC}/crypto_scalarmult/curve25519/sandy2x/sandy2x.S"
- "${SRC}/crypto_scalarmult/curve25519/scalarmult_curve25519.c"
- "${SRC}/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c"
- "${SRC}/crypto_scalarmult/ristretto255/ref10/scalarmult_ristretto255_ref10.c"
- "${SRC}/crypto_secretbox/crypto_secretbox.c"
- "${SRC}/crypto_secretbox/crypto_secretbox_easy.c"
- "${SRC}/crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c"
- "${SRC}/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c"
- "${SRC}/crypto_secretstream/xchacha20poly1305/secretstream_xchacha20poly1305.c"
- "${SRC}/crypto_shorthash/crypto_shorthash.c"
- "${SRC}/crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.c"
- "${SRC}/crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.c"
- "${SRC}/crypto_shorthash/siphash24/shorthash_siphash24.c"
- "${SRC}/crypto_shorthash/siphash24/shorthash_siphashx24.c"
- "${SRC}/crypto_sign/crypto_sign.c"
- "${SRC}/crypto_sign/ed25519/ref10/keypair.c"
- "${SRC}/crypto_sign/ed25519/ref10/obsolete.c"
- "${SRC}/crypto_sign/ed25519/ref10/open.c"
- "${SRC}/crypto_sign/ed25519/ref10/sign.c"
- "${SRC}/crypto_sign/ed25519/sign_ed25519.c"
- "${SRC}/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c"
- "${SRC}/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c"
- "${SRC}/crypto_stream/chacha20/ref/chacha20_ref.c"
- "${SRC}/crypto_stream/chacha20/stream_chacha20.c"
- "${SRC}/crypto_stream/crypto_stream.c"
- "${SRC}/crypto_stream/salsa20/ref/salsa20_ref.c"
- "${SRC}/crypto_stream/salsa20/stream_salsa20.c"
- "${SRC}/crypto_stream/salsa20/xmm6/salsa20_xmm6-asm.S"
- "${SRC}/crypto_stream/salsa20/xmm6/salsa20_xmm6.c"
- "${SRC}/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c"
- "${SRC}/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c"
- "${SRC}/crypto_stream/salsa2012/ref/stream_salsa2012_ref.c"
- "${SRC}/crypto_stream/salsa2012/stream_salsa2012.c"
- "${SRC}/crypto_stream/salsa208/ref/stream_salsa208_ref.c"
- "${SRC}/crypto_stream/salsa208/stream_salsa208.c"
- "${SRC}/crypto_stream/xchacha20/stream_xchacha20.c"
- "${SRC}/crypto_stream/xsalsa20/stream_xsalsa20.c"
- "${SRC}/crypto_verify/verify.c"
- "${SRC}/randombytes/randombytes.c"
- "${SRC}/sodium/codecs.c"
- "${SRC}/sodium/core.c"
- "${SRC}/sodium/runtime.c"
- "${SRC}/sodium/utils.c"
- "${SRC}/sodium/version.c"
- "port/randombytes_esp32.c")
-
-#if(CONFIG_LIBSODIUM_USE_MBEDTLS_SHA)
-# list(APPEND srcs
-# "port/crypto_hash_mbedtls/crypto_hash_sha256_mbedtls.c"
-# "port/crypto_hash_mbedtls/crypto_hash_sha512_mbedtls.c")
-#else()
- list(APPEND srcs
- "${SRC}/crypto_hash/sha256/cp/hash_sha256_cp.c"
- "${SRC}/crypto_hash/sha512/cp/hash_sha512_cp.c")
-#endif()
-
-set(include_dirs ${SRC}/include port_include)
-set(priv_include_dirs ${SRC}/include/sodium port_include/sodium port)
-idf_component_register(SRCS "${srcs}"
- INCLUDE_DIRS "${include_dirs}"
- PRIV_INCLUDE_DIRS "${priv_include_dirs}"
- REQUIRES mbedtls)
-
-target_compile_definitions(${COMPONENT_LIB} PRIVATE
- CONFIGURED
- NATIVE_LITTLE_ENDIAN
- HAVE_WEAK_SYMBOLS
- __STDC_LIMIT_MACROS
- __STDC_CONSTANT_MACROS
- )
-
-# patch around warnings in third-party files
-set_source_files_properties(
- ${SRC}/crypto_pwhash/argon2/pwhash_argon2i.c
- ${SRC}/crypto_pwhash/argon2/pwhash_argon2id.c
- ${SRC}/crypto_pwhash/argon2/argon2-core.c
- ${SRC}/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c
- PROPERTIES COMPILE_FLAGS
- -Wno-type-limits
- )
-set_source_files_properties(
- ${SRC}/sodium/utils.c
- PROPERTIES COMPILE_FLAGS
- -Wno-unused-variable
- )
-set_source_files_properties(
- ${SRC}/crypto_pwhash/argon2/argon2-fill-block-ref.c
- PROPERTIES COMPILE_FLAGS
- -Wno-unknown-pragmas
- )
-
-# Temporary suppress "fallthrough" warnings until they are fixed in libsodium repo
-set_source_files_properties(
- ${SRC}/crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.c
- ${SRC}/crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.c
- PROPERTIES COMPILE_FLAGS
- -Wno-implicit-fallthrough
- )
-
-set_source_files_properties(
- ${SRC}/randombytes/randombytes.c
- PROPERTIES COMPILE_FLAGS
- -DRANDOMBYTES_DEFAULT_IMPLEMENTATION
-)
-
-target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-unused-function)
-
-if(CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE)
- # some libsodium variables are only used for asserts
- target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-unused-but-set-variable)
-endif()
diff --git a/components/espressif__libsodium/Kconfig b/components/espressif__libsodium/Kconfig
deleted file mode 100644
index 4d500f2..0000000
--- a/components/espressif__libsodium/Kconfig
+++ /dev/null
@@ -1,15 +0,0 @@
-menu "libsodium"
-
- config LIBSODIUM_USE_MBEDTLS_SHA
- bool "Use mbedTLS SHA256 & SHA512 implementations"
- default y
- depends on !MBEDTLS_HARDWARE_SHA
- help
- If this option is enabled, libsodium will use thin wrappers
- around mbedTLS for SHA256 & SHA512 operations.
-
- This saves some code size if mbedTLS is also used. However it
- is incompatible with hardware SHA acceleration (due to the
- way libsodium's API manages SHA state).
-
-endmenu # libsodium
diff --git a/components/espressif__libsodium/LICENSE b/components/espressif__libsodium/LICENSE
deleted file mode 100644
index 1739720..0000000
--- a/components/espressif__libsodium/LICENSE
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * ISC License
- *
- * Copyright (c) 2013-2023
- * Frank Denis
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
diff --git a/components/espressif__libsodium/README.md b/components/espressif__libsodium/README.md
deleted file mode 100644
index 41d99f2..0000000
--- a/components/espressif__libsodium/README.md
+++ /dev/null
@@ -1,46 +0,0 @@
-[](https://github.com/jedisct1/libsodium/actions)
-[](https://ci.appveyor.com/project/jedisct1/libsodium)
-[](https://scan.coverity.com/projects/2397)
-[](https://jedisct1.visualstudio.com/Libsodium/_build/latest?definitionId=3&branchName=stable)
-[](https://github.com/jedisct1/libsodium/actions)
-
-
-============
-
-Sodium is a new, easy-to-use software library for encryption,
-decryption, signatures, password hashing and more.
-
-It is a portable, cross-compilable, installable, packageable
-fork of [NaCl](http://nacl.cr.yp.to/), with a compatible API, and an
-extended API to improve usability even further.
-
-Its goal is to provide all of the core operations needed to build
-higher-level cryptographic tools.
-
-Sodium supports a variety of compilers and operating systems,
-including Windows (with MingW or Visual Studio, x86 and x64), iOS, Android,
-as well as Javascript and Webassembly.
-
-## Documentation
-
-The documentation is available on Gitbook and built from the
-[libsodium-doc](https://github.com/jedisct1/libsodium-doc) repository:
-
-* [libsodium documentation](https://doc.libsodium.org) - online, requires Javascript.
-
-## Integrity Checking
-
-The integrity checking instructions (including the signing key for libsodium)
-are available in the [installation](https://download.libsodium.org/doc/installation#integrity-checking)
-section of the documentation.
-
-## Community
-
-A mailing-list is available to discuss libsodium.
-
-In order to join, just send a random mail to `sodium-subscribe` {at}
-`pureftpd` {dot} `org`.
-
-## License
-
-[ISC license](https://en.wikipedia.org/wiki/ISC_license).
diff --git a/components/espressif__libsodium/idf_component.yml b/components/espressif__libsodium/idf_component.yml
deleted file mode 100644
index 543e0a9..0000000
--- a/components/espressif__libsodium/idf_component.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
- idf:
- version: '>=4.2'
-description: libsodium port to ESP
-url: https://github.com/espressif/idf-extra-components/tree/master/libsodium
-version: 1.0.20~1
diff --git a/components/espressif__libsodium/libsodium/.gitignore b/components/espressif__libsodium/libsodium/.gitignore
deleted file mode 100644
index be1e7d3..0000000
--- a/components/espressif__libsodium/libsodium/.gitignore
+++ /dev/null
@@ -1,167 +0,0 @@
-*.bc
-*.dSYM
-*.done
-*.final
-*.gcda
-*.gcno
-*.i
-*.la
-*.lo
-*.log
-*.mem
-*.nexe
-*.o
-*.plist
-*.scan
-*.sdf
-*.status
-*.tar.*
-*.wasm
-*.wast
-*~
-.DS_Store
-.deps
-.dirstamp
-.done
-.libs
-/bin/
-/obj/
-Build
-INSTALL
-Makefile
-Makefile.in
-Vagrantfile
-aclocal.m4
-android-toolchain
-android-toolchain-*
-autom4te.cache
-build
-compile
-confdefs.h
-config.*
-configure
-configure.lineno
-coverage.info
-depcomp
-install-sh
-libsodium-*.tar.bz2
-libsodium-*.tar.gz
-libsodium-*.vcproj
-libsodium-*.vcproj.filters
-libsodium-*.vcxproj
-libsodium-*.vcxproj.filters
-libsodium-android-*
-libsodium-ios
-libsodium-js
-libsodium-js-*
-libsodium-nativeclient
-libsodium-nativeclient-*
-libsodium-osx
-libsodium-uninstalled.pc
-libsodium-wasm32-wasi
-libsodium-win32
-libsodium-win64
-libsodium.pc
-libtool
-ltmain.sh
-m4/argz.m4
-m4/libtool.m4
-m4/ltoptions.m4
-m4/ltsugar.m4
-m4/ltversion.m4
-m4/lt~obsolete.m4
-man/*.html
-man/Makefile.in
-missing
-src/libsodium/*.def
-src/libsodium/include/sodium/version.h
-stamp-*
-test-driver
-test/default/*.asm.js
-test/default/*.res
-test/default/*.trs
-test/default/aead_aegis128l
-test/default/aead_aegis256
-test/default/aead_aes256gcm
-test/default/aead_aes256gcm2
-test/default/aead_chacha20poly1305
-test/default/aead_chacha20poly13052
-test/default/aead_xchacha20poly1305
-test/default/auth
-test/default/auth2
-test/default/auth3
-test/default/auth5
-test/default/auth6
-test/default/auth7
-test/default/box
-test/default/box2
-test/default/box7
-test/default/box8
-test/default/box_easy
-test/default/box_easy2
-test/default/box_seal
-test/default/box_seed
-test/default/browser
-test/default/chacha20
-test/default/codecs
-test/default/core1
-test/default/core2
-test/default/core3
-test/default/core4
-test/default/core5
-test/default/core6
-test/default/core_ed25519
-test/default/core_ristretto255
-test/default/ed25519_convert
-test/default/generichash
-test/default/generichash2
-test/default/generichash3
-test/default/hash
-test/default/hash3
-test/default/kdf
-test/default/kdf_hkdf
-test/default/keygen
-test/default/kx
-test/default/metamorphic
-test/default/misuse
-test/default/onetimeauth
-test/default/onetimeauth2
-test/default/onetimeauth7
-test/default/pwhash_argon2i
-test/default/pwhash_argon2id
-test/default/pwhash_scrypt
-test/default/pwhash_scrypt_ll
-test/default/randombytes
-test/default/scalarmult
-test/default/scalarmult2
-test/default/scalarmult5
-test/default/scalarmult6
-test/default/scalarmult7
-test/default/scalarmult8
-test/default/scalarmult_ed25519
-test/default/scalarmult_ristretto255
-test/default/secretbox
-test/default/secretbox2
-test/default/secretbox7
-test/default/secretbox8
-test/default/secretbox_easy
-test/default/secretbox_easy2
-test/default/secretstream_xchacha20poly1305
-test/default/shorthash
-test/default/sign
-test/default/siphashx24
-test/default/sodium_core
-test/default/sodium_utils
-test/default/sodium_utils2
-test/default/sodium_utils3
-test/default/sodium_version
-test/default/stream
-test/default/stream2
-test/default/stream3
-test/default/stream4
-test/default/verify1
-test/default/xchacha20
-test/js.done
-testing
-zig-cache
-zig-out
diff --git a/components/espressif__libsodium/libsodium/AUTHORS b/components/espressif__libsodium/libsodium/AUTHORS
deleted file mode 100644
index 597b2c6..0000000
--- a/components/espressif__libsodium/libsodium/AUTHORS
+++ /dev/null
@@ -1,144 +0,0 @@
-
-Designers
-=========
-
-argon2 Alex Biryukov
- Daniel Dinu
- Dmitry Khovratovich
-
-blake2 Jean-Philippe Aumasson
- Christian Winnerlein
- Samuel Neves
- Zooko Wilcox-O'Hearn
-
-chacha20 Daniel J. Bernstein
-
-chacha20poly1305 Adam Langley
- Yoav Nir
-
-curve25519 Daniel J. Bernstein
-
-curve25519xsalsa20poly1305 Daniel J. Bernstein
-
-ed25519 Daniel J. Bernstein
- Bo-Yin Yang
- Niels Duif
- Peter Schwabe
- Tanja Lange
-
-poly1305 Daniel J. Bernstein
-
-ristretto Mike Hamburg
- Henry de Valence
- Jack Grigg
- George Tankersley
- Filippo Valsorda
- Isis Lovecruft
-
-salsa20 Daniel J. Bernstein
-
-scrypt Colin Percival
-
-siphash Jean-Philippe Aumasson
- Daniel J. Bernstein
-
-Implementors
-============
-
-crypto_aead/aes256gcm/aesni Frank Denis
-
-crypto_aead/chacha20poly1305 Frank Denis
-
-crypto_aead/xchacha20poly1305 Frank Denis
- Jason A. Donenfeld
-
-crypto_auth/hmacsha256 Colin Percival
-crypto_auth/hmacsha512
-crypto_auth/hmacsha512256
-
-crypto_box/curve25519xsalsa20poly1305 Daniel J. Bernstein
-
-crypto_box/curve25519xchacha20poly1305 Frank Denis
-
-crypto_core/ed25519 Daniel J. Bernstein
- Adam Langley
- Frank Denis
-
-crypto_core/hchacha20 Frank Denis
-
-crypto_core/hsalsa20 Daniel J. Bernstein
-crypto_core/salsa
-
-crypto_generichash/blake2b Jean-Philippe Aumasson
- Christian Winnerlein
- Samuel Neves
- Zooko Wilcox-O'Hearn
-
-crypto_hash/sha256 Colin Percival
-crypto_hash/sha512
-crypto_hash/sha512256
-
-crypto_kdf Frank Denis
-
-crypto_kx Frank Denis
-
-crypto_onetimeauth/poly1305/donna Andrew "floodyberry" Moon
-crypto_onetimeauth/poly1305/sse2
-
-crypto_pwhash/argon2 Samuel Neves
- Dmitry Khovratovich
- Jean-Philippe Aumasson
- Daniel Dinu
- Thomas Pornin
-
-crypto_pwhash/scryptsalsa208sha256 Colin Percival
- Alexander Peslyak
-
-crypto_scalarmult/curve25519/ref10 Daniel J. Bernstein
-
-crypto_scalarmult/curve25519/sandy2x Tung Chou
-
-crypto_scalarmult/ed25519 Frank Denis
-
-crypto_scalarmult/ristretto255 Frank Denis
-
-crypto_secretbox/xsalsa20poly1305 Daniel J. Bernstein
-
-crypto_secretbox/xchacha20poly1305 Frank Denis
-
-crypto_secretstream/xchacha20poly1305 Frank Denis
-
-crypto_shorthash/siphash24 Jean-Philippe Aumasson
- Daniel J. Bernstein
-
-crypto_sign/ed25519 Peter Schwabe
- Daniel J. Bernstein
- Niels Duif
- Tanja Lange
- Bo-Yin Yang
-
-crypto_stream/chacha20/ref Daniel J. Bernstein
-
-crypto_stream/chacha20/dolbeau Romain Dolbeau
- Daniel J. Bernstein
-
-crypto_stream/salsa20/ref Daniel J. Bernstein
-crypto_stream/salsa20/xmm6
-
-crypto_stream/salsa20/xmm6int Romain Dolbeau
- Daniel J. Bernstein
-
-crypto_stream/salsa2012/ref Daniel J. Bernstein
-crypto_stream/salsa2008/ref
-
-crypto_stream/xchacha20 Frank Denis
-
-crypto_verify Frank Denis
-
-sodium/codecs.c Frank Denis
- Thomas Pornin
- Christian Winnerlein
-
-sodium/core.c Frank Denis
-sodium/runtime.h
-sodium/utils.c
diff --git a/components/espressif__libsodium/libsodium/CITATION.cff b/components/espressif__libsodium/libsodium/CITATION.cff
deleted file mode 100644
index 2090280..0000000
--- a/components/espressif__libsodium/libsodium/CITATION.cff
+++ /dev/null
@@ -1,18 +0,0 @@
-cff-version: 1.2.0
-title: libsodium
-message: >-
- If you use this software, please cite it using the
- metadata from this file.
-type: software
-authors:
- - given-names: Frank
- family-names: Denis
- orcid: 'https://orcid.org/0009-0008-4417-1713'
-repository-code: 'https://github.com/jedisct1/libsodium'
-url: 'https://libsodium.org'
-abstract: 'A modern, portable, easy-to-use cryptographic library.'
-keywords:
- - cryptography
- - library
- - nacl
-license: ISC
diff --git a/components/espressif__libsodium/libsodium/ChangeLog b/components/espressif__libsodium/libsodium/ChangeLog
deleted file mode 100644
index eb15a01..0000000
--- a/components/espressif__libsodium/libsodium/ChangeLog
+++ /dev/null
@@ -1,627 +0,0 @@
-* Version 1.0.19
- This release includes all the changes from 1.0.18-stable, as well as two
-additions:
-
- - New AEADs: AEGIS-128L and AEGIS-256 are now available in the
-`crypto_aead_aegis128l_*()` and `crypto_aead_aegis256_*()` namespaces.
-AEGIS is a family of authenticated ciphers for high-performance applications,
-leveraging hardware AES acceleration on `x86_64` and `aarch64`. In addition
-to performance, AEGIS ciphers have unique properties making them easier and
-safer to use than AES-GCM. They can also be used as high-performance MACs.
- - The HKDF key derivation mechanism, required by many standard protocols, is
-now available in the `crypto_kdf_hkdf_*()` namespace. It is implemented for
-the SHA-256 and SHA-512 hash functions.
- - The `osx.sh` build script was renamed to `macos.sh`.
- - Support for android-mips was removed.
-
-* Version 1.0.18-stable
- - Visual Studio: support for Windows/ARM64 builds has been added.
- - Visual Studio: AVX512 implementations are enabled on supported CPUs.
- - Visual Studio: an MSVC 2022 solution was added.
- - Apple XCFramework: support for VisionOS was added.
- - Apple XCFranework: support for Catalyst was added.
- - Apple XCFramework: building the simulators is now optional.
- - iOS: bitcode is not generated any more, as it was deprecated by Apple.
- - watchOS: support for arm64 was added.
- - The Zig toolchain can now be used as a modern build system to replace
-autoconf/automake/libtool/make/ccache and the compiler. This enables faster
-compilation times, easier cross compilation, and static libraries optimized
-for any CPU.
- - The Zig toolchain is now the recommended way to compile `libsodium`
-to WebAssembly/WASI(X).
- - libsodium can now be added as a dependency to Zig projects.
- - Memory fences were added to remove some gadgets that could be used
-alongside speculative loads.
- - The AES-GCM implementation was completely rewritten. It is now faster,
-and also available on aarch64, including Windows/ARM64.
- - Compatibility with CET instrumentation / IBT / Shadow Stack was added.
- - Emscripten: the `crypto_pwhash_*()` functions have been removed from Sumo
-builds, as they reserve a substantial amount of JavaScript memory, even when
-not used.
- - Benchmarks now use `CLOCK_MONOTONIC` if possible.
- - WebAssembly: tests can now run using Bun, WasmEdge, Wazero, wasm3 and
-wasmer-js. Support for WAVM and Lucet have been removed, as these projects
-have reached EOL.
- - .NET: the minimum supported macOS version is now 1.0.15; this matches
-Microsoft guidelines.
- - .NET: all the packages are now built using Zig, on all platforms. This
-allows us to easily match Microsoft's requirements, including supported glibc
-versions. However, on x86_64, targets are expected to support at least the
-AVX instruction set.
- - .NET: packages for ARM64 are now available.
- - C23 `memset_explicit()` is now used, when available.
- - Compilation now uses `-Ofast` or `-O3` instead of `-O2` by default.
- - Portability improvements to help compile libsodium to modern game consoles.
- - JavaScript: a default `unhandledRejection` handler is not set any more.
- - Slightly faster 25519 operations.
- - OpenBSD: leverage `MAP_CONCEAL`.
-
-* Version 1.0.18
- - Enterprise versions of Visual Studio are now supported.
- - Visual Studio 2019 is now supported.
- - 32-bit binaries for Visual Studio 2010 are now provided.
- - A test designed to trigger an OOM condition didn't work on Linux systems
-with memory overcommit turned on. It has been removed in order to fix
-Ansible builds.
- - Emscripten: `print` and `printErr` functions are overridden to send
-errors to the console, if there is one.
- - Emscripten: `UTF8ToString()` is now exported since `Pointer_stringify()`
-has been deprecated.
- - Libsodium version detection has been fixed in the CMake recipe.
- - Generic hashing got a 10% speedup on AVX2.
- - New target: WebAssembly/WASI (compile with `dist-builds/wasm32-wasi.sh`).
- - New functions to map a hash to an edwards25519 point or get a random point:
-`core_ed25519_from_hash()` and `core_ed25519_random()`.
- - `crypto_core_ed25519_scalar_mul()` has been implemented for
-`scalar*scalar (mod L)` multiplication.
- - Support for the Ristretto group has been implemented for interoperability
-with wasm-crypto.
- - Improvements have been made to the test suite.
- - Portability improvements have been made.
- - `getentropy()` is now used on systems providing this system call.
- - `randombytes_salsa20` has been renamed to `randombytes_internal`.
- - Support for NativeClient has been removed.
- - Most `((nonnull))` attributes have been relaxed to allow 0-length inputs
-to be `NULL`.
- - The `-ftree-vectorize` and `-ftree-slp-vectorize` compiler switches are
-now used, if available, for optimized builds.
-
-* Version 1.0.17-stable
- - AVX512 detection has been improved.
- - A compilation option was added to enable retpoline support.
- - `-ftls-model=global-dynamic` is now set, if available.
- - Portability and documentation improvements.
-
-* Version 1.0.17
- - Bug fix: `sodium_pad()` didn't properly support block sizes >= 256 bytes.
- - JS/WebAssembly: some old iOS versions can't instantiate the WebAssembly
-module; fall back to Javascript on these.
- - JS/WebAssembly: compatibility with newer Emscripten versions.
- - Bug fix: `crypto_pwhash_scryptsalsa208sha256_str_verify()` and
-`crypto_pwhash_scryptsalsa208sha256_str_needs_rehash()` didn't return
-`EINVAL` on input strings with a short length, unlike their high-level
-counterpart.
- - Added a workaround for Visual Studio 2010 bug causing CPU features
-not to be detected.
- - Portability improvements.
- - Test vectors from Project Wycheproof have been added.
- - New low-level APIs for arithmetic mod the order of the prime order group:
-`crypto_core_ed25519_scalar_random()`, `crypto_core_ed25519_scalar_reduce()`,
-`crypto_core_ed25519_scalar_invert()`, `crypto_core_ed25519_scalar_negate()`,
-`crypto_core_ed25519_scalar_complement()`, `crypto_core_ed25519_scalar_add()`
-and `crypto_core_ed25519_scalar_sub()`.
- - New low-level APIs for scalar multiplication without clamping:
-`crypto_scalarmult_ed25519_base_noclamp()` and
-`crypto_scalarmult_ed25519_noclamp()`. These new APIs are especially useful
-for blinding.
- - `sodium_sub()` has been implemented.
- - Support for WatchOS has been added.
- - getrandom(2) is now used on FreeBSD 12+.
- - The `nonnull` attribute has been added to all relevant prototypes.
- - More reliable AVX512 detection.
- - Javascript/Webassembly builds now use dynamic memory growth.
-
-* Version 1.0.16
- - Signatures computations and verifications are now way faster on
-64-bit platforms with compilers supporting 128-bit arithmetic (gcc,
-clang, icc). This includes the WebAssembly target.
- - New low-level APIs for computations over edwards25519:
-`crypto_scalarmult_ed25519()`, `crypto_scalarmult_ed25519_base()`,
-`crypto_core_ed25519_is_valid_point()`, `crypto_core_ed25519_add()`,
-`crypto_core_ed25519_sub()` and `crypto_core_ed25519_from_uniform()`
-(elligator representative to point).
- - `crypto_sign_open()`, `crypto_sign_verify_detached() and
-`crypto_sign_edwards25519sha512batch_open` now reject public keys in
-non-canonical form in addition to low-order points.
- - The library can be built with `ED25519_NONDETERMINISTIC` defined in
-order to use synthetic nonces for EdDSA. This is disabled by default.
- - Webassembly: `crypto_pwhash_*()` functions are now included in
-non-sumo builds.
- - `sodium_stackzero()` was added to wipe content off the stack.
- - Android: support new SDKs where unified headers have become the
-default.
- - The Salsa20-based PRNG example is now thread-safe on platforms with
-support for thread-local storage, optionally mixes bits from RDRAND.
- - CMAKE: static library detection on Unix systems has been improved
-(thanks to @BurningEnlightenment, @nibua-r, @mellery451)
- - Argon2 and scrypt are slightly faster on Linux.
-
-* Version 1.0.15
- - The default password hashing algorithm is now Argon2id. The
-`pwhash_str_verify()` function can still verify Argon2i hashes
-without any changes, and `pwhash()` can still compute Argon2i hashes
-as well.
- - The aes128ctr primitive was removed. It was slow, non-standard, not
-authenticated, and didn't seem to be used by any opensource project.
- - Argon2id required at least 3 passes like Argon2i, despite a minimum
-of `1` as defined by the `OPSLIMIT_MIN` constant. This has been fixed.
- - The secretstream construction was slightly changed to be consistent
-with forthcoming variants.
- - The Javascript and Webassembly versions have been merged, and the
-module now returns a `.ready` promise that will resolve after the
-Webassembly code is loaded and compiled.
- - Note that due to these incompatible changes, the library version
-major was bumped up.
-
-* Version 1.0.14
- - iOS binaries should now be compatible with WatchOS and TVOS.
- - WebAssembly is now officially supported. Special thanks to
-@facekapow and @pepyakin who helped to make it happen.
- - Internal consistency checks failing and primitives used with
-dangerous/out-of-bounds/invalid parameters used to call abort(3).
-Now, a custom handler *that doesn't return* can be set with the
-`set_sodium_misuse()` function. It still aborts by default or if the
-handler ever returns. This is not a replacement for non-fatal,
-expected runtime errors. This handler will be only called in
-unexpected situations due to potential bugs in the library or in
-language bindings.
- - `*_MESSAGEBYTES_MAX` macros (and the corresponding
-`_messagebytes_max()` symbols) have been added to represent the
-maximum message size that can be safely handled by a primitive.
-Language bindings are encouraged to check user inputs against these
-maximum lengths.
- - The test suite has been extended to cover more edge cases.
- - crypto_sign_ed25519_pk_to_curve25519() now rejects points that are
-not on the curve, or not in the main subgroup.
- - Further changes have been made to ensure that smart compilers will
-not optimize out code that we don't want to be optimized.
- - Visual Studio solutions are now included in distribution tarballs.
- - The `sodium_runtime_has_*` symbols for CPU features detection are
-now defined as weak symbols, i.e. they can be replaced with an
-application-defined implementation. This can be useful to disable
-AVX* when temperature/power consumption is a concern.
- - `crypto_kx_*()` now aborts if called with no non-NULL pointers to
-store keys to.
- - SSE2 implementations of `crypto_verify_*()` have been added.
- - Passwords can be hashed using a specific algorithm with the new
-`crypto_pwhash_str_alg()` function.
- - Due to popular demand, base64 encoding (`sodium_bin2base64()`) and
-decoding (`sodium_base642bin()`) have been implemented.
- - A new `crypto_secretstream_*()` API was added to safely encrypt files
-and multi-part messages.
- - The `sodium_pad()` and `sodium_unpad()` helper functions have been
-added in order to add & remove padding.
- - An AVX512 optimized implementation of Argon2 has been added (written
-by Ondrej Mosnáček, thanks!)
- - The `crypto_pwhash_str_needs_rehash()` function was added to check if
-a password hash string matches the given parameters, or if it needs an
-update.
- - The library can now be compiled with recent versions of
-emscripten/binaryen that don't allow multiple variables declarations
-using a single `var` statement.
-
-* Version 1.0.13
- - Javascript: the sumo builds now include all symbols. They were
-previously limited to symbols defined in minimal builds.
- - The public `crypto_pwhash_argon2i_MEMLIMIT_MAX` constant was
-incorrectly defined on 32-bit platforms. This has been fixed.
- - Version 1.0.12 didn't compile on OpenBSD/i386 using the base gcc
-compiler. This has been fixed.
- - The Android compilation scripts have been updated for NDK r14b.
- - armv7s-optimized code was re-added to iOS builds.
- - An AVX2 optimized implementation of the Argon2 round function was
-added.
- - The Argon2id variant of Argon2 has been implemented. The
-high-level `crypto_pwhash_str_verify()` function automatically detects
-the algorithm and can verify both Argon2i and Argon2id hashed passwords.
-The default algorithm for newly hashed passwords remains Argon2i in
-this version to avoid breaking compatibility with verifiers running
-libsodium <= 1.0.12.
- - A `crypto_box_curve25519xchacha20poly1305_seal*()` function set was
-implemented.
- - scrypt was removed from minimal builds.
- - libsodium is now available on NuGet.
-
-* Version 1.0.12
- - Ed25519ph was implemented, adding a multi-part signature API
-(`crypto_sign_init()`, `crypto_sign_update()`, `crypto_sign_final_*()`).
- - New constants and related accessors have been added for Scrypt and
-Argon2.
- - XChaCha20 has been implemented. Like XSalsa20, this construction
-extends the ChaCha20 cipher to accept a 192-bit nonce. This makes it safe
-to use ChaCha20 with random nonces.
- - `crypto_secretbox`, `crypto_box` and `crypto_aead` now offer
-variants leveraging XChaCha20.
- - SHA-2 is about 20% faster, which also gives a speed boost to
-signature and signature verification.
- - AVX2 implementations of Salsa20 and ChaCha20 have been added. They
-are twice as fast as the SSE2 implementations. The speed gain is
-even more significant on Windows, that previously didn't use
-vectorized implementations.
- - New high-level API: `crypto_kdf`, to easily derive one or more
-subkeys from a master key.
- - Siphash with a 128-bit output has been implemented, and is
-available as `crypto_shorthash_siphashx_*`.
- - New `*_keygen()` helpers functions have been added to create secret
-keys for all constructions. This improves code clarity and can prevent keys
-from being partially initialized.
- - A new `randombytes_buf_deterministic()` function was added to
-deterministically fill a memory region with pseudorandom data. This
-function can especially be useful to write reproducible tests.
- - A preliminary `crypto_kx_*()` API was added to compute shared session
-keys.
- - AVX2 detection is more reliable.
- - The pthreads library is not required any more when using MingW.
- - `contrib/Findsodium.cmake` was added as an example to include
-libsodium in a project using cmake.
- - Compatibility with gcc 2.x has been restored.
- - Minimal builds can be checked using `sodium_library_minimal()`.
- - The `--enable-opt` compilation switch has become compatible with more
-platforms.
- - Android builds are now using clang on platforms where it is
-available.
-
-* Version 1.0.11
- - `sodium_init()` is now thread-safe, and can be safely called multiple
-times.
- - Android binaries now properly support 64-bit Android, targeting
-platform 24, but without breaking compatibility with platforms 16 and
-21.
- - Better support for old gcc versions.
- - On FreeBSD, core dumps are disabled on regions allocated with
-sodium allocation functions.
- - AVX2 detection was fixed, resulting in faster Blake2b hashing on
-platforms where it was not properly detected.
- - The Sandy2x Curve25519 implementation was not as fast as expected
-on some platforms. This has been fixed.
- - The NativeClient target was improved. Most notably, it now supports
-optimized implementations, and uses pepper_49 by default.
- - The library can be compiled with recent Emscripten versions.
-Changes have been made to produce smaller code, and the default heap
-size was reduced in the standard version.
- - The code can now be compiled on SLES11 service pack 4.
- - Decryption functions can now accept a NULL pointer for the output.
-This checks the MAC without writing the decrypted message.
- - crypto_generichash_final() now returns -1 if called twice.
- - Support for Visual Studio 2008 was improved.
-
-* Version 1.0.10
- - This release only fixes a compilation issue reported with some older
-gcc versions. There are no functional changes over the previous release.
-
-* Version 1.0.9
- - The Javascript target now includes a `--sumo` option to include all
-the symbols of the original C library.
- - A detached API was added to the ChaCha20-Poly1305 and AES256-GCM
-implementations.
- - The Argon2i password hashing function was added, and is accessible
-directly and through a new, high-level `crypto_pwhash` API. The scrypt
-function remains available as well.
- - A speed-record AVX2 implementation of BLAKE2b was added (thanks to
-Samuel Neves).
- - The library can now be compiled using C++Builder (thanks to @jcolli44)
- - Countermeasures for Ed25519 signatures malleability have been added
-to match the irtf-cfrg-eddsa draft (note that malleability is irrelevant to
-the standard definition of signature security). Signatures with a small-order
-`R` point are now also rejected.
- - Some implementations are now slightly faster when using the Clang
-compiler.
- - The HChaCha20 core function was implemented (`crypto_core_hchacha20()`).
- - No-op stubs were added for all AES256-GCM public functions even when
-compiled on non-Intel platforms.
- - `crypt_generichash_blake2b_statebytes()` was added.
- - New macros were added for the IETF variant of the ChaCha20-Poly1305
-construction.
- - The library can now be compiled on Minix.
- - HEASLR is now enabled on MinGW builds.
-
-* Version 1.0.8
- - Handle the case where the CPU supports AVX, but we are running
-on an hypervisor with AVX disabled/not supported.
- - Faster (2x) scalarmult_base() when using the ref10 implementation.
-
-* Version 1.0.7
- - More functions whose return value should be checked have been
-tagged with `__attribute__ ((warn_unused_result))`: `crypto_box_easy()`,
-`crypto_box_detached()`, `crypto_box_beforenm()`, `crypto_box()`, and
-`crypto_scalarmult()`.
- - Sandy2x, the fastest Curve25519 implementation ever, has been
-merged in, and is automatically used on CPUs supporting the AVX
-instructions set.
- - An SSE2 optimized implementation of Poly1305 was added, and is
-twice as fast as the portable one.
- - An SSSE3 optimized implementation of ChaCha20 was added, and is
-twice as fast as the portable one.
- - Faster `sodium_increment()` for common nonce sizes.
- - New helper functions have been added: `sodium_is_zero()` and
- `sodium_add()`.
- - `sodium_runtime_has_aesni()` now properly detects the CPU flag when
- compiled using Visual Studio.
-
-* Version 1.0.6
- - Optimized implementations of Blake2 have been added for modern
-Intel platforms. `crypto_generichash()` is now faster than MD5 and SHA1
-implementations while being far more secure.
- - Functions for which the return value should be checked have been
-tagged with `__attribute__ ((warn_unused_result))`. This will
-intentionally break code compiled with `-Werror` that didn't bother
-checking critical return values.
- - The `crypto_sign_edwards25519sha512batch_*()` functions have been
-tagged as deprecated.
- - Undocumented symbols that were exported, but were only useful for
-internal purposes have been removed or made private:
-`sodium_runtime_get_cpu_features()`, the implementation-specific
-`crypto_onetimeauth_poly1305_donna()` symbols,
-`crypto_onetimeauth_poly1305_set_implementation()`,
-`crypto_onetimeauth_poly1305_implementation_name()` and
-`crypto_onetimeauth_pick_best_implementation()`.
- - `sodium_compare()` now works as documented, and compares numbers
-in little-endian format instead of behaving like `memcmp()`.
- - The previous changes should not break actual applications, but to be
-safe, the library version major was incremented.
- - `sodium_runtime_has_ssse3()` and `sodium_runtime_has_sse41()` have
-been added.
- - The library can now be compiled with the CompCert compiler.
-
-* Version 1.0.5
- - Compilation issues on some platforms were fixed: missing alignment
-directives were added (required at least on RHEL-6/i386), a workaround
-for a VRP bug on gcc/armv7 was added, and the library can now be compiled
-with the SunPro compiler.
- - Javascript target: io.js is not supported any more. Use nodejs.
-
-* Version 1.0.4
- - Support for AES256-GCM has been added. This requires
-a CPU with the aesni and pclmul extensions, and is accessible via the
-crypto_aead_aes256gcm_*() functions.
- - The Javascript target doesn't use eval() any more, so that the
-library can be used in Chrome packaged applications.
- - QNX and CloudABI are now supported.
- - Support for NaCl has finally been added.
- - ChaCha20 with an extended (96 bit) nonce and a 32-bit counter has
-been implemented as crypto_stream_chacha20_ietf(),
-crypto_stream_chacha20_ietf_xor() and crypto_stream_chacha20_ietf_xor_ic().
-An IETF-compatible version of ChaCha20Poly1305 is available as
-crypto_aead_chacha20poly1305_ietf_npubbytes(),
-crypto_aead_chacha20poly1305_ietf_encrypt() and
-crypto_aead_chacha20poly1305_ietf_decrypt().
- - The sodium_increment() helper function has been added, to increment
-an arbitrary large number (such as a nonce).
- - The sodium_compare() helper function has been added, to compare
-arbitrary large numbers (such as nonces, in order to prevent replay
-attacks).
-
-* Version 1.0.3
- - In addition to sodium_bin2hex(), sodium_hex2bin() is now a
-constant-time function.
- - crypto_stream_xsalsa20_ic() has been added.
- - crypto_generichash_statebytes(), crypto_auth_*_statebytes() and
-crypto_hash_*_statebytes() have been added in order to retrieve the
-size of structures keeping states from foreign languages.
- - The JavaScript target doesn't require /dev/urandom or an external
-randombytes() implementation any more. Other minor Emscripten-related
-improvements have been made in order to support libsodium.js
- - Custom randombytes implementations do not need to provide their own
-implementation of randombytes_uniform() any more. randombytes_stir()
-and randombytes_close() can also be NULL pointers if they are not
-required.
- - On Linux, getrandom(2) is being used instead of directly accessing
-/dev/urandom, if the kernel supports this system call.
- - crypto_box_seal() and crypto_box_seal_open() have been added.
- - Visual Studio 2015 is now supported.
-
-* Version 1.0.2
- - The _easy and _detached APIs now support precalculated keys;
-crypto_box_easy_afternm(), crypto_box_open_easy_afternm(),
-crypto_box_detached_afternm() and crypto_box_open_detached_afternm()
-have been added as an alternative to the NaCl interface.
- - Memory allocation functions can now be used on operating systems with
-no memory protection.
- - crypto_sign_open() and crypto_sign_edwards25519sha512batch_open()
-now accept a NULL pointer instead of a pointer to the message size, if
-storing this information is not required.
- - The close-on-exec flag is now set on the descriptor returned when
-opening /dev/urandom.
- - A libsodium-uninstalled.pc file to use pkg-config even when
-libsodium is not installed, has been added.
- - The iOS target now includes armv7s and arm64 optimized code, as well
-as i386 and x86_64 code for the iOS simulator.
- - sodium_free() can now be called on regions with PROT_NONE protection.
- - The Javascript tests can run on Ubuntu, where the node binary was
-renamed nodejs. io.js can also be used instead of node.
-
-* Version 1.0.1
- - DLL_EXPORT was renamed SODIUM_DLL_EXPORT in order to avoid
-collisions with similar macros defined by other libraries.
- - sodium_bin2hex() is now constant-time.
- - crypto_secretbox_detached() now supports overlapping input and output
-regions.
- - NaCl's donna_c64 implementation of curve25519 was reading an extra byte
-past the end of the buffer containing the base point. This has been
-fixed.
-
-* Version 1.0.0
- - The API and ABI are now stable. New features will be added, but
-backward-compatibility is guaranteed through all the 1.x.y releases.
- - crypto_sign() properly works with overlapping regions again. Thanks
-to @pysiak for reporting this regression introduced in version 0.6.1.
- - The test suite has been extended.
-
-* Version 0.7.1 (1.0 RC2)
- - This is the second release candidate of Sodium 1.0. Minor
-compilation, readability and portability changes have been made and the
-test suite was improved, but the API is the same as the previous release
-candidate.
-
-* Version 0.7.0 (1.0 RC1)
- - Allocating memory to store sensitive data can now be done using
-sodium_malloc() and sodium_allocarray(). These functions add guard
-pages around the protected data to make it less likely to be
-accessible in a heartbleed-like scenario. In addition, the protection
-for memory regions allocated that way can be changed using
-sodium_mprotect_noaccess(), sodium_mprotect_readonly() and
-sodium_mprotect_readwrite().
- - ed25519 keys can be converted to curve25519 keys with
-crypto_sign_ed25519_pk_to_curve25519() and
-crypto_sign_ed25519_sk_to_curve25519(). This allows using the same
-keys for signature and encryption.
- - The seed and the public key can be extracted from an ed25519 key
-using crypto_sign_ed25519_sk_to_seed() and crypto_sign_ed25519_sk_to_pk().
- - aes256 was removed. A timing-attack resistant implementation might
-be added later, but not before version 1.0 is tagged.
- - The crypto_pwhash_scryptxsalsa208sha256_* compatibility layer was
-removed. Use crypto_pwhash_scryptsalsa208sha256_*.
- - The compatibility layer for implementation-specific functions was
-removed.
- - Compilation issues with Mingw64 on MSYS (not MSYS2) were fixed.
- - crypto_pwhash_scryptsalsa208sha256_STRPREFIX was added: it contains
-the prefix produced by crypto_pwhash_scryptsalsa208sha256_str()
-
-* Version 0.6.1
- - Important bug fix: when crypto_sign_open() was given a signed
-message too short to even contain a signature, it was putting an
-unlimited amount of zeros into the target buffer instead of
-immediately returning -1. The bug was introduced in version 0.5.0.
- - New API: crypto_sign_detached() and crypto_sign_verify_detached()
-to produce and verify ed25519 signatures without having to duplicate
-the message.
- - New ./configure switch: --enable-minimal, to create a smaller
-library, with only the functions required for the high-level API.
-Mainly useful for the JavaScript target and embedded systems.
- - All the symbols are now exported by the Emscripten build script.
- - The pkg-config .pc file is now always installed even if the
-pkg-config tool is not available during the installation.
-
-* Version 0.6.0
- - The ChaCha20 stream cipher has been added, as crypto_stream_chacha20_*
- - The ChaCha20Poly1305 AEAD construction has been implemented, as
-crypto_aead_chacha20poly1305_*
- - The _easy API does not require any heap allocations any more and
-does not have any overhead over the NaCl API. With the password
-hashing function being an obvious exception, the library doesn't
-allocate and will not allocate heap memory ever.
- - crypto_box and crypto_secretbox have a new _detached API to store
-the authentication tag and the encrypted message separately.
- - crypto_pwhash_scryptxsalsa208sha256*() functions have been renamed
-crypto_pwhash_scryptsalsa208sha256*().
- - The low-level crypto_pwhash_scryptsalsa208sha256_ll() function
-allows setting individual parameters of the scrypt function.
- - New macros and functions for recommended crypto_pwhash_* parameters
-have been added.
- - Similarly to crypto_sign_seed_keypair(), crypto_box_seed_keypair()
-has been introduced to deterministically generate a key pair from a seed.
- - crypto_onetimeauth() now provides a streaming interface.
- - crypto_stream_chacha20_xor_ic() and crypto_stream_salsa20_xor_ic()
-have been added to use a non-zero initial block counter.
- - On Windows, CryptGenRandom() was replaced by RtlGenRandom(), which
-doesn't require the Crypt API.
- - The high bit in curve25519 is masked instead of processing the key as
-a 256-bit value.
- - The curve25519 ref implementation was replaced by the latest ref10
-implementation from Supercop.
- - sodium_mlock() now prevents memory from being included in coredumps
-on Linux 3.4+
-
-* Version 0.5.0
- - sodium_mlock()/sodium_munlock() have been introduced to lock pages
-in memory before storing sensitive data, and to zero them before
-unlocking them.
- - High-level wrappers for crypto_box and crypto_secretbox
-(crypto_box_easy and crypto_secretbox_easy) can be used to avoid
-dealing with the specific memory layout regular functions depend on.
- - crypto_pwhash_scryptsalsa208sha256* functions have been added
-to derive a key from a password, and for password storage.
- - Salsa20 and ed25519 implementations now support overlapping
-inputs/keys/outputs (changes imported from supercop-20140505).
- - New build scripts for Visual Studio, Emscripten, different Android
-architectures and msys2 are available.
- - The poly1305-53 implementation has been replaced with Floodyberry's
-poly1305-donna32 and poly1305-donna64 implementations.
- - sodium_hex2bin() has been added to complement sodium_bin2hex().
- - On OpenBSD and Bitrig, arc4random() is used instead of reading
-/dev/urandom.
- - crypto_auth_hmac_sha512() has been implemented.
- - sha256 and sha512 now have a streaming interface.
- - hmacsha256, hmacsha512 and hmacsha512256 now support keys of
-arbitrary length, and have a streaming interface.
- - crypto_verify_64() has been implemented.
- - first-class Visual Studio build system, thanks to @evoskuil
- - CPU features are now detected at runtime.
-
-* Version 0.4.5
- - Restore compatibility with OSX <= 10.6
-
-* Version 0.4.4
- - Visual Studio is officially supported (VC 2010 & VC 2013)
- - mingw64 is now supported
- - big-endian architectures are now supported as well
- - The donna_c64 implementation of curve25519_donna_c64 now handles
-non-canonical points like the ref implementation
- - Missing scalarmult_curve25519 and stream_salsa20 constants are now exported
- - A crypto_onetimeauth_poly1305_ref() wrapper has been added
-
-* Version 0.4.3
- - crypto_sign_seedbytes() and crypto_sign_SEEDBYTES were added.
- - crypto_onetimeauth_poly1305_implementation_name() was added.
- - poly1305-ref has been replaced by a faster implementation,
-Floodyberry's poly1305-donna-unrolled.
- - Stackmarkings have been added to assembly code, for Hardened Gentoo.
- - pkg-config can now be used in order to retrieve compilations flags for
-using libsodium.
- - crypto_stream_aes256estream_*() can now deal with unaligned input
-on platforms that require word alignment.
- - portability improvements.
-
-* Version 0.4.2
- - All NaCl constants are now also exposed as functions.
- - The Android and iOS cross-compilation script have been improved.
- - libsodium can now be cross-compiled to Windows from Linux.
- - libsodium can now be compiled with emscripten.
- - New convenience function (prototyped in utils.h): sodium_bin2hex().
-
-* Version 0.4.1
- - sodium_version_*() functions were not exported in version 0.4. They
-are now visible as intended.
- - sodium_init() now calls randombytes_stir().
- - optimized assembly version of salsa20 is now used on amd64.
- - further cleanups and enhanced compatibility with non-C99 compilers.
-
-* Version 0.4
- - Most constants and operations are now available as actual functions
-instead of macros, making it easier to use from other languages.
- - New operation: crypto_generichash, featuring a variable key size, a
-variable output size, and a streaming API. Currently implemented using
-Blake2b.
- - The package can be compiled in a separate directory.
- - aes128ctr functions are exported.
- - Optimized versions of curve25519 (curve25519_donna_c64), poly1305
-(poly1305_53) and ed25519 (ed25519_ref10) are available. Optionally calling
-sodium_init() once before using the library makes it pick the fastest
-implementation.
- - New convenience function: sodium_memzero() in order to securely
-wipe a memory area.
- - A whole bunch of cleanups and portability enhancements.
- - On Windows, a .REF file is generated along with the shared library,
-for use with Visual Studio. The installation path for these has become
-$prefix/bin as expected by MingW.
-
-* Version 0.3
- - The crypto_shorthash operation has been added, implemented using
-SipHash-2-4.
-
-* Version 0.2
- - crypto_sign_seed_keypair() has been added
-
-* Version 0.1
- - Initial release.
-
diff --git a/components/espressif__libsodium/libsodium/LICENSE b/components/espressif__libsodium/libsodium/LICENSE
deleted file mode 100644
index 1739720..0000000
--- a/components/espressif__libsodium/libsodium/LICENSE
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * ISC License
- *
- * Copyright (c) 2013-2023
- * Frank Denis
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
diff --git a/components/espressif__libsodium/libsodium/Makefile.am b/components/espressif__libsodium/libsodium/Makefile.am
deleted file mode 100644
index cd3d1fb..0000000
--- a/components/espressif__libsodium/libsodium/Makefile.am
+++ /dev/null
@@ -1,20 +0,0 @@
-ACLOCAL_AMFLAGS = -I m4
-
-EXTRA_DIST = \
- autogen.sh \
- LICENSE \
- README.markdown \
- THANKS
-
-SUBDIRS = \
- builds \
- contrib \
- dist-build \
- src \
- test
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = @PACKAGE_NAME@.pc
-
-DISTCLEANFILES = $(pkgconfig_DATA)
-
diff --git a/components/espressif__libsodium/libsodium/README.markdown b/components/espressif__libsodium/libsodium/README.markdown
deleted file mode 100644
index 41d99f2..0000000
--- a/components/espressif__libsodium/libsodium/README.markdown
+++ /dev/null
@@ -1,46 +0,0 @@
-[](https://github.com/jedisct1/libsodium/actions)
-[](https://ci.appveyor.com/project/jedisct1/libsodium)
-[](https://scan.coverity.com/projects/2397)
-[](https://jedisct1.visualstudio.com/Libsodium/_build/latest?definitionId=3&branchName=stable)
-[](https://github.com/jedisct1/libsodium/actions)
-
-
-============
-
-Sodium is a new, easy-to-use software library for encryption,
-decryption, signatures, password hashing and more.
-
-It is a portable, cross-compilable, installable, packageable
-fork of [NaCl](http://nacl.cr.yp.to/), with a compatible API, and an
-extended API to improve usability even further.
-
-Its goal is to provide all of the core operations needed to build
-higher-level cryptographic tools.
-
-Sodium supports a variety of compilers and operating systems,
-including Windows (with MingW or Visual Studio, x86 and x64), iOS, Android,
-as well as Javascript and Webassembly.
-
-## Documentation
-
-The documentation is available on Gitbook and built from the
-[libsodium-doc](https://github.com/jedisct1/libsodium-doc) repository:
-
-* [libsodium documentation](https://doc.libsodium.org) - online, requires Javascript.
-
-## Integrity Checking
-
-The integrity checking instructions (including the signing key for libsodium)
-are available in the [installation](https://download.libsodium.org/doc/installation#integrity-checking)
-section of the documentation.
-
-## Community
-
-A mailing-list is available to discuss libsodium.
-
-In order to join, just send a random mail to `sodium-subscribe` {at}
-`pureftpd` {dot} `org`.
-
-## License
-
-[ISC license](https://en.wikipedia.org/wiki/ISC_license).
diff --git a/components/espressif__libsodium/libsodium/THANKS b/components/espressif__libsodium/libsodium/THANKS
deleted file mode 100644
index a4b6e70..0000000
--- a/components/espressif__libsodium/libsodium/THANKS
+++ /dev/null
@@ -1,92 +0,0 @@
-Special thanks to people, companies and organizations having written
-libsodium bindings for their favorite programming languages:
-
-@alethia7
-@artemisc
-@carblue
-@dnaq
-@ektrah
-@graxrabble
-@harleqin
-@joshjdevl
-@jrmarino
-@jshahbazi
-@lvh
-@neheb
-
-Adam Caudill (@adamcaudill)
-Alexander Ilin (@AlexIljin)
-Alexander Morris (@alexpmorris)
-Amit Murthy (@amitmurthy)
-Andrew Bennett (@potatosalad)
-Andrew Lambert (@charonn0)
-Bruce Mitchener (@waywardmonkeys)
-Bruno Oliveira (@abstractj)
-Caolan McMahon (@caolan)
-Chris Rebert (@cvrebert)
-Christian Hermann (@bitbeans)
-Christian Wiese (@morfoh)
-Christian Wiese (@morfoh)
-Colm MacCárthaigh (@colmmacc)
-David Parrish (@dmp1ce)
-Donald Stufft (@dstufft)
-Douglas Campos (@qmx)
-Drew Crawford (@drewcrawford)
-Emil Bay (@emilbayes)
-Eric Dong (@quantum1423)
-Eric Voskuil (@evoskuil)
-Farid Hajji (@fhajji)
-Frank Siebenlist (@franks42)
-Gabriel Handford (@gabriel)
-Geo Carncross (@geocar)
-Henrik Gassmann (BurningEnlightenment)
-Jachym Holecek (@freza)
-Jack Wink (@jackwink)
-James Ruan (@jamesruan)
-Jan de Muijnck-Hughes (@jfdm)
-Jason McCampbell (@jasonmccampbell)
-Jeroen Habraken (@VeXocide)
-Jeroen Ooms (@jeroen)
-Jesper Louis Andersen (@jlouis)
-Joe Eli McIlvain (@jemc)
-Jonathan Stowe (@jonathanstowe)
-Joseph Abrahamson (@tel)
-Julien Kauffmann (@ereOn)
-Kenneth Ballenegger (@kballenegger)
-Loic Maury (@loicmaury)
-Michael Gorlick (@mgorlick)
-Michael Gregorowicz (@mgregoro)
-Michał Zieliński (@zielmicha)
-Omar Ayub (@electricFeel)
-Pedro Paixao (@paixaop)
-Project ArteMisc (@artemisc)
-Rich FitzJohn (@richfitz)
-Ruben De Visscher (@rubendv)
-Rudolf Von Krugstein (@rudolfvonkrugstein)
-Samuel Neves (@sneves)
-Scott Arciszewski (@paragonie-scott)
-Stanislav Ovsiannikov (@naphaso)
-Stefan Marsiske (@stef)
-Stephan Touset (@stouset)
-Stephen Chavez (@redragonx)
-Steve Gibson (@sggrc)
-Tony Arcieri (@bascule)
-Tony Garnock-Jones (@tonyg)
-Y. T. Chung (@zonyitoo)
-
-Bytecurry Software
-Cryptotronix
-Facebook
-FSF France
-MaidSafe
-Paragonie Initiative Enterprises
-Python Cryptographic Authority
-
-(this list may not be complete, if you don't see your name, please
-submit a pull request!)
-
-Also thanks to:
-
-- Coverity, Inc. to provide static analysis.
-- FSF France for providing access to their compilation servers.
-- Private Internet Access for having sponsored a complete security audit.
diff --git a/components/espressif__libsodium/libsodium/appveyor.yml b/components/espressif__libsodium/libsodium/appveyor.yml
deleted file mode 100644
index 5c696ba..0000000
--- a/components/espressif__libsodium/libsodium/appveyor.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-version: 1.0.19.{build}
-
-os: Visual Studio 2017
-
-environment:
- matrix:
- - platform: Win32
- configuration: Debug
- - platform: Win32
- configuration: Release
- - platform: x64
- configuration: Debug
- - platform: x64
- configuration: Release
-
-matrix:
- fast_finish: false
-
-init: msbuild /version
-
-build:
- parallel: true
- project: ci/appveyor/libsodium.vcxproj
- verbosity: normal
diff --git a/components/espressif__libsodium/libsodium/autogen.sh b/components/espressif__libsodium/libsodium/autogen.sh
deleted file mode 100644
index cb67ea5..0000000
--- a/components/espressif__libsodium/libsodium/autogen.sh
+++ /dev/null
@@ -1,117 +0,0 @@
-#! /bin/sh
-
-args=$(getopt bfos "$@")
-if [ $? -ne 0 ]; then
- echo "Usage: autogen.sh [-b] [-f] [-o] [-s] [--]"
- echo
- echo "> -b: do not update the system detection scripts"
- echo "> -f: force the recreation of all autoconf scripts"
- echo "> -o: overwrite/downgrade system detection scripts"
- echo "> -s: setup an environment for developers"
- exit 2
-fi
-
-force=false
-update_config=true
-overwrite_config=false
-dev_setup=false
-
-eval set -- "$args"
-
-while [ $# -ne 0 ]; do
- case $1 in
- -b)
- update_config=false
- ;;
- -f)
- force=true
- ;;
- -o)
- overwrite_config=true
- ;;
- -s)
- dev_setup=true
- ;;
- --)
- shift
- break
- ;;
- esac
- shift
-done
-
-if [ -s configure ]; then
- if [ "$force" != true ]; then
- echo "autoconf scripts already exist." >&2
- exit 0
- fi
-elif [ "$dev_setup" != true ]; then
- echo "A development environment was not created."
- exit 0
-fi
-
-if glibtoolize --version >/dev/null 2>&1; then
- LIBTOOLIZE='glibtoolize'
-else
- LIBTOOLIZE='libtoolize'
-fi
-
-command -v command >/dev/null 2>&1 || {
- echo "command is required, but wasn't found on this system"
- exit 1
-}
-
-command -v $LIBTOOLIZE >/dev/null 2>&1 || {
- echo "libtool is required, but wasn't found on this system"
- exit 1
-}
-
-command -v autoconf >/dev/null 2>&1 || {
- echo "autoconf is required, but wasn't found on this system"
- exit 1
-}
-
-command -v automake >/dev/null 2>&1 || {
- echo "automake is required, but wasn't found on this system"
- exit 1
-}
-
-if [ "$overwrite_config" = false ]; then
- if [ -f build-aux/config.guess ]; then
- mv build-aux/config.guess build-aux/config.guess.stable
- fi
- if [ -f build-aux/config.sub ]; then
- mv build-aux/config.sub build-aux/config.sub.stable
- fi
-fi
-$LIBTOOLIZE --copy --install &&
- aclocal &&
- automake --add-missing --copy --force-missing --include-deps &&
- autoconf && echo Done.
-if [ "$overwrite_config" = false ]; then
- if [ -f build-aux/config.guess.stable ]; then
- mv build-aux/config.guess.stable build-aux/config.guess
- fi
- if [ -f build-aux/config.sub.stable ]; then
- mv build-aux/config.sub.stable build-aux/config.sub
- fi
-fi
-
-[ "$update_config" = true ] && [ -z "$DO_NOT_UPDATE_CONFIG_SCRIPTS" ] &&
- command -v curl >/dev/null 2>&1 && {
- echo "Downloading config.guess and config.sub..."
-
- curl -sSL --fail -o config.guess \
- 'https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD' &&
- chmod +x config.guess &&
- chmod +x build-aux/config.guess
-
- curl -sSL --fail -o config.sub \
- 'https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD' &&
- chmod +x build-aux/config.sub &&
- mv -f config.sub build-aux/config.sub
-
- echo "Done."
-}
-
-rm -f config.guess config.sub
diff --git a/components/espressif__libsodium/libsodium/azure-pipelines.yml b/components/espressif__libsodium/libsodium/azure-pipelines.yml
deleted file mode 100644
index 4925daf..0000000
--- a/components/espressif__libsodium/libsodium/azure-pipelines.yml
+++ /dev/null
@@ -1,122 +0,0 @@
-trigger:
- - stable
- - next
-
-pr: none
-
-jobs:
- - job: "windows"
- pool:
- vmImage: "windows-2022"
- steps:
- - powershell: |
- cd builds\msvc\build
- & .\buildbase.bat ..\vs2022\libsodium.sln 17
- displayName: Compile it all
- - powershell: |
- mkdir bin\include\sodium
- Copy-Item "src\libsodium\include\sodium\*.h" -Destination "bin\include\sodium" -Recurse
- Copy-Item "src\libsodium\include\*.h" -Destination "bin\include\"
- displayName: Copy header files
- - task: PublishBuildArtifacts@1
- condition: not(canceled())
- inputs:
- pathToPublish: bin
- artifactName: libsodium
-
- - job: "windows_2019"
- pool:
- vmImage: "windows-2019"
- steps:
- - powershell: |
- cd builds\msvc\build
- & .\buildbase.bat ..\vs2019\libsodium.sln 16
- displayName: Compile it all
- - powershell: |
- mkdir bin\include\sodium
- Copy-Item "src\libsodium\include\sodium\*.h" -Destination "bin\include\sodium" -Recurse
- Copy-Item "src\libsodium\include\*.h" -Destination "bin\include\"
- displayName: Copy header files
- - task: PublishBuildArtifacts@1
- condition: not(canceled())
- inputs:
- pathToPublish: bin
- artifactName: libsodium
-
- - job: mingw64
- pool:
- vmImage: "windows-2019"
- steps:
- - powershell: |
- (New-Object Net.WebClient).DownloadFile("https://github.com/msys2/msys2-installer/releases/download/2023-07-18/msys2-base-x86_64-20230718.sfx.exe", "sfx.exe")
- .\sfx.exe -y -o\
- del sfx.exe
- displayName: Install MSYS2
- - script: |
- set PATH=%CD:~0,2%\msys64\usr\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem
- %CD:~0,2%\msys64\usr\bin\bash -lc
- %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Sydd filesystem"
- %CD:~0,2%\msys64\usr\bin\bash -lc 'pacman --noconfirm -Syuu'
- %CD:~0,2%\msys64\usr\bin\bash -lc 'pacman --noconfirm -Syuu'
- displayName: Update MSYS2
- - script: |
- set PATH=%CD:~0,2%\msys64\usr\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem
- %CD:~0,2%\msys64\usr\bin\pacman --noconfirm --needed -S base-devel mingw-w64-x86_64-toolchain
- %CD:~0,2%\msys64\usr\bin\pacman --noconfirm -Scc
- %CD:~0,2%\msys64\usr\bin\sed -i "s|#CacheDir.*|CacheDir=/c/Users/%USERNAME%/AppData/Local/Temp|g" /etc/pacman.conf
- displayName: Install Toolchain
- - script: |
- set PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;%CD:~0,2%\msys64\usr\bin;%CD:~0,2%\msys64\bin
- set MSYS2_ROOT=%CD:~0,2%\msys64
- set MSYSTEM=MINGW64
- set CHERE_INVOKING=yes
- %MSYS2_ROOT%\cmd\msystem MINGW64
- %CD:~0,2%\msys64\usr\bin\bash -lc dist-build/msys2-win64.sh
- env:
- CHERE_INVOKING: yes
- MSYS2_ARCH: x86_64
- displayName: Compile libsodium
- - task: PublishBuildArtifacts@1
- condition: not(canceled())
- inputs:
- pathToPublish: libsodium-win64
- artifactName: libsodium-win64
-
- - job: mingw32
- pool:
- vmImage: "windows-2019"
- steps:
- - powershell: |
- (New-Object Net.WebClient).DownloadFile("https://github.com/msys2/msys2-installer/releases/download/2023-07-18/msys2-base-x86_64-20230718.sfx.exe", "sfx.exe")
- .\sfx.exe -y -o\
- del sfx.exe
- displayName: Install MSYS2
- - script: |
- set PATH=%CD:~0,2%\msys64\usr\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem
- %CD:~0,2%\msys64\usr\bin\bash -lc
- %CD:~0,2%\msys64\usr\bin\bash -lc "pacman --noconfirm -Sydd filesystem"
- %CD:~0,2%\msys64\usr\bin\bash -lc 'pacman --noconfirm -Syuu'
- %CD:~0,2%\msys64\usr\bin\bash -lc 'pacman --noconfirm -Syuu'
- displayName: Update MSYS2
- - script: |
- set PATH=%CD:~0,2%\msys64\usr\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem
- %CD:~0,2%\msys64\usr\bin\pacman --noconfirm --needed -S base-devel mingw-w64-i686-toolchain
- %CD:~0,2%\msys64\usr\bin\pacman --noconfirm -Scc
- %CD:~0,2%\msys64\usr\bin\sed -i "s|#CacheDir.*|CacheDir=/c/Users/%USERNAME%/AppData/Local/Temp|g" /etc/pacman.conf
- displayName: Install Toolchain
- - script: |
- set PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;%CD:~0,2%\msys64\usr\bin;%CD:~0,2%\msys64\bin
- set MSYS2_ROOT=%CD:~0,2%\msys64
- set MSYSTEM=MINGW32
- set CHERE_INVOKING=yes
- %MSYS2_ROOT%\cmd\msystem MINGW32
- %CD:~0,2%\msys64\usr\bin\bash -lc dist-build/msys2-win32.sh
- env:
- CHERE_INVOKING: yes
- MSYS2_ARCH: x86_64
- displayName: Compile libsodium
- - task: PublishBuildArtifacts@1
- condition: not(canceled())
- inputs:
- pathToPublish: libsodium-win32
- artifactName: libsodium-win32
diff --git a/components/espressif__libsodium/libsodium/build.zig b/components/espressif__libsodium/libsodium/build.zig
deleted file mode 100644
index 3e8fc2b..0000000
--- a/components/espressif__libsodium/libsodium/build.zig
+++ /dev/null
@@ -1,305 +0,0 @@
-const std = @import("std");
-const fmt = std.fmt;
-const fs = std.fs;
-const heap = std.heap;
-const mem = std.mem;
-const LibExeObjStep = std.build.LibExeObjStep;
-const Target = std.Target;
-
-pub fn build(b: *std.build.Builder) !void {
- const root_path = b.pathFromRoot(".");
- var cwd = try fs.openDirAbsolute(root_path, .{});
- defer cwd.close();
-
- const src_path = "src/libsodium";
- const src_dir = try fs.Dir.openIterableDir(cwd, src_path, .{ .no_follow = true });
-
- var target = b.standardTargetOptions(.{});
- const optimize = b.standardOptimizeOption(.{});
-
- const enable_benchmarks = b.option(bool, "enable_benchmarks", "Whether tests should be benchmarks.") orelse false;
- const benchmarks_iterations = b.option(u32, "iterations", "Number of iterations for benchmarks.") orelse 200;
- var build_static = b.option(bool, "static", "Build libsodium as a static library.") orelse true;
- const build_shared = b.option(bool, "shared", "Build libsodium as a shared library.") orelse true;
-
- const build_tests = b.option(bool, "test", "Build the tests (implies -Dstatic=true)") orelse true;
-
- if (build_tests) {
- build_static = true;
- }
-
- switch (target.getCpuArch()) {
- // Features we assume are always available because they won't affect
- // code generation in files that don't use them.
- .x86_64 => {
- target.cpu_features_add.addFeature(@intFromEnum(Target.x86.Feature.aes));
- target.cpu_features_add.addFeature(@intFromEnum(Target.x86.Feature.pclmul));
- target.cpu_features_add.addFeature(@intFromEnum(Target.x86.Feature.rdrnd));
- },
- .aarch64, .aarch64_be => {
- target.cpu_features_add.addFeature(@intFromEnum(Target.aarch64.Feature.crypto));
- // ARM CPUs supported by Windows also support NEON.
- if (target.isWindows()) {
- target.cpu_features_add.addFeature(@intFromEnum(Target.aarch64.Feature.neon));
- }
- },
- else => {},
- }
-
- const static_lib = b.addStaticLibrary(.{
- .name = "sodium",
- .target = target,
- .optimize = optimize,
- });
- const shared_lib = b.addSharedLibrary(.{
- .name = if (target.isWindows()) "sodium_shared" else "sodium",
- .target = target,
- .optimize = optimize,
- });
-
- // work out which libraries we are building
- var libs = std.ArrayList(*LibExeObjStep).init(b.allocator);
- defer libs.deinit();
- if (build_static) {
- try libs.append(static_lib);
- }
- if (build_shared) {
- try libs.append(shared_lib);
- }
-
- const prebuilt_version_file_path = "builds/msvc/version.h";
- const version_file_path = "include/sodium/version.h";
-
- if (src_dir.dir.access(version_file_path, .{ .mode = .read_only })) {} else |_| {
- try cwd.copyFile(prebuilt_version_file_path, src_dir.dir, version_file_path, .{});
- }
-
- for (libs.items) |lib| {
- if (lib.isDynamicLibrary() and
- !(target.isDarwin() or target.isDragonFlyBSD() or target.isFreeBSD() or
- target.isLinux() or target.isNetBSD() or target.isOpenBSD() or target.isWindows()))
- {
- continue;
- }
- if (optimize != .Debug and !target.isWindows() and !lib.isStaticLibrary()) {
- lib.strip = true;
- }
- b.installArtifact(lib);
- lib.installHeader(src_path ++ "/include/sodium.h", "sodium.h");
- lib.installHeadersDirectory(src_path ++ "/include/sodium", "sodium");
- lib.linkLibC();
-
- lib.addIncludePath(.{ .path = "src/libsodium/include/sodium" });
- lib.defineCMacro("_GNU_SOURCE", "1");
- lib.defineCMacro("CONFIGURED", "1");
- lib.defineCMacro("DEV_MODE", "1");
- lib.defineCMacro("HAVE_ATOMIC_OPS", "1");
- lib.defineCMacro("HAVE_C11_MEMORY_FENCES", "1");
- lib.defineCMacro("HAVE_CET_H", "1");
- lib.defineCMacro("HAVE_GCC_MEMORY_FENCES", "1");
- lib.defineCMacro("HAVE_INLINE_ASM", "1");
- lib.defineCMacro("HAVE_INTTYPES_H", "1");
- lib.defineCMacro("HAVE_STDINT_H", "1");
- lib.defineCMacro("HAVE_TI_MODE", "1");
-
- if (target.cpu_arch) |arch| {
- switch (arch.endian()) {
- .Big => lib.defineCMacro("NATIVE_BIG_ENDIAN", "1"),
- .Little => lib.defineCMacro("NATIVE_LITTLE_ENDIAN", "1"),
- }
- }
-
- switch (target.getOsTag()) {
- .linux => {
- lib.defineCMacro("ASM_HIDE_SYMBOL", ".hidden");
- lib.defineCMacro("TLS", "_Thread_local");
-
- lib.defineCMacro("HAVE_CATCHABLE_ABRT", "1");
- lib.defineCMacro("HAVE_CATCHABLE_SEGV", "1");
- lib.defineCMacro("HAVE_CLOCK_GETTIME", "1");
- lib.defineCMacro("HAVE_GETPID", "1");
- lib.defineCMacro("HAVE_INLINE_ASM", "1");
- lib.defineCMacro("HAVE_MADVISE", "1");
- lib.defineCMacro("HAVE_MLOCK", "1");
- lib.defineCMacro("HAVE_MMAP", "1");
- lib.defineCMacro("HAVE_MPROTECT", "1");
- lib.defineCMacro("HAVE_NANOSLEEP", "1");
- lib.defineCMacro("HAVE_POSIX_MEMALIGN", "1");
- lib.defineCMacro("HAVE_PTHREAD_PRIO_INHERIT", "1");
- lib.defineCMacro("HAVE_PTHREAD", "1");
- lib.defineCMacro("HAVE_RAISE", "1");
- lib.defineCMacro("HAVE_SYSCONF", "1");
- lib.defineCMacro("HAVE_SYS_AUXV_H", "1");
- lib.defineCMacro("HAVE_SYS_MMAN_H", "1");
- lib.defineCMacro("HAVE_SYS_PARAM_H", "1");
- lib.defineCMacro("HAVE_SYS_RANDOM_H", "1");
- lib.defineCMacro("HAVE_WEAK_SYMBOLS", "1");
- },
- .windows => {
- lib.defineCMacro("HAVE_RAISE", "1");
- lib.defineCMacro("HAVE_SYS_PARAM_H", "1");
- if (lib.isStaticLibrary()) {
- lib.defineCMacro("SODIUM_STATIC", "1");
- }
- },
- .macos => {
- lib.defineCMacro("ASM_HIDE_SYMBOL", ".private_extern");
- lib.defineCMacro("TLS", "_Thread_local");
-
- lib.defineCMacro("HAVE_ARC4RANDOM", "1");
- lib.defineCMacro("HAVE_ARC4RANDOM_BUF", "1");
- lib.defineCMacro("HAVE_CATCHABLE_ABRT", "1");
- lib.defineCMacro("HAVE_CATCHABLE_SEGV", "1");
- lib.defineCMacro("HAVE_CLOCK_GETTIME", "1");
- lib.defineCMacro("HAVE_GETENTROPY", "1");
- lib.defineCMacro("HAVE_GETPID", "1");
- lib.defineCMacro("HAVE_MADVISE", "1");
- lib.defineCMacro("HAVE_MEMSET_S", "1");
- lib.defineCMacro("HAVE_MLOCK", "1");
- lib.defineCMacro("HAVE_MMAP", "1");
- lib.defineCMacro("HAVE_MPROTECT", "1");
- lib.defineCMacro("HAVE_NANOSLEEP", "1");
- lib.defineCMacro("HAVE_POSIX_MEMALIGN", "1");
- lib.defineCMacro("HAVE_PTHREAD", "1");
- lib.defineCMacro("HAVE_PTHREAD_PRIO_INHERIT", "1");
- lib.defineCMacro("HAVE_RAISE", "1");
- lib.defineCMacro("HAVE_SYSCONF", "1");
- lib.defineCMacro("HAVE_SYS_MMAN_H", "1");
- lib.defineCMacro("HAVE_SYS_PARAM_H", "1");
- lib.defineCMacro("HAVE_SYS_RANDOM_H", "1");
- lib.defineCMacro("HAVE_WEAK_SYMBOLS", "1");
- },
- .wasi => {
- lib.defineCMacro("HAVE_ARC4RANDOM", "1");
- lib.defineCMacro("HAVE_ARC4RANDOM_BUF", "1");
- lib.defineCMacro("HAVE_CLOCK_GETTIME", "1");
- lib.defineCMacro("HAVE_GETENTROPY", "1");
- lib.defineCMacro("HAVE_NANOSLEEP", "1");
- lib.defineCMacro("HAVE_POSIX_MEMALIGN", "1");
- lib.defineCMacro("HAVE_SYS_AUXV_H", "1");
- lib.defineCMacro("HAVE_SYS_PARAM_H", "1");
- lib.defineCMacro("HAVE_SYS_RANDOM_H", "1");
- },
- else => {},
- }
-
- switch (target.getCpuArch()) {
- .x86_64 => {
- lib.defineCMacro("HAVE_AMD64_ASM", "1");
- lib.defineCMacro("HAVE_AVX_ASM", "1");
- lib.defineCMacro("HAVE_CPUID", "1");
- lib.defineCMacro("HAVE_MMINTRIN_H", "1");
- lib.defineCMacro("HAVE_EMMINTRIN_H", "1");
-
- const cpu_features = target.getCpuFeatures();
- const has_sse3 = cpu_features.isEnabled(@intFromEnum(Target.x86.Feature.sse3));
- const has_ssse3 = cpu_features.isEnabled(@intFromEnum(Target.x86.Feature.ssse3));
- const has_sse4_1 = cpu_features.isEnabled(@intFromEnum(Target.x86.Feature.sse4_1));
- const has_avx = cpu_features.isEnabled(@intFromEnum(Target.x86.Feature.avx));
- const has_avx2 = cpu_features.isEnabled(@intFromEnum(Target.x86.Feature.avx2));
- const has_avx512f = cpu_features.isEnabled(@intFromEnum(Target.x86.Feature.avx512f));
- const has_aes = cpu_features.isEnabled(@intFromEnum(Target.x86.Feature.aes));
- const has_pclmul = cpu_features.isEnabled(@intFromEnum(Target.x86.Feature.pclmul));
- const has_rdrnd = cpu_features.isEnabled(@intFromEnum(Target.x86.Feature.rdrnd));
-
- if (has_sse3) lib.defineCMacro("HAVE_PMMINTRIN_H", "1");
- if (has_ssse3) lib.defineCMacro("HAVE_TMMINTRIN_H", "1");
- if (has_sse4_1) lib.defineCMacro("HAVE_SMMINTRIN_H", "1");
- if (has_avx) lib.defineCMacro("HAVE_AVXINTRIN_H", "1");
- if (has_avx2) lib.defineCMacro("HAVE_AVX2INTRIN_H", "1");
- if (has_avx512f) lib.defineCMacro("HAVE_AVX512FINTRIN_H", "1");
- if (has_aes and has_pclmul) lib.defineCMacro("HAVE_WMMINTRIN_H", "1");
- if (has_rdrnd) lib.defineCMacro("HAVE_RDRAND", "1");
- },
- .aarch64, .aarch64_be => {
- const cpu_features = target.getCpuFeatures();
- const has_neon = cpu_features.isEnabled(@intFromEnum(Target.aarch64.Feature.neon));
- const has_crypto = cpu_features.isEnabled(@intFromEnum(Target.aarch64.Feature.crypto));
- if (has_neon and has_crypto) {
- lib.defineCMacro("HAVE_ARMCRYPTO", "1");
- }
- },
- .wasm32, .wasm64 => {
- lib.defineCMacro("__wasm__", "1");
- },
- else => {},
- }
-
- switch (target.getOsTag()) {
- .wasi => {
- lib.defineCMacro("__wasi__", "1");
- },
- else => {},
- }
-
- switch (target.getCpuArch()) {
- .x86_64 => {
- lib.target.cpu_features_add.addFeature(@intFromEnum(Target.x86.Feature.sse4_1));
- lib.target.cpu_features_add.addFeature(@intFromEnum(Target.x86.Feature.aes));
- lib.target.cpu_features_add.addFeature(@intFromEnum(Target.x86.Feature.pclmul));
- },
- else => {},
- }
-
- var allocator = heap.page_allocator;
- var walker = try src_dir.walk(allocator);
- while (try walker.next()) |entry| {
- const name = entry.basename;
- if (mem.endsWith(u8, name, ".c")) {
- const full_path = try fmt.allocPrint(allocator, "{s}/{s}", .{ src_path, entry.path });
- lib.addCSourceFiles(&.{full_path}, &.{
- "-fvisibility=hidden",
- "-fno-strict-aliasing",
- "-fno-strict-overflow",
- "-fwrapv",
- "-flax-vector-conversions",
- });
- } else if (mem.endsWith(u8, name, ".S")) {
- const full_path = try fmt.allocPrint(allocator, "{s}/{s}", .{ src_path, entry.path });
- lib.addAssemblyFile(.{ .path = full_path });
- }
- }
- }
-
- const test_path = "test/default";
- const out_bin_path = "zig-out/bin";
- const test_dir = try fs.Dir.openIterableDir(cwd, test_path, .{ .no_follow = true });
- fs.Dir.makePath(cwd, out_bin_path) catch {};
- const out_bin_dir = try fs.Dir.openDir(cwd, out_bin_path, .{});
- try test_dir.dir.copyFile("run.sh", out_bin_dir, "run.sh", .{});
- var allocator = heap.page_allocator;
- var walker = try test_dir.walk(allocator);
- if (build_tests) {
- while (try walker.next()) |entry| {
- const name = entry.basename;
- if (mem.endsWith(u8, name, ".exp")) {
- try test_dir.dir.copyFile(name, out_bin_dir, name, .{});
- continue;
- }
- if (!mem.endsWith(u8, name, ".c")) {
- continue;
- }
- const exe_name = name[0 .. name.len - 2];
- var exe = b.addExecutable(.{
- .name = exe_name,
- .target = target,
- .optimize = optimize,
- });
- exe.linkLibC();
- exe.strip = true;
- exe.linkLibrary(static_lib);
- exe.addIncludePath(.{ .path = "src/libsodium/include" });
- exe.addIncludePath(.{ .path = "test/quirks" });
- const full_path = try fmt.allocPrint(allocator, "{s}/{s}", .{ test_path, entry.path });
- exe.addCSourceFiles(&.{full_path}, &.{});
-
- if (enable_benchmarks) {
- exe.defineCMacro("BENCHMARKS", "1");
- var buf: [16]u8 = undefined;
- exe.defineCMacro("ITERATIONS", std.fmt.bufPrintIntToSlice(&buf, benchmarks_iterations, 10, .lower, .{}));
- }
-
- b.installArtifact(exe);
- }
- }
-}
diff --git a/components/espressif__libsodium/libsodium/builds/.gitignore b/components/espressif__libsodium/libsodium/builds/.gitignore
deleted file mode 100644
index 878f1a3..0000000
--- a/components/espressif__libsodium/libsodium/builds/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-*.opensdf
-*.suo
-*.sdf
-*.vcxproj.user
-*.aps
-*.log
-!build
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/Makefile.am b/components/espressif__libsodium/libsodium/builds/Makefile.am
deleted file mode 100644
index 2729301..0000000
--- a/components/espressif__libsodium/libsodium/builds/Makefile.am
+++ /dev/null
@@ -1,79 +0,0 @@
-EXTRA_DIST = \
- msvc/build/buildall.bat \
- msvc/build/buildbase.bat \
- msvc/properties/Common.props \
- msvc/properties/Debug.props \
- msvc/properties/DebugDEXE.props \
- msvc/properties/DebugDLL.props \
- msvc/properties/DebugLEXE.props \
- msvc/properties/DebugLIB.props \
- msvc/properties/DebugLTCG.props \
- msvc/properties/DebugSEXE.props \
- msvc/properties/DLL.props \
- msvc/properties/EXE.props \
- msvc/properties/LIB.props \
- msvc/properties/Link.props \
- msvc/properties/LTCG.props \
- msvc/properties/Messages.props \
- msvc/properties/Output.props \
- msvc/properties/Release.props \
- msvc/properties/ReleaseDEXE.props \
- msvc/properties/ReleaseDLL.props \
- msvc/properties/ReleaseLEXE.props \
- msvc/properties/ReleaseLIB.props \
- msvc/properties/ReleaseLTCG.props \
- msvc/properties/ReleaseSEXE.props \
- msvc/properties/Win32.props \
- msvc/properties/x64.props \
- msvc/resource.h \
- msvc/resource.rc \
- msvc/version.h \
- msvc/vs2010/libsodium/libsodium.props \
- msvc/vs2010/libsodium/libsodium.vcxproj \
- msvc/vs2010/libsodium/libsodium.vcxproj.filters \
- msvc/vs2010/libsodium/libsodium.xml \
- msvc/vs2010/libsodium.import.props \
- msvc/vs2010/libsodium.import.xml \
- msvc/vs2010/libsodium.sln \
- msvc/vs2012/libsodium/libsodium.props \
- msvc/vs2012/libsodium/libsodium.vcxproj \
- msvc/vs2012/libsodium/libsodium.vcxproj.filters \
- msvc/vs2012/libsodium/libsodium.xml \
- msvc/vs2012/libsodium.import.props \
- msvc/vs2012/libsodium.import.xml \
- msvc/vs2012/libsodium.sln \
- msvc/vs2013/libsodium/libsodium.props \
- msvc/vs2013/libsodium/libsodium.vcxproj \
- msvc/vs2013/libsodium/libsodium.vcxproj.filters \
- msvc/vs2013/libsodium/libsodium.xml \
- msvc/vs2013/libsodium.import.props \
- msvc/vs2013/libsodium.import.xml \
- msvc/vs2013/libsodium.sln \
- msvc/vs2015/libsodium/libsodium.props \
- msvc/vs2015/libsodium/libsodium.vcxproj \
- msvc/vs2015/libsodium/libsodium.vcxproj.filters \
- msvc/vs2015/libsodium/libsodium.xml \
- msvc/vs2015/libsodium.import.props \
- msvc/vs2015/libsodium.import.xml \
- msvc/vs2015/libsodium.sln \
- msvc/vs2017/libsodium/libsodium.props \
- msvc/vs2017/libsodium/libsodium.vcxproj \
- msvc/vs2017/libsodium/libsodium.vcxproj.filters \
- msvc/vs2017/libsodium/libsodium.xml \
- msvc/vs2017/libsodium.import.props \
- msvc/vs2017/libsodium.import.xml \
- msvc/vs2017/libsodium.sln \
- msvc/vs2019/libsodium/libsodium.props \
- msvc/vs2019/libsodium/libsodium.vcxproj \
- msvc/vs2019/libsodium/libsodium.vcxproj.filters \
- msvc/vs2019/libsodium/libsodium.xml \
- msvc/vs2019/libsodium.import.props \
- msvc/vs2019/libsodium.import.xml \
- msvc/vs2022/libsodium.sln \
- msvc/vs2022/libsodium/libsodium.props \
- msvc/vs2022/libsodium/libsodium.vcxproj \
- msvc/vs2022/libsodium/libsodium.vcxproj.filters \
- msvc/vs2022/libsodium/libsodium.xml \
- msvc/vs2022/libsodium.import.props \
- msvc/vs2022/libsodium.import.xml \
- msvc/vs2022/libsodium.sln
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/ARM64.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/ARM64.props
deleted file mode 100644
index a5b8f54..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/ARM64.props
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>ARM64 Settings
-
-
-
-
- WIN32;_WIN32;WIN64;_WIN64;%(PreprocessorDefinitions)
-
-
- ARM64;%(PreprocessorDefinitions)
-
-
- MachineARM64
-
-
- /MACHINE:ARM64 %(AdditionalOptions)
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/Common.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/Common.props
deleted file mode 100644
index 72588d6..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/Common.props
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Common Settings
- Unicode
-
-
-
-
-
-
-
-
- true
- UNICODE;_UNICODE;%(PreprocessorDefinitions)
- Level3
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/DLL.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/DLL.props
deleted file mode 100644
index b5aa1f0..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/DLL.props
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Dynamic Library
- dynamic
- .dll
-
-
-
-
- _DLL;_WINDLL;%(PreprocessorDefinitions)
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/Debug.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/Debug.props
deleted file mode 100644
index 6fa7419..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/Debug.props
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
- <_PropertySheetDisplayName>Debug Settings
- Debug
-
-
-
-
- EnableFastChecks
- ProgramDatabase
- true
- Disabled
- _DEBUG;%(PreprocessorDefinitions)
-
-
- _DEBUG;%(PreprocessorDefinitions)
-
-
- true
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugDEXE.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugDEXE.props
deleted file mode 100644
index fe8b577..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugDEXE.props
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Console Debug Dynamic
- dynamic
-
-
-
-
-
-
-
-
-
- MultiThreadedDebugDLL
- true
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugDLL.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugDLL.props
deleted file mode 100644
index a451d0b..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugDLL.props
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Dynamic Debug Library
-
-
-
-
-
-
-
-
-
- MultiThreadedDebugDLL
- true
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugLEXE.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugLEXE.props
deleted file mode 100644
index 7fa92c0..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugLEXE.props
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Console Debug Link Time Code Generation
-
-
-
-
-
-
-
-
-
-
- MultiThreadedDebug
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugLIB.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugLIB.props
deleted file mode 100644
index 86eb044..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugLIB.props
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Static Debug Library
-
-
-
-
-
-
-
-
-
- ProgramDatabase
- MultiThreadedDebug
- true
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugLTCG.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugLTCG.props
deleted file mode 100644
index 42b22ff..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugLTCG.props
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Static Debug Link Time Code Generation Library
-
-
-
-
-
-
-
-
-
- OldStyle
- MultiThreadedDebug
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugSEXE.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugSEXE.props
deleted file mode 100644
index 2615ffc..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/DebugSEXE.props
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Console Debug Static
- static
-
-
-
-
-
-
-
-
-
- MultiThreadedDebug
- true
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/EXE.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/EXE.props
deleted file mode 100644
index 3549064..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/EXE.props
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Console Application
- true
-
-
-
-
- _CONSOLE;%(PreprocessorDefinitions)
-
-
- Console
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/LIB.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/LIB.props
deleted file mode 100644
index 3835777..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/LIB.props
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Static Library
- static
- .lib
-
-
-
-
- _LIB;%(PreprocessorDefinitions)
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/LTCG.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/LTCG.props
deleted file mode 100644
index 0229293..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/LTCG.props
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Link Time Code Generation Library
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/Link.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/Link.props
deleted file mode 100644
index db15fbb..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/Link.props
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Link Time Code Generation Settings
- ltcg
-
-
-
-
- true
-
-
- UseLinkTimeCodeGeneration
-
-
- true
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/Messages.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/Messages.props
deleted file mode 100644
index 06a1ab0..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/Messages.props
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Build Messages
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/Output.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/Output.props
deleted file mode 100644
index 492876c..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/Output.props
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Output Settings
-
- $(ProjectDir)..\..\
- $(ProjectDir)..\..\..\..\
- $(ProjectDir)..\..\..\..\..\
- $(ProjectDir)..\..\..\..\bin\$(PlatformName)\$(DebugOrRelease)\$(PlatformToolset)\$(DefaultLinkage)\
- $(ProjectDir)..\..\..\..\obj\$(TargetName)\$(PlatformName)\$(DebugOrRelease)\$(PlatformToolset)\$(DefaultLinkage)\
- $(OutDir)
- $(TargetName)
- $(TargetDir)$(TargetName)$(TargetExt)
-
-
-
-
- $(OutDir)$(TargetName).lib
-
-
- $(OutDir)$(TargetName).log
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/Release.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/Release.props
deleted file mode 100644
index 1f754ca..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/Release.props
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
-
- <_PropertySheetDisplayName>Release Settings
- Release
- false
-
-
-
-
- /Oy- %(AdditionalOptions)
- ProgramDatabase
- true
- true
- OnlyExplicitInline
- false
- MaxSpeed
- NDEBUG;%(PreprocessorDefinitions)
-
-
- NDEBUG;%(PreprocessorDefinitions)
-
-
- true
-
- true
-
-
-
-
-
- StreamingSIMDExtensions2
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseDEXE.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseDEXE.props
deleted file mode 100644
index 73deeae..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseDEXE.props
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Console Release Dynamic
- dynamic
-
-
-
-
-
-
-
-
-
- MultiThreadedDLL
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseDLL.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseDLL.props
deleted file mode 100644
index 2071b33..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseDLL.props
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Dynamic Release Library
-
-
-
-
-
-
-
-
-
- MultiThreadedDLL
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseLEXE.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseLEXE.props
deleted file mode 100644
index beb73ef..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseLEXE.props
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Console Release Link Time Code Generation
-
-
-
-
-
-
-
-
-
-
- MultiThreaded
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseLIB.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseLIB.props
deleted file mode 100644
index 2b250d5..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseLIB.props
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Static Release Library
-
-
-
-
-
-
-
-
-
- MultiThreaded
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseLTCG.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseLTCG.props
deleted file mode 100644
index 1814c6f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseLTCG.props
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Static Release Link Time Code Generation Library
-
-
-
-
-
-
-
-
-
- MultiThreaded
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseSEXE.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseSEXE.props
deleted file mode 100644
index 2f5600a..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/ReleaseSEXE.props
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Console Release Static
- static
-
-
-
-
-
-
-
-
-
- MultiThreaded
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/Win32.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/Win32.props
deleted file mode 100644
index 09eb5e4..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/Win32.props
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>x86 Settings
-
-
-
-
- WIN32;_WIN32;%(PreprocessorDefinitions)
-
-
- Win32;%(PreprocessorDefinitions)
-
-
- MachineX86
-
-
- /MACHINE:X86 %(AdditionalOptions)
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/properties/x64.props b/components/espressif__libsodium/libsodium/builds/msvc/properties/x64.props
deleted file mode 100644
index c139a2a..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/properties/x64.props
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>x64 Settings
-
-
-
-
-
- WIN32;_WIN32;WIN64;_WIN64;%(PreprocessorDefinitions)
-
-
- x64;%(PreprocessorDefinitions)
-
-
- MachineX64
-
-
- /MACHINE:X64 %(AdditionalOptions)
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/resource.h b/components/espressif__libsodium/libsodium/builds/msvc/resource.h
deleted file mode 100644
index d42b43e..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/resource.h
+++ /dev/null
@@ -1,14 +0,0 @@
-//{{NO_DEPENDENCIES}}
-// Microsoft Visual C++ generated include file.
-// Used by Resource.rc
-
-// Next default values for new objects
-//
-#ifdef APSTUDIO_INVOKED
-#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE 101
-#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 1001
-#define _APS_NEXT_SYMED_VALUE 101
-#endif
-#endif
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/resource.rc b/components/espressif__libsodium/libsodium/builds/msvc/resource.rc
deleted file mode 100644
index d9118a0..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/resource.rc
+++ /dev/null
@@ -1,65 +0,0 @@
-// Microsoft Visual C++ generated resource script.
-//
-#include "resource.h"
-#include "windows.h"
-
-//specify the version numbers for the dll's
-#define LIBSODIUM_VERSION_STRING "1.0.19.0"
-#define LIBSODIUM_VERSION_BIN 1,0,19,0
-
-//specify the product name for the dlls based on the platform we are compiling for
-#if defined(x64)
- #define LIBSODIUM_PRODUCT_NAME "libsodium (x64)"
-#elif defined(Win32)
- #define LIBSODIUM_PRODUCT_NAME "libsodium (x86)"
-#elif defined(ARM64)
- #define LIBSODIUM_PRODUCT_NAME "libsodium (arm64)"
-#else
- #define LIBSODIUM_PRODUCT_NAME "libsodium"
-#endif
-
-/////////////////////////////////////////////////////////////////////////////
-// English (United States) resources
-
-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
-LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Version
-//
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION LIBSODIUM_VERSION_BIN
- PRODUCTVERSION LIBSODIUM_VERSION_BIN
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS 0x40004L
- FILETYPE 0x7L
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "040904b0"
- BEGIN
- VALUE "FileDescription", "The Sodium crypto library (libsodium)"
- VALUE "FileVersion", LIBSODIUM_VERSION_STRING
- VALUE "InternalName", "libsodium"
- VALUE "LegalCopyright", "Copyright (c) 2013-2023 The libsodium authors."
- VALUE "OriginalFilename", "libsodium.dll"
- VALUE "ProductName", LIBSODIUM_PRODUCT_NAME
- VALUE "ProductVersion", LIBSODIUM_VERSION_STRING
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x409, 1200
- END
-END
-
-#endif // English (United States) resources
-/////////////////////////////////////////////////////////////////////////////
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/version.h b/components/espressif__libsodium/libsodium/builds/msvc/version.h
deleted file mode 100644
index c4d5e19..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/version.h
+++ /dev/null
@@ -1,33 +0,0 @@
-
-#ifndef sodium_version_H
-#define sodium_version_H
-
-#include "export.h"
-
-#define SODIUM_VERSION_STRING "1.0.19"
-
-#define SODIUM_LIBRARY_VERSION_MAJOR 26
-#define SODIUM_LIBRARY_VERSION_MINOR 1
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-SODIUM_EXPORT
-const char *sodium_version_string(void);
-
-SODIUM_EXPORT
-int sodium_library_version_major(void);
-
-SODIUM_EXPORT
-int sodium_library_version_minor(void);
-
-SODIUM_EXPORT
-int sodium_library_minimal(void);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium.import.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium.import.props
deleted file mode 100644
index b3d7e4f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium.import.props
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Import Settings
-
-
-
-
-
-
-
-
-
-
-
-
- $(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include;$(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- SODIUM_STATIC;%(PreprocessorDefinitions)
-
-
- advapi32.lib;libsodium.lib;%(AdditionalDependencies)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium.import.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium.import.xml
deleted file mode 100644
index dbcf4e5..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium.import.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium.sln b/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium.sln
deleted file mode 100644
index 6a0a970..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium.sln
+++ /dev/null
@@ -1,50 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual C++ Express 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsodium", "libsodium\libsodium.vcxproj", "{A185B162-6CB6-4502-B03F-B56F7699A8D9}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- DynDebug|Win32 = DynDebug|Win32
- DynDebug|x64 = DynDebug|x64
- DynRelease|Win32 = DynRelease|Win32
- DynRelease|x64 = DynRelease|x64
- LtcgDebug|Win32 = LtcgDebug|Win32
- LtcgDebug|x64 = LtcgDebug|x64
- LtcgRelease|Win32 = LtcgRelease|Win32
- LtcgRelease|x64 = LtcgRelease|x64
- StaticDebug|Win32 = StaticDebug|Win32
- StaticDebug|x64 = StaticDebug|x64
- StaticRelease|Win32 = StaticRelease|Win32
- StaticRelease|x64 = StaticRelease|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.ActiveCfg = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.Build.0 = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.ActiveCfg = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.Build.0 = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.ActiveCfg = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.Build.0 = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.ActiveCfg = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.Build.0 = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.ActiveCfg = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.Build.0 = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.ActiveCfg = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.Build.0 = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.ActiveCfg = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.Build.0 = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.ActiveCfg = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.Build.0 = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.Build.0 = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.ActiveCfg = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.Build.0 = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.Build.0 = ReleaseLIB|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium/libsodium.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium/libsodium.props
deleted file mode 100644
index 5a23903..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium/libsodium.props
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Common Settings
- AllRules.ruleset
- false
-
-
-
-
-
-
-
-
-
-
-
-
- copy "$(BuildRoot)version.h" "$(RepoRoot)src\libsodium\include\sodium\"
-
-
- $(RepoRoot)src\libsodium\include;$(RepoRoot)src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- 4146;4244;%(DisableSpecificWarnings)
- false
- inline=__inline;NATIVE_LITTLE_ENDIAN;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- SODIUM_STATIC;%(PreprocessorDefinitions)
- SODIUM_DLL_EXPORT;%(PreprocessorDefinitions)
- HAVE_AMD64_ASM;%(PreprocessorDefinitions)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- advapi32.lib
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium/libsodium.vcxproj b/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium/libsodium.vcxproj
deleted file mode 100644
index 8942bb9..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium/libsodium.vcxproj
+++ /dev/null
@@ -1,345 +0,0 @@
-
-
-
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}
- libsodium
- v100
-
-
-
- DebugDLL
- Win32
-
-
- DebugDLL
- x64
-
-
- ReleaseDLL
- Win32
-
-
- ReleaseDLL
- x64
-
-
- DebugLIB
- Win32
-
-
- DebugLIB
- x64
-
-
- ReleaseLIB
- Win32
-
-
- ReleaseLIB
- x64
-
-
- DebugLTCG
- Win32
-
-
- DebugLTCG
- x64
-
-
- ReleaseLTCG
- Win32
-
-
- ReleaseLTCG
- x64
-
-
-
- StaticLibrary
- DynamicLibrary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium/libsodium.vcxproj.filters b/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium/libsodium.vcxproj.filters
deleted file mode 100644
index 8eb393f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium/libsodium.vcxproj.filters
+++ /dev/null
@@ -1,1085 +0,0 @@
-
-
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
-
-
-
-
-
- crypto_generichash
-
-
- crypto_generichash\blake2b
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_kx
-
-
- crypto_sign
-
-
- crypto_sign\ed25519
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_secretbox
-
-
- crypto_secretbox
-
-
- crypto_secretbox\xsalsa20poly1305
-
-
- crypto_secretbox\xchacha20poly1305
-
-
- crypto_pwhash
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256\nosse
-
-
- crypto_pwhash\scryptsalsa208sha256\sse
-
-
- crypto_verify
-
-
- crypto_auth
-
-
- crypto_auth\hmacsha512
-
-
- crypto_auth\hmacsha512256
-
-
- crypto_auth\hmacsha256
-
-
- crypto_kdf
-
-
- crypto_kdf\blake2b
-
-
- crypto_kdf\hkdf
-
-
- crypto_kdf\hkdf
-
-
- crypto_shorthash
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult
-
-
- crypto_scalarmult\ristretto255\ref10
-
-
- crypto_scalarmult\ed25519\ref10
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- randombytes
-
-
- randombytes\sysrandom
-
-
- randombytes\internal
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box\curve25519xsalsa20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- crypto_stream
-
-
- crypto_stream\xchacha20
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_stream\salsa2012
-
-
- crypto_stream\salsa2012\ref
-
-
- crypto_stream\salsa208
-
-
- crypto_stream\salsa208\ref
-
-
- crypto_stream\xsalsa20
-
-
- crypto_hash
-
-
- crypto_hash\sha512
-
-
- crypto_hash\sha512\cp
-
-
- crypto_hash\sha256
-
-
- crypto_hash\sha256\cp
-
-
- crypto_aead\xchacha20poly1305
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aes256gcm
-
-
- crypto_aead\aes256gcm\aesni
-
-
- crypto_aead\aes256gcm\armcrypto
-
-
- crypto_aead\chacha20poly1305
-
-
- crypto_secretstream\xchacha20poly1305
-
-
- crypto_core\salsa\ref
-
-
- crypto_core\hchacha20
-
-
- crypto_core\hsalsa20
-
-
- crypto_core\hsalsa20\ref2
-
-
- crypto_core\softaes
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519\ref10
-
-
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_sign\ed25519\ref10
-
-
- include
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
-
-
- {a6837e41-3751-38c9-bb90-dd59d5f4af7b}
-
-
- {9e2a023d-fef1-3231-90ba-9a0ffc9bc9ab}
-
-
- {6897a4cc-0091-3970-b712-c0ac75c16b67}
-
-
- {3e53394c-b59c-30cc-ae69-a4f46f9edfa3}
-
-
- {7eb51140-a50f-3f50-b379-83677a82496c}
-
-
- {507bb9aa-b65c-3034-946b-bcd375b7deaa}
-
-
- {1f4d6dd1-517f-3eeb-b974-2304ada5e67a}
-
-
- {3122f223-e6c2-3ab1-ad85-ca289b47419e}
-
-
- {0a3af0f3-56f7-3551-a64e-6284feccc423}
-
-
- {64e89b4f-eec9-38c9-90f2-4881bf5e84c0}
-
-
- {0c0b4001-ae11-3d0f-8e73-75ac9b6e1ae8}
-
-
- {f5065d74-beda-3e1e-819a-f606279c7fe9}
-
-
- {f7aedb93-94a6-3ede-9374-ff41daca4841}
-
-
- {0e7473c9-9c69-36b3-ab6c-d953647a15a6}
-
-
- {d75db64c-eb08-3f10-9b99-1b6e6827f348}
-
-
- {73194d5d-588a-342f-bee6-f28b4486f20b}
-
-
- {7c5e6f81-e4ce-3018-a776-a1f125072d73}
-
-
- {76990c08-d692-367f-b286-c728a8cad6bf}
-
-
- {bf04f786-7862-3bde-aeba-ed82ee59ca22}
-
-
- {98b6126a-3725-3707-a4cc-ff3af657cba0}
-
-
- {8b704d11-af1f-30c0-9981-479da6d88dc3}
-
-
- {342e684b-4e18-311c-953c-8391a544a04f}
-
-
- {c6b8e28c-7c54-3af7-bee3-2948ba7b2082}
-
-
- {4e9a1d6b-ee07-3bbc-ad78-6d0ba0e6d9d3}
-
-
- {eb259fd9-56f0-32db-a903-6bc1549a7326}
-
-
- {05997596-e3d7-3bf1-ad4d-39e4c5fd56f6}
-
-
- {e53b6258-fcdd-34c8-96c5-44510a34a390}
-
-
- {8bd3b558-2d08-3c3a-81ca-22677dde943b}
-
-
- {16a8dd41-b0ab-39a7-80c8-3052d8b63811}
-
-
- {d7ec3690-bae7-3653-8c53-66a3142cfcfa}
-
-
- {722ef422-8c03-3008-ba2a-3a7e91c6647c}
-
-
- {8c7d8b62-7b4f-3eb9-85b7-18e8d925be14}
-
-
- {8fb6a906-dbd6-3746-9b0f-f49e7028daec}
-
-
- {f2d6a22b-dd67-3561-90a4-88696169cb7b}
-
-
- {aaf59186-1c0d-33cf-a34d-93e14bb87226}
-
-
- {3d42d2a2-b192-33dd-9162-508916414707}
-
-
- {baf7d894-9298-391d-8dc2-e4c3010f5ddc}
-
-
- {898b6bd5-1360-3a34-adcd-0fade7561685}
-
-
- {323c0a15-3c1d-39b2-9ec1-299deb299497}
-
-
- {52c2080d-37c0-34c2-864a-c201c728e5d8}
-
-
- {ff618a41-caeb-3a18-ad36-d34b049a8f50}
-
-
- {ffc3712d-dfe0-3b51-8257-f5ffc9c9cea3}
-
-
- {f54b65b6-71cf-3ab3-9c8c-f89c81846836}
-
-
- {1bd97a78-befa-3805-8e9c-80d7c1aff37b}
-
-
- {e785f104-1212-37bf-8511-cc518b9ace66}
-
-
- {447b993f-59fb-3efd-8c59-a1712c97dfe8}
-
-
- {cdb8d233-06b0-3872-a62b-c1ccf4cb4314}
-
-
- {402a1c5a-d499-333a-a2fa-acd0e6a3c2b2}
-
-
- {77f5a2e9-2ef1-3a72-b63c-88e8e4b92678}
-
-
- {6c9c7c30-0808-3fad-8a88-944d7645e5d5}
-
-
- {5d2fb1a2-f063-32db-a81a-41f79e36fd23}
-
-
- {7bec6074-fbc7-330b-9e18-7dc3e868569a}
-
-
- {834d4827-81e4-3de3-baa1-a216763f11d6}
-
-
- {52bf28eb-7ffd-399a-be35-0df3e8e99c15}
-
-
- {39cc576f-4b54-3d71-b14c-27445bc4b138}
-
-
- {b9b02bee-5c1f-36d2-b97d-983f865a4cc6}
-
-
- {41f1f35b-4639-3424-be85-7dfba02f3c5e}
-
-
- {8bf11d29-2f5a-3f10-8ae6-82229d19c5b0}
-
-
- {62f7ae38-4ce6-3976-acc3-47c462db4fbe}
-
-
- {e07a28cd-775a-3798-bfdb-97842d3614d6}
-
-
- {bb073c16-adc8-3cff-80b9-99cf5a28de6c}
-
-
- {63de0ec8-ecde-35e3-8b97-6e9e4da342ee}
-
-
- {29925210-53eb-342c-8527-7ebc173e668f}
-
-
- {b2f989b6-87a6-3388-a35c-2d0d59cb4236}
-
-
- {bc6466a1-57b0-3a35-9973-ad488a4bef8c}
-
-
- {5599d9ab-b5b2-3310-b541-ae0fb70eecf1}
-
-
- {eaedd08a-46f8-3d12-9e8d-bb3ee3ead5f6}
-
-
- {806b6ff3-578b-308a-a359-0f5ed8472ecc}
-
-
- {5a1d852e-67bb-3dc1-9ec5-99ef74b7faca}
-
-
- {33e45d9c-e12a-3e76-9ef2-4f5510244a5b}
-
-
- {048ba2a8-b22b-346c-9886-668b63c88c68}
-
-
- {f08a312f-f8a3-350b-87ab-1f79d33e513f}
-
-
- {c403f690-cd22-3ed4-9cc7-3f46e73081fd}
-
-
- {c34d03f5-cf47-39fe-a5ad-5eb917006203}
-
-
- {4da0c5ca-33d1-34e0-9689-12e69ae2dbd6}
-
-
- {dd6b294c-5871-386c-92ec-aa46fcc411d4}
-
-
- {07aca978-0547-329a-b70b-29aa579cacc5}
-
-
- {f171fa05-35c4-32a0-b035-b5d6680ab714}
-
-
- {ede2279c-1ba7-3d62-8345-733c6c1965e7}
-
-
- {9c15151b-10dc-3dfe-b97b-a7d8c6b58920}
-
-
- {49fb9272-ffe2-3993-b562-b19d5f2c9b40}
-
-
- {96da72eb-3aa0-3850-83eb-32788f91e5bd}
-
-
- {56bb40fc-d381-3a9e-925b-681774c48dde}
-
-
- {fde88485-0fe6-3b22-9480-1d2b49fade53}
-
-
- {ef090484-4db4-3dc2-aca7-c59bab1db23b}
-
-
- {14c126fd-bb91-37ea-b807-b60c386be601}
-
-
- {ac56c38f-7e17-3b79-bf47-58e9476b3b89}
-
-
- {5dfc520b-f690-3d5f-a86a-8b667f2e7490}
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium/libsodium.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium/libsodium.xml
deleted file mode 100644
index 808ccb9..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2010/libsodium/libsodium.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium.import.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium.import.props
deleted file mode 100644
index b3d7e4f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium.import.props
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Import Settings
-
-
-
-
-
-
-
-
-
-
-
-
- $(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include;$(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- SODIUM_STATIC;%(PreprocessorDefinitions)
-
-
- advapi32.lib;libsodium.lib;%(AdditionalDependencies)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium.import.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium.import.xml
deleted file mode 100644
index dbcf4e5..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium.import.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium.sln b/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium.sln
deleted file mode 100644
index 251421a..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium.sln
+++ /dev/null
@@ -1,50 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Express 2012 for Windows Desktop
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsodium", "libsodium\libsodium.vcxproj", "{A185B162-6CB6-4502-B03F-B56F7699A8D9}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- DynDebug|Win32 = DynDebug|Win32
- DynDebug|x64 = DynDebug|x64
- DynRelease|Win32 = DynRelease|Win32
- DynRelease|x64 = DynRelease|x64
- LtcgDebug|Win32 = LtcgDebug|Win32
- LtcgDebug|x64 = LtcgDebug|x64
- LtcgRelease|Win32 = LtcgRelease|Win32
- LtcgRelease|x64 = LtcgRelease|x64
- StaticDebug|Win32 = StaticDebug|Win32
- StaticDebug|x64 = StaticDebug|x64
- StaticRelease|Win32 = StaticRelease|Win32
- StaticRelease|x64 = StaticRelease|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.ActiveCfg = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.Build.0 = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.ActiveCfg = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.Build.0 = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.ActiveCfg = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.Build.0 = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.ActiveCfg = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.Build.0 = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.ActiveCfg = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.Build.0 = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.ActiveCfg = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.Build.0 = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.ActiveCfg = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.Build.0 = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.ActiveCfg = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.Build.0 = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.Build.0 = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.ActiveCfg = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.Build.0 = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.Build.0 = ReleaseLIB|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium/libsodium.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium/libsodium.props
deleted file mode 100644
index 5a23903..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium/libsodium.props
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Common Settings
- AllRules.ruleset
- false
-
-
-
-
-
-
-
-
-
-
-
-
- copy "$(BuildRoot)version.h" "$(RepoRoot)src\libsodium\include\sodium\"
-
-
- $(RepoRoot)src\libsodium\include;$(RepoRoot)src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- 4146;4244;%(DisableSpecificWarnings)
- false
- inline=__inline;NATIVE_LITTLE_ENDIAN;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- SODIUM_STATIC;%(PreprocessorDefinitions)
- SODIUM_DLL_EXPORT;%(PreprocessorDefinitions)
- HAVE_AMD64_ASM;%(PreprocessorDefinitions)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- advapi32.lib
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium/libsodium.vcxproj b/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium/libsodium.vcxproj
deleted file mode 100644
index 74463c3..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium/libsodium.vcxproj
+++ /dev/null
@@ -1,345 +0,0 @@
-
-
-
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}
- libsodium
- v110
-
-
-
- DebugDLL
- Win32
-
-
- DebugDLL
- x64
-
-
- ReleaseDLL
- Win32
-
-
- ReleaseDLL
- x64
-
-
- DebugLIB
- Win32
-
-
- DebugLIB
- x64
-
-
- ReleaseLIB
- Win32
-
-
- ReleaseLIB
- x64
-
-
- DebugLTCG
- Win32
-
-
- DebugLTCG
- x64
-
-
- ReleaseLTCG
- Win32
-
-
- ReleaseLTCG
- x64
-
-
-
- StaticLibrary
- DynamicLibrary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium/libsodium.vcxproj.filters b/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium/libsodium.vcxproj.filters
deleted file mode 100644
index 8eb393f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium/libsodium.vcxproj.filters
+++ /dev/null
@@ -1,1085 +0,0 @@
-
-
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
-
-
-
-
-
- crypto_generichash
-
-
- crypto_generichash\blake2b
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_kx
-
-
- crypto_sign
-
-
- crypto_sign\ed25519
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_secretbox
-
-
- crypto_secretbox
-
-
- crypto_secretbox\xsalsa20poly1305
-
-
- crypto_secretbox\xchacha20poly1305
-
-
- crypto_pwhash
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256\nosse
-
-
- crypto_pwhash\scryptsalsa208sha256\sse
-
-
- crypto_verify
-
-
- crypto_auth
-
-
- crypto_auth\hmacsha512
-
-
- crypto_auth\hmacsha512256
-
-
- crypto_auth\hmacsha256
-
-
- crypto_kdf
-
-
- crypto_kdf\blake2b
-
-
- crypto_kdf\hkdf
-
-
- crypto_kdf\hkdf
-
-
- crypto_shorthash
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult
-
-
- crypto_scalarmult\ristretto255\ref10
-
-
- crypto_scalarmult\ed25519\ref10
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- randombytes
-
-
- randombytes\sysrandom
-
-
- randombytes\internal
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box\curve25519xsalsa20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- crypto_stream
-
-
- crypto_stream\xchacha20
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_stream\salsa2012
-
-
- crypto_stream\salsa2012\ref
-
-
- crypto_stream\salsa208
-
-
- crypto_stream\salsa208\ref
-
-
- crypto_stream\xsalsa20
-
-
- crypto_hash
-
-
- crypto_hash\sha512
-
-
- crypto_hash\sha512\cp
-
-
- crypto_hash\sha256
-
-
- crypto_hash\sha256\cp
-
-
- crypto_aead\xchacha20poly1305
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aes256gcm
-
-
- crypto_aead\aes256gcm\aesni
-
-
- crypto_aead\aes256gcm\armcrypto
-
-
- crypto_aead\chacha20poly1305
-
-
- crypto_secretstream\xchacha20poly1305
-
-
- crypto_core\salsa\ref
-
-
- crypto_core\hchacha20
-
-
- crypto_core\hsalsa20
-
-
- crypto_core\hsalsa20\ref2
-
-
- crypto_core\softaes
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519\ref10
-
-
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_sign\ed25519\ref10
-
-
- include
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
-
-
- {a6837e41-3751-38c9-bb90-dd59d5f4af7b}
-
-
- {9e2a023d-fef1-3231-90ba-9a0ffc9bc9ab}
-
-
- {6897a4cc-0091-3970-b712-c0ac75c16b67}
-
-
- {3e53394c-b59c-30cc-ae69-a4f46f9edfa3}
-
-
- {7eb51140-a50f-3f50-b379-83677a82496c}
-
-
- {507bb9aa-b65c-3034-946b-bcd375b7deaa}
-
-
- {1f4d6dd1-517f-3eeb-b974-2304ada5e67a}
-
-
- {3122f223-e6c2-3ab1-ad85-ca289b47419e}
-
-
- {0a3af0f3-56f7-3551-a64e-6284feccc423}
-
-
- {64e89b4f-eec9-38c9-90f2-4881bf5e84c0}
-
-
- {0c0b4001-ae11-3d0f-8e73-75ac9b6e1ae8}
-
-
- {f5065d74-beda-3e1e-819a-f606279c7fe9}
-
-
- {f7aedb93-94a6-3ede-9374-ff41daca4841}
-
-
- {0e7473c9-9c69-36b3-ab6c-d953647a15a6}
-
-
- {d75db64c-eb08-3f10-9b99-1b6e6827f348}
-
-
- {73194d5d-588a-342f-bee6-f28b4486f20b}
-
-
- {7c5e6f81-e4ce-3018-a776-a1f125072d73}
-
-
- {76990c08-d692-367f-b286-c728a8cad6bf}
-
-
- {bf04f786-7862-3bde-aeba-ed82ee59ca22}
-
-
- {98b6126a-3725-3707-a4cc-ff3af657cba0}
-
-
- {8b704d11-af1f-30c0-9981-479da6d88dc3}
-
-
- {342e684b-4e18-311c-953c-8391a544a04f}
-
-
- {c6b8e28c-7c54-3af7-bee3-2948ba7b2082}
-
-
- {4e9a1d6b-ee07-3bbc-ad78-6d0ba0e6d9d3}
-
-
- {eb259fd9-56f0-32db-a903-6bc1549a7326}
-
-
- {05997596-e3d7-3bf1-ad4d-39e4c5fd56f6}
-
-
- {e53b6258-fcdd-34c8-96c5-44510a34a390}
-
-
- {8bd3b558-2d08-3c3a-81ca-22677dde943b}
-
-
- {16a8dd41-b0ab-39a7-80c8-3052d8b63811}
-
-
- {d7ec3690-bae7-3653-8c53-66a3142cfcfa}
-
-
- {722ef422-8c03-3008-ba2a-3a7e91c6647c}
-
-
- {8c7d8b62-7b4f-3eb9-85b7-18e8d925be14}
-
-
- {8fb6a906-dbd6-3746-9b0f-f49e7028daec}
-
-
- {f2d6a22b-dd67-3561-90a4-88696169cb7b}
-
-
- {aaf59186-1c0d-33cf-a34d-93e14bb87226}
-
-
- {3d42d2a2-b192-33dd-9162-508916414707}
-
-
- {baf7d894-9298-391d-8dc2-e4c3010f5ddc}
-
-
- {898b6bd5-1360-3a34-adcd-0fade7561685}
-
-
- {323c0a15-3c1d-39b2-9ec1-299deb299497}
-
-
- {52c2080d-37c0-34c2-864a-c201c728e5d8}
-
-
- {ff618a41-caeb-3a18-ad36-d34b049a8f50}
-
-
- {ffc3712d-dfe0-3b51-8257-f5ffc9c9cea3}
-
-
- {f54b65b6-71cf-3ab3-9c8c-f89c81846836}
-
-
- {1bd97a78-befa-3805-8e9c-80d7c1aff37b}
-
-
- {e785f104-1212-37bf-8511-cc518b9ace66}
-
-
- {447b993f-59fb-3efd-8c59-a1712c97dfe8}
-
-
- {cdb8d233-06b0-3872-a62b-c1ccf4cb4314}
-
-
- {402a1c5a-d499-333a-a2fa-acd0e6a3c2b2}
-
-
- {77f5a2e9-2ef1-3a72-b63c-88e8e4b92678}
-
-
- {6c9c7c30-0808-3fad-8a88-944d7645e5d5}
-
-
- {5d2fb1a2-f063-32db-a81a-41f79e36fd23}
-
-
- {7bec6074-fbc7-330b-9e18-7dc3e868569a}
-
-
- {834d4827-81e4-3de3-baa1-a216763f11d6}
-
-
- {52bf28eb-7ffd-399a-be35-0df3e8e99c15}
-
-
- {39cc576f-4b54-3d71-b14c-27445bc4b138}
-
-
- {b9b02bee-5c1f-36d2-b97d-983f865a4cc6}
-
-
- {41f1f35b-4639-3424-be85-7dfba02f3c5e}
-
-
- {8bf11d29-2f5a-3f10-8ae6-82229d19c5b0}
-
-
- {62f7ae38-4ce6-3976-acc3-47c462db4fbe}
-
-
- {e07a28cd-775a-3798-bfdb-97842d3614d6}
-
-
- {bb073c16-adc8-3cff-80b9-99cf5a28de6c}
-
-
- {63de0ec8-ecde-35e3-8b97-6e9e4da342ee}
-
-
- {29925210-53eb-342c-8527-7ebc173e668f}
-
-
- {b2f989b6-87a6-3388-a35c-2d0d59cb4236}
-
-
- {bc6466a1-57b0-3a35-9973-ad488a4bef8c}
-
-
- {5599d9ab-b5b2-3310-b541-ae0fb70eecf1}
-
-
- {eaedd08a-46f8-3d12-9e8d-bb3ee3ead5f6}
-
-
- {806b6ff3-578b-308a-a359-0f5ed8472ecc}
-
-
- {5a1d852e-67bb-3dc1-9ec5-99ef74b7faca}
-
-
- {33e45d9c-e12a-3e76-9ef2-4f5510244a5b}
-
-
- {048ba2a8-b22b-346c-9886-668b63c88c68}
-
-
- {f08a312f-f8a3-350b-87ab-1f79d33e513f}
-
-
- {c403f690-cd22-3ed4-9cc7-3f46e73081fd}
-
-
- {c34d03f5-cf47-39fe-a5ad-5eb917006203}
-
-
- {4da0c5ca-33d1-34e0-9689-12e69ae2dbd6}
-
-
- {dd6b294c-5871-386c-92ec-aa46fcc411d4}
-
-
- {07aca978-0547-329a-b70b-29aa579cacc5}
-
-
- {f171fa05-35c4-32a0-b035-b5d6680ab714}
-
-
- {ede2279c-1ba7-3d62-8345-733c6c1965e7}
-
-
- {9c15151b-10dc-3dfe-b97b-a7d8c6b58920}
-
-
- {49fb9272-ffe2-3993-b562-b19d5f2c9b40}
-
-
- {96da72eb-3aa0-3850-83eb-32788f91e5bd}
-
-
- {56bb40fc-d381-3a9e-925b-681774c48dde}
-
-
- {fde88485-0fe6-3b22-9480-1d2b49fade53}
-
-
- {ef090484-4db4-3dc2-aca7-c59bab1db23b}
-
-
- {14c126fd-bb91-37ea-b807-b60c386be601}
-
-
- {ac56c38f-7e17-3b79-bf47-58e9476b3b89}
-
-
- {5dfc520b-f690-3d5f-a86a-8b667f2e7490}
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium/libsodium.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium/libsodium.xml
deleted file mode 100644
index 808ccb9..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2012/libsodium/libsodium.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium.import.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium.import.props
deleted file mode 100644
index b3d7e4f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium.import.props
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Import Settings
-
-
-
-
-
-
-
-
-
-
-
-
- $(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include;$(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- SODIUM_STATIC;%(PreprocessorDefinitions)
-
-
- advapi32.lib;libsodium.lib;%(AdditionalDependencies)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium.import.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium.import.xml
deleted file mode 100644
index dbcf4e5..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium.import.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium.sln b/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium.sln
deleted file mode 100644
index 28f50ca..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium.sln
+++ /dev/null
@@ -1,52 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.31101.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsodium", "libsodium\libsodium.vcxproj", "{A185B162-6CB6-4502-B03F-B56F7699A8D9}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- DynDebug|Win32 = DynDebug|Win32
- DynDebug|x64 = DynDebug|x64
- DynRelease|Win32 = DynRelease|Win32
- DynRelease|x64 = DynRelease|x64
- LtcgDebug|Win32 = LtcgDebug|Win32
- LtcgDebug|x64 = LtcgDebug|x64
- LtcgRelease|Win32 = LtcgRelease|Win32
- LtcgRelease|x64 = LtcgRelease|x64
- StaticDebug|Win32 = StaticDebug|Win32
- StaticDebug|x64 = StaticDebug|x64
- StaticRelease|Win32 = StaticRelease|Win32
- StaticRelease|x64 = StaticRelease|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.ActiveCfg = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.Build.0 = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.ActiveCfg = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.Build.0 = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.ActiveCfg = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.Build.0 = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.ActiveCfg = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.Build.0 = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.ActiveCfg = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.Build.0 = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.ActiveCfg = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.Build.0 = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.ActiveCfg = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.Build.0 = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.ActiveCfg = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.Build.0 = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.Build.0 = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.ActiveCfg = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.Build.0 = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.Build.0 = ReleaseLIB|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium/libsodium.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium/libsodium.props
deleted file mode 100644
index 5a23903..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium/libsodium.props
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Common Settings
- AllRules.ruleset
- false
-
-
-
-
-
-
-
-
-
-
-
-
- copy "$(BuildRoot)version.h" "$(RepoRoot)src\libsodium\include\sodium\"
-
-
- $(RepoRoot)src\libsodium\include;$(RepoRoot)src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- 4146;4244;%(DisableSpecificWarnings)
- false
- inline=__inline;NATIVE_LITTLE_ENDIAN;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- SODIUM_STATIC;%(PreprocessorDefinitions)
- SODIUM_DLL_EXPORT;%(PreprocessorDefinitions)
- HAVE_AMD64_ASM;%(PreprocessorDefinitions)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- advapi32.lib
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium/libsodium.vcxproj b/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium/libsodium.vcxproj
deleted file mode 100644
index cd4c4d7..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium/libsodium.vcxproj
+++ /dev/null
@@ -1,345 +0,0 @@
-
-
-
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}
- libsodium
- v120
-
-
-
- DebugDLL
- Win32
-
-
- DebugDLL
- x64
-
-
- ReleaseDLL
- Win32
-
-
- ReleaseDLL
- x64
-
-
- DebugLIB
- Win32
-
-
- DebugLIB
- x64
-
-
- ReleaseLIB
- Win32
-
-
- ReleaseLIB
- x64
-
-
- DebugLTCG
- Win32
-
-
- DebugLTCG
- x64
-
-
- ReleaseLTCG
- Win32
-
-
- ReleaseLTCG
- x64
-
-
-
- StaticLibrary
- DynamicLibrary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium/libsodium.vcxproj.filters b/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium/libsodium.vcxproj.filters
deleted file mode 100644
index 8eb393f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium/libsodium.vcxproj.filters
+++ /dev/null
@@ -1,1085 +0,0 @@
-
-
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
-
-
-
-
-
- crypto_generichash
-
-
- crypto_generichash\blake2b
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_kx
-
-
- crypto_sign
-
-
- crypto_sign\ed25519
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_secretbox
-
-
- crypto_secretbox
-
-
- crypto_secretbox\xsalsa20poly1305
-
-
- crypto_secretbox\xchacha20poly1305
-
-
- crypto_pwhash
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256\nosse
-
-
- crypto_pwhash\scryptsalsa208sha256\sse
-
-
- crypto_verify
-
-
- crypto_auth
-
-
- crypto_auth\hmacsha512
-
-
- crypto_auth\hmacsha512256
-
-
- crypto_auth\hmacsha256
-
-
- crypto_kdf
-
-
- crypto_kdf\blake2b
-
-
- crypto_kdf\hkdf
-
-
- crypto_kdf\hkdf
-
-
- crypto_shorthash
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult
-
-
- crypto_scalarmult\ristretto255\ref10
-
-
- crypto_scalarmult\ed25519\ref10
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- randombytes
-
-
- randombytes\sysrandom
-
-
- randombytes\internal
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box\curve25519xsalsa20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- crypto_stream
-
-
- crypto_stream\xchacha20
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_stream\salsa2012
-
-
- crypto_stream\salsa2012\ref
-
-
- crypto_stream\salsa208
-
-
- crypto_stream\salsa208\ref
-
-
- crypto_stream\xsalsa20
-
-
- crypto_hash
-
-
- crypto_hash\sha512
-
-
- crypto_hash\sha512\cp
-
-
- crypto_hash\sha256
-
-
- crypto_hash\sha256\cp
-
-
- crypto_aead\xchacha20poly1305
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aes256gcm
-
-
- crypto_aead\aes256gcm\aesni
-
-
- crypto_aead\aes256gcm\armcrypto
-
-
- crypto_aead\chacha20poly1305
-
-
- crypto_secretstream\xchacha20poly1305
-
-
- crypto_core\salsa\ref
-
-
- crypto_core\hchacha20
-
-
- crypto_core\hsalsa20
-
-
- crypto_core\hsalsa20\ref2
-
-
- crypto_core\softaes
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519\ref10
-
-
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_sign\ed25519\ref10
-
-
- include
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
-
-
- {a6837e41-3751-38c9-bb90-dd59d5f4af7b}
-
-
- {9e2a023d-fef1-3231-90ba-9a0ffc9bc9ab}
-
-
- {6897a4cc-0091-3970-b712-c0ac75c16b67}
-
-
- {3e53394c-b59c-30cc-ae69-a4f46f9edfa3}
-
-
- {7eb51140-a50f-3f50-b379-83677a82496c}
-
-
- {507bb9aa-b65c-3034-946b-bcd375b7deaa}
-
-
- {1f4d6dd1-517f-3eeb-b974-2304ada5e67a}
-
-
- {3122f223-e6c2-3ab1-ad85-ca289b47419e}
-
-
- {0a3af0f3-56f7-3551-a64e-6284feccc423}
-
-
- {64e89b4f-eec9-38c9-90f2-4881bf5e84c0}
-
-
- {0c0b4001-ae11-3d0f-8e73-75ac9b6e1ae8}
-
-
- {f5065d74-beda-3e1e-819a-f606279c7fe9}
-
-
- {f7aedb93-94a6-3ede-9374-ff41daca4841}
-
-
- {0e7473c9-9c69-36b3-ab6c-d953647a15a6}
-
-
- {d75db64c-eb08-3f10-9b99-1b6e6827f348}
-
-
- {73194d5d-588a-342f-bee6-f28b4486f20b}
-
-
- {7c5e6f81-e4ce-3018-a776-a1f125072d73}
-
-
- {76990c08-d692-367f-b286-c728a8cad6bf}
-
-
- {bf04f786-7862-3bde-aeba-ed82ee59ca22}
-
-
- {98b6126a-3725-3707-a4cc-ff3af657cba0}
-
-
- {8b704d11-af1f-30c0-9981-479da6d88dc3}
-
-
- {342e684b-4e18-311c-953c-8391a544a04f}
-
-
- {c6b8e28c-7c54-3af7-bee3-2948ba7b2082}
-
-
- {4e9a1d6b-ee07-3bbc-ad78-6d0ba0e6d9d3}
-
-
- {eb259fd9-56f0-32db-a903-6bc1549a7326}
-
-
- {05997596-e3d7-3bf1-ad4d-39e4c5fd56f6}
-
-
- {e53b6258-fcdd-34c8-96c5-44510a34a390}
-
-
- {8bd3b558-2d08-3c3a-81ca-22677dde943b}
-
-
- {16a8dd41-b0ab-39a7-80c8-3052d8b63811}
-
-
- {d7ec3690-bae7-3653-8c53-66a3142cfcfa}
-
-
- {722ef422-8c03-3008-ba2a-3a7e91c6647c}
-
-
- {8c7d8b62-7b4f-3eb9-85b7-18e8d925be14}
-
-
- {8fb6a906-dbd6-3746-9b0f-f49e7028daec}
-
-
- {f2d6a22b-dd67-3561-90a4-88696169cb7b}
-
-
- {aaf59186-1c0d-33cf-a34d-93e14bb87226}
-
-
- {3d42d2a2-b192-33dd-9162-508916414707}
-
-
- {baf7d894-9298-391d-8dc2-e4c3010f5ddc}
-
-
- {898b6bd5-1360-3a34-adcd-0fade7561685}
-
-
- {323c0a15-3c1d-39b2-9ec1-299deb299497}
-
-
- {52c2080d-37c0-34c2-864a-c201c728e5d8}
-
-
- {ff618a41-caeb-3a18-ad36-d34b049a8f50}
-
-
- {ffc3712d-dfe0-3b51-8257-f5ffc9c9cea3}
-
-
- {f54b65b6-71cf-3ab3-9c8c-f89c81846836}
-
-
- {1bd97a78-befa-3805-8e9c-80d7c1aff37b}
-
-
- {e785f104-1212-37bf-8511-cc518b9ace66}
-
-
- {447b993f-59fb-3efd-8c59-a1712c97dfe8}
-
-
- {cdb8d233-06b0-3872-a62b-c1ccf4cb4314}
-
-
- {402a1c5a-d499-333a-a2fa-acd0e6a3c2b2}
-
-
- {77f5a2e9-2ef1-3a72-b63c-88e8e4b92678}
-
-
- {6c9c7c30-0808-3fad-8a88-944d7645e5d5}
-
-
- {5d2fb1a2-f063-32db-a81a-41f79e36fd23}
-
-
- {7bec6074-fbc7-330b-9e18-7dc3e868569a}
-
-
- {834d4827-81e4-3de3-baa1-a216763f11d6}
-
-
- {52bf28eb-7ffd-399a-be35-0df3e8e99c15}
-
-
- {39cc576f-4b54-3d71-b14c-27445bc4b138}
-
-
- {b9b02bee-5c1f-36d2-b97d-983f865a4cc6}
-
-
- {41f1f35b-4639-3424-be85-7dfba02f3c5e}
-
-
- {8bf11d29-2f5a-3f10-8ae6-82229d19c5b0}
-
-
- {62f7ae38-4ce6-3976-acc3-47c462db4fbe}
-
-
- {e07a28cd-775a-3798-bfdb-97842d3614d6}
-
-
- {bb073c16-adc8-3cff-80b9-99cf5a28de6c}
-
-
- {63de0ec8-ecde-35e3-8b97-6e9e4da342ee}
-
-
- {29925210-53eb-342c-8527-7ebc173e668f}
-
-
- {b2f989b6-87a6-3388-a35c-2d0d59cb4236}
-
-
- {bc6466a1-57b0-3a35-9973-ad488a4bef8c}
-
-
- {5599d9ab-b5b2-3310-b541-ae0fb70eecf1}
-
-
- {eaedd08a-46f8-3d12-9e8d-bb3ee3ead5f6}
-
-
- {806b6ff3-578b-308a-a359-0f5ed8472ecc}
-
-
- {5a1d852e-67bb-3dc1-9ec5-99ef74b7faca}
-
-
- {33e45d9c-e12a-3e76-9ef2-4f5510244a5b}
-
-
- {048ba2a8-b22b-346c-9886-668b63c88c68}
-
-
- {f08a312f-f8a3-350b-87ab-1f79d33e513f}
-
-
- {c403f690-cd22-3ed4-9cc7-3f46e73081fd}
-
-
- {c34d03f5-cf47-39fe-a5ad-5eb917006203}
-
-
- {4da0c5ca-33d1-34e0-9689-12e69ae2dbd6}
-
-
- {dd6b294c-5871-386c-92ec-aa46fcc411d4}
-
-
- {07aca978-0547-329a-b70b-29aa579cacc5}
-
-
- {f171fa05-35c4-32a0-b035-b5d6680ab714}
-
-
- {ede2279c-1ba7-3d62-8345-733c6c1965e7}
-
-
- {9c15151b-10dc-3dfe-b97b-a7d8c6b58920}
-
-
- {49fb9272-ffe2-3993-b562-b19d5f2c9b40}
-
-
- {96da72eb-3aa0-3850-83eb-32788f91e5bd}
-
-
- {56bb40fc-d381-3a9e-925b-681774c48dde}
-
-
- {fde88485-0fe6-3b22-9480-1d2b49fade53}
-
-
- {ef090484-4db4-3dc2-aca7-c59bab1db23b}
-
-
- {14c126fd-bb91-37ea-b807-b60c386be601}
-
-
- {ac56c38f-7e17-3b79-bf47-58e9476b3b89}
-
-
- {5dfc520b-f690-3d5f-a86a-8b667f2e7490}
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium/libsodium.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium/libsodium.xml
deleted file mode 100644
index 808ccb9..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2013/libsodium/libsodium.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium.import.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium.import.props
deleted file mode 100644
index b3d7e4f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium.import.props
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Import Settings
-
-
-
-
-
-
-
-
-
-
-
-
- $(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include;$(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- SODIUM_STATIC;%(PreprocessorDefinitions)
-
-
- advapi32.lib;libsodium.lib;%(AdditionalDependencies)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium.import.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium.import.xml
deleted file mode 100644
index dbcf4e5..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium.import.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium.sln b/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium.sln
deleted file mode 100644
index af37123..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium.sln
+++ /dev/null
@@ -1,52 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.23107.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsodium", "libsodium\libsodium.vcxproj", "{A185B162-6CB6-4502-B03F-B56F7699A8D9}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- DynDebug|Win32 = DynDebug|Win32
- DynDebug|x64 = DynDebug|x64
- DynRelease|Win32 = DynRelease|Win32
- DynRelease|x64 = DynRelease|x64
- LtcgDebug|Win32 = LtcgDebug|Win32
- LtcgDebug|x64 = LtcgDebug|x64
- LtcgRelease|Win32 = LtcgRelease|Win32
- LtcgRelease|x64 = LtcgRelease|x64
- StaticDebug|Win32 = StaticDebug|Win32
- StaticDebug|x64 = StaticDebug|x64
- StaticRelease|Win32 = StaticRelease|Win32
- StaticRelease|x64 = StaticRelease|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.ActiveCfg = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.Build.0 = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.ActiveCfg = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.Build.0 = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.ActiveCfg = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.Build.0 = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.ActiveCfg = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.Build.0 = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.ActiveCfg = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.Build.0 = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.ActiveCfg = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.Build.0 = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.ActiveCfg = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.Build.0 = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.ActiveCfg = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.Build.0 = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.Build.0 = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.ActiveCfg = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.Build.0 = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.Build.0 = ReleaseLIB|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium/libsodium.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium/libsodium.props
deleted file mode 100644
index 5a23903..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium/libsodium.props
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Common Settings
- AllRules.ruleset
- false
-
-
-
-
-
-
-
-
-
-
-
-
- copy "$(BuildRoot)version.h" "$(RepoRoot)src\libsodium\include\sodium\"
-
-
- $(RepoRoot)src\libsodium\include;$(RepoRoot)src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- 4146;4244;%(DisableSpecificWarnings)
- false
- inline=__inline;NATIVE_LITTLE_ENDIAN;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- SODIUM_STATIC;%(PreprocessorDefinitions)
- SODIUM_DLL_EXPORT;%(PreprocessorDefinitions)
- HAVE_AMD64_ASM;%(PreprocessorDefinitions)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- advapi32.lib
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium/libsodium.vcxproj b/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium/libsodium.vcxproj
deleted file mode 100644
index 33414ad..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium/libsodium.vcxproj
+++ /dev/null
@@ -1,345 +0,0 @@
-
-
-
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}
- libsodium
- v140
-
-
-
- DebugDLL
- Win32
-
-
- DebugDLL
- x64
-
-
- ReleaseDLL
- Win32
-
-
- ReleaseDLL
- x64
-
-
- DebugLIB
- Win32
-
-
- DebugLIB
- x64
-
-
- ReleaseLIB
- Win32
-
-
- ReleaseLIB
- x64
-
-
- DebugLTCG
- Win32
-
-
- DebugLTCG
- x64
-
-
- ReleaseLTCG
- Win32
-
-
- ReleaseLTCG
- x64
-
-
-
- StaticLibrary
- DynamicLibrary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium/libsodium.vcxproj.filters b/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium/libsodium.vcxproj.filters
deleted file mode 100644
index 8eb393f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium/libsodium.vcxproj.filters
+++ /dev/null
@@ -1,1085 +0,0 @@
-
-
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
-
-
-
-
-
- crypto_generichash
-
-
- crypto_generichash\blake2b
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_kx
-
-
- crypto_sign
-
-
- crypto_sign\ed25519
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_secretbox
-
-
- crypto_secretbox
-
-
- crypto_secretbox\xsalsa20poly1305
-
-
- crypto_secretbox\xchacha20poly1305
-
-
- crypto_pwhash
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256\nosse
-
-
- crypto_pwhash\scryptsalsa208sha256\sse
-
-
- crypto_verify
-
-
- crypto_auth
-
-
- crypto_auth\hmacsha512
-
-
- crypto_auth\hmacsha512256
-
-
- crypto_auth\hmacsha256
-
-
- crypto_kdf
-
-
- crypto_kdf\blake2b
-
-
- crypto_kdf\hkdf
-
-
- crypto_kdf\hkdf
-
-
- crypto_shorthash
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult
-
-
- crypto_scalarmult\ristretto255\ref10
-
-
- crypto_scalarmult\ed25519\ref10
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- randombytes
-
-
- randombytes\sysrandom
-
-
- randombytes\internal
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box\curve25519xsalsa20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- crypto_stream
-
-
- crypto_stream\xchacha20
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_stream\salsa2012
-
-
- crypto_stream\salsa2012\ref
-
-
- crypto_stream\salsa208
-
-
- crypto_stream\salsa208\ref
-
-
- crypto_stream\xsalsa20
-
-
- crypto_hash
-
-
- crypto_hash\sha512
-
-
- crypto_hash\sha512\cp
-
-
- crypto_hash\sha256
-
-
- crypto_hash\sha256\cp
-
-
- crypto_aead\xchacha20poly1305
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aes256gcm
-
-
- crypto_aead\aes256gcm\aesni
-
-
- crypto_aead\aes256gcm\armcrypto
-
-
- crypto_aead\chacha20poly1305
-
-
- crypto_secretstream\xchacha20poly1305
-
-
- crypto_core\salsa\ref
-
-
- crypto_core\hchacha20
-
-
- crypto_core\hsalsa20
-
-
- crypto_core\hsalsa20\ref2
-
-
- crypto_core\softaes
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519\ref10
-
-
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_sign\ed25519\ref10
-
-
- include
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
-
-
- {a6837e41-3751-38c9-bb90-dd59d5f4af7b}
-
-
- {9e2a023d-fef1-3231-90ba-9a0ffc9bc9ab}
-
-
- {6897a4cc-0091-3970-b712-c0ac75c16b67}
-
-
- {3e53394c-b59c-30cc-ae69-a4f46f9edfa3}
-
-
- {7eb51140-a50f-3f50-b379-83677a82496c}
-
-
- {507bb9aa-b65c-3034-946b-bcd375b7deaa}
-
-
- {1f4d6dd1-517f-3eeb-b974-2304ada5e67a}
-
-
- {3122f223-e6c2-3ab1-ad85-ca289b47419e}
-
-
- {0a3af0f3-56f7-3551-a64e-6284feccc423}
-
-
- {64e89b4f-eec9-38c9-90f2-4881bf5e84c0}
-
-
- {0c0b4001-ae11-3d0f-8e73-75ac9b6e1ae8}
-
-
- {f5065d74-beda-3e1e-819a-f606279c7fe9}
-
-
- {f7aedb93-94a6-3ede-9374-ff41daca4841}
-
-
- {0e7473c9-9c69-36b3-ab6c-d953647a15a6}
-
-
- {d75db64c-eb08-3f10-9b99-1b6e6827f348}
-
-
- {73194d5d-588a-342f-bee6-f28b4486f20b}
-
-
- {7c5e6f81-e4ce-3018-a776-a1f125072d73}
-
-
- {76990c08-d692-367f-b286-c728a8cad6bf}
-
-
- {bf04f786-7862-3bde-aeba-ed82ee59ca22}
-
-
- {98b6126a-3725-3707-a4cc-ff3af657cba0}
-
-
- {8b704d11-af1f-30c0-9981-479da6d88dc3}
-
-
- {342e684b-4e18-311c-953c-8391a544a04f}
-
-
- {c6b8e28c-7c54-3af7-bee3-2948ba7b2082}
-
-
- {4e9a1d6b-ee07-3bbc-ad78-6d0ba0e6d9d3}
-
-
- {eb259fd9-56f0-32db-a903-6bc1549a7326}
-
-
- {05997596-e3d7-3bf1-ad4d-39e4c5fd56f6}
-
-
- {e53b6258-fcdd-34c8-96c5-44510a34a390}
-
-
- {8bd3b558-2d08-3c3a-81ca-22677dde943b}
-
-
- {16a8dd41-b0ab-39a7-80c8-3052d8b63811}
-
-
- {d7ec3690-bae7-3653-8c53-66a3142cfcfa}
-
-
- {722ef422-8c03-3008-ba2a-3a7e91c6647c}
-
-
- {8c7d8b62-7b4f-3eb9-85b7-18e8d925be14}
-
-
- {8fb6a906-dbd6-3746-9b0f-f49e7028daec}
-
-
- {f2d6a22b-dd67-3561-90a4-88696169cb7b}
-
-
- {aaf59186-1c0d-33cf-a34d-93e14bb87226}
-
-
- {3d42d2a2-b192-33dd-9162-508916414707}
-
-
- {baf7d894-9298-391d-8dc2-e4c3010f5ddc}
-
-
- {898b6bd5-1360-3a34-adcd-0fade7561685}
-
-
- {323c0a15-3c1d-39b2-9ec1-299deb299497}
-
-
- {52c2080d-37c0-34c2-864a-c201c728e5d8}
-
-
- {ff618a41-caeb-3a18-ad36-d34b049a8f50}
-
-
- {ffc3712d-dfe0-3b51-8257-f5ffc9c9cea3}
-
-
- {f54b65b6-71cf-3ab3-9c8c-f89c81846836}
-
-
- {1bd97a78-befa-3805-8e9c-80d7c1aff37b}
-
-
- {e785f104-1212-37bf-8511-cc518b9ace66}
-
-
- {447b993f-59fb-3efd-8c59-a1712c97dfe8}
-
-
- {cdb8d233-06b0-3872-a62b-c1ccf4cb4314}
-
-
- {402a1c5a-d499-333a-a2fa-acd0e6a3c2b2}
-
-
- {77f5a2e9-2ef1-3a72-b63c-88e8e4b92678}
-
-
- {6c9c7c30-0808-3fad-8a88-944d7645e5d5}
-
-
- {5d2fb1a2-f063-32db-a81a-41f79e36fd23}
-
-
- {7bec6074-fbc7-330b-9e18-7dc3e868569a}
-
-
- {834d4827-81e4-3de3-baa1-a216763f11d6}
-
-
- {52bf28eb-7ffd-399a-be35-0df3e8e99c15}
-
-
- {39cc576f-4b54-3d71-b14c-27445bc4b138}
-
-
- {b9b02bee-5c1f-36d2-b97d-983f865a4cc6}
-
-
- {41f1f35b-4639-3424-be85-7dfba02f3c5e}
-
-
- {8bf11d29-2f5a-3f10-8ae6-82229d19c5b0}
-
-
- {62f7ae38-4ce6-3976-acc3-47c462db4fbe}
-
-
- {e07a28cd-775a-3798-bfdb-97842d3614d6}
-
-
- {bb073c16-adc8-3cff-80b9-99cf5a28de6c}
-
-
- {63de0ec8-ecde-35e3-8b97-6e9e4da342ee}
-
-
- {29925210-53eb-342c-8527-7ebc173e668f}
-
-
- {b2f989b6-87a6-3388-a35c-2d0d59cb4236}
-
-
- {bc6466a1-57b0-3a35-9973-ad488a4bef8c}
-
-
- {5599d9ab-b5b2-3310-b541-ae0fb70eecf1}
-
-
- {eaedd08a-46f8-3d12-9e8d-bb3ee3ead5f6}
-
-
- {806b6ff3-578b-308a-a359-0f5ed8472ecc}
-
-
- {5a1d852e-67bb-3dc1-9ec5-99ef74b7faca}
-
-
- {33e45d9c-e12a-3e76-9ef2-4f5510244a5b}
-
-
- {048ba2a8-b22b-346c-9886-668b63c88c68}
-
-
- {f08a312f-f8a3-350b-87ab-1f79d33e513f}
-
-
- {c403f690-cd22-3ed4-9cc7-3f46e73081fd}
-
-
- {c34d03f5-cf47-39fe-a5ad-5eb917006203}
-
-
- {4da0c5ca-33d1-34e0-9689-12e69ae2dbd6}
-
-
- {dd6b294c-5871-386c-92ec-aa46fcc411d4}
-
-
- {07aca978-0547-329a-b70b-29aa579cacc5}
-
-
- {f171fa05-35c4-32a0-b035-b5d6680ab714}
-
-
- {ede2279c-1ba7-3d62-8345-733c6c1965e7}
-
-
- {9c15151b-10dc-3dfe-b97b-a7d8c6b58920}
-
-
- {49fb9272-ffe2-3993-b562-b19d5f2c9b40}
-
-
- {96da72eb-3aa0-3850-83eb-32788f91e5bd}
-
-
- {56bb40fc-d381-3a9e-925b-681774c48dde}
-
-
- {fde88485-0fe6-3b22-9480-1d2b49fade53}
-
-
- {ef090484-4db4-3dc2-aca7-c59bab1db23b}
-
-
- {14c126fd-bb91-37ea-b807-b60c386be601}
-
-
- {ac56c38f-7e17-3b79-bf47-58e9476b3b89}
-
-
- {5dfc520b-f690-3d5f-a86a-8b667f2e7490}
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium/libsodium.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium/libsodium.xml
deleted file mode 100644
index 808ccb9..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2015/libsodium/libsodium.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium.import.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium.import.props
deleted file mode 100644
index b3d7e4f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium.import.props
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Import Settings
-
-
-
-
-
-
-
-
-
-
-
-
- $(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include;$(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- SODIUM_STATIC;%(PreprocessorDefinitions)
-
-
- advapi32.lib;libsodium.lib;%(AdditionalDependencies)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium.import.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium.import.xml
deleted file mode 100644
index dbcf4e5..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium.import.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium.sln b/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium.sln
deleted file mode 100644
index bdc9a7c..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium.sln
+++ /dev/null
@@ -1,52 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.26228.4
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsodium", "libsodium\libsodium.vcxproj", "{A185B162-6CB6-4502-B03F-B56F7699A8D9}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- DynDebug|Win32 = DynDebug|Win32
- DynDebug|x64 = DynDebug|x64
- DynRelease|Win32 = DynRelease|Win32
- DynRelease|x64 = DynRelease|x64
- LtcgDebug|Win32 = LtcgDebug|Win32
- LtcgDebug|x64 = LtcgDebug|x64
- LtcgRelease|Win32 = LtcgRelease|Win32
- LtcgRelease|x64 = LtcgRelease|x64
- StaticDebug|Win32 = StaticDebug|Win32
- StaticDebug|x64 = StaticDebug|x64
- StaticRelease|Win32 = StaticRelease|Win32
- StaticRelease|x64 = StaticRelease|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.ActiveCfg = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.Build.0 = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.ActiveCfg = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.Build.0 = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.ActiveCfg = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.Build.0 = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.ActiveCfg = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.Build.0 = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.ActiveCfg = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.Build.0 = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.ActiveCfg = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.Build.0 = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.ActiveCfg = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.Build.0 = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.ActiveCfg = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.Build.0 = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.Build.0 = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.ActiveCfg = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.Build.0 = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.Build.0 = ReleaseLIB|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium/libsodium.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium/libsodium.props
deleted file mode 100644
index 5a23903..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium/libsodium.props
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Common Settings
- AllRules.ruleset
- false
-
-
-
-
-
-
-
-
-
-
-
-
- copy "$(BuildRoot)version.h" "$(RepoRoot)src\libsodium\include\sodium\"
-
-
- $(RepoRoot)src\libsodium\include;$(RepoRoot)src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- 4146;4244;%(DisableSpecificWarnings)
- false
- inline=__inline;NATIVE_LITTLE_ENDIAN;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- SODIUM_STATIC;%(PreprocessorDefinitions)
- SODIUM_DLL_EXPORT;%(PreprocessorDefinitions)
- HAVE_AMD64_ASM;%(PreprocessorDefinitions)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- advapi32.lib
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium/libsodium.vcxproj b/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium/libsodium.vcxproj
deleted file mode 100644
index c1a7630..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium/libsodium.vcxproj
+++ /dev/null
@@ -1,345 +0,0 @@
-
-
-
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}
- libsodium
- v141
-
-
-
- DebugDLL
- Win32
-
-
- DebugDLL
- x64
-
-
- ReleaseDLL
- Win32
-
-
- ReleaseDLL
- x64
-
-
- DebugLIB
- Win32
-
-
- DebugLIB
- x64
-
-
- ReleaseLIB
- Win32
-
-
- ReleaseLIB
- x64
-
-
- DebugLTCG
- Win32
-
-
- DebugLTCG
- x64
-
-
- ReleaseLTCG
- Win32
-
-
- ReleaseLTCG
- x64
-
-
-
- StaticLibrary
- DynamicLibrary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium/libsodium.vcxproj.filters b/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium/libsodium.vcxproj.filters
deleted file mode 100644
index 8eb393f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium/libsodium.vcxproj.filters
+++ /dev/null
@@ -1,1085 +0,0 @@
-
-
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
-
-
-
-
-
- crypto_generichash
-
-
- crypto_generichash\blake2b
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_kx
-
-
- crypto_sign
-
-
- crypto_sign\ed25519
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_secretbox
-
-
- crypto_secretbox
-
-
- crypto_secretbox\xsalsa20poly1305
-
-
- crypto_secretbox\xchacha20poly1305
-
-
- crypto_pwhash
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256\nosse
-
-
- crypto_pwhash\scryptsalsa208sha256\sse
-
-
- crypto_verify
-
-
- crypto_auth
-
-
- crypto_auth\hmacsha512
-
-
- crypto_auth\hmacsha512256
-
-
- crypto_auth\hmacsha256
-
-
- crypto_kdf
-
-
- crypto_kdf\blake2b
-
-
- crypto_kdf\hkdf
-
-
- crypto_kdf\hkdf
-
-
- crypto_shorthash
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult
-
-
- crypto_scalarmult\ristretto255\ref10
-
-
- crypto_scalarmult\ed25519\ref10
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- randombytes
-
-
- randombytes\sysrandom
-
-
- randombytes\internal
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box\curve25519xsalsa20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- crypto_stream
-
-
- crypto_stream\xchacha20
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_stream\salsa2012
-
-
- crypto_stream\salsa2012\ref
-
-
- crypto_stream\salsa208
-
-
- crypto_stream\salsa208\ref
-
-
- crypto_stream\xsalsa20
-
-
- crypto_hash
-
-
- crypto_hash\sha512
-
-
- crypto_hash\sha512\cp
-
-
- crypto_hash\sha256
-
-
- crypto_hash\sha256\cp
-
-
- crypto_aead\xchacha20poly1305
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aes256gcm
-
-
- crypto_aead\aes256gcm\aesni
-
-
- crypto_aead\aes256gcm\armcrypto
-
-
- crypto_aead\chacha20poly1305
-
-
- crypto_secretstream\xchacha20poly1305
-
-
- crypto_core\salsa\ref
-
-
- crypto_core\hchacha20
-
-
- crypto_core\hsalsa20
-
-
- crypto_core\hsalsa20\ref2
-
-
- crypto_core\softaes
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519\ref10
-
-
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_sign\ed25519\ref10
-
-
- include
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
-
-
- {a6837e41-3751-38c9-bb90-dd59d5f4af7b}
-
-
- {9e2a023d-fef1-3231-90ba-9a0ffc9bc9ab}
-
-
- {6897a4cc-0091-3970-b712-c0ac75c16b67}
-
-
- {3e53394c-b59c-30cc-ae69-a4f46f9edfa3}
-
-
- {7eb51140-a50f-3f50-b379-83677a82496c}
-
-
- {507bb9aa-b65c-3034-946b-bcd375b7deaa}
-
-
- {1f4d6dd1-517f-3eeb-b974-2304ada5e67a}
-
-
- {3122f223-e6c2-3ab1-ad85-ca289b47419e}
-
-
- {0a3af0f3-56f7-3551-a64e-6284feccc423}
-
-
- {64e89b4f-eec9-38c9-90f2-4881bf5e84c0}
-
-
- {0c0b4001-ae11-3d0f-8e73-75ac9b6e1ae8}
-
-
- {f5065d74-beda-3e1e-819a-f606279c7fe9}
-
-
- {f7aedb93-94a6-3ede-9374-ff41daca4841}
-
-
- {0e7473c9-9c69-36b3-ab6c-d953647a15a6}
-
-
- {d75db64c-eb08-3f10-9b99-1b6e6827f348}
-
-
- {73194d5d-588a-342f-bee6-f28b4486f20b}
-
-
- {7c5e6f81-e4ce-3018-a776-a1f125072d73}
-
-
- {76990c08-d692-367f-b286-c728a8cad6bf}
-
-
- {bf04f786-7862-3bde-aeba-ed82ee59ca22}
-
-
- {98b6126a-3725-3707-a4cc-ff3af657cba0}
-
-
- {8b704d11-af1f-30c0-9981-479da6d88dc3}
-
-
- {342e684b-4e18-311c-953c-8391a544a04f}
-
-
- {c6b8e28c-7c54-3af7-bee3-2948ba7b2082}
-
-
- {4e9a1d6b-ee07-3bbc-ad78-6d0ba0e6d9d3}
-
-
- {eb259fd9-56f0-32db-a903-6bc1549a7326}
-
-
- {05997596-e3d7-3bf1-ad4d-39e4c5fd56f6}
-
-
- {e53b6258-fcdd-34c8-96c5-44510a34a390}
-
-
- {8bd3b558-2d08-3c3a-81ca-22677dde943b}
-
-
- {16a8dd41-b0ab-39a7-80c8-3052d8b63811}
-
-
- {d7ec3690-bae7-3653-8c53-66a3142cfcfa}
-
-
- {722ef422-8c03-3008-ba2a-3a7e91c6647c}
-
-
- {8c7d8b62-7b4f-3eb9-85b7-18e8d925be14}
-
-
- {8fb6a906-dbd6-3746-9b0f-f49e7028daec}
-
-
- {f2d6a22b-dd67-3561-90a4-88696169cb7b}
-
-
- {aaf59186-1c0d-33cf-a34d-93e14bb87226}
-
-
- {3d42d2a2-b192-33dd-9162-508916414707}
-
-
- {baf7d894-9298-391d-8dc2-e4c3010f5ddc}
-
-
- {898b6bd5-1360-3a34-adcd-0fade7561685}
-
-
- {323c0a15-3c1d-39b2-9ec1-299deb299497}
-
-
- {52c2080d-37c0-34c2-864a-c201c728e5d8}
-
-
- {ff618a41-caeb-3a18-ad36-d34b049a8f50}
-
-
- {ffc3712d-dfe0-3b51-8257-f5ffc9c9cea3}
-
-
- {f54b65b6-71cf-3ab3-9c8c-f89c81846836}
-
-
- {1bd97a78-befa-3805-8e9c-80d7c1aff37b}
-
-
- {e785f104-1212-37bf-8511-cc518b9ace66}
-
-
- {447b993f-59fb-3efd-8c59-a1712c97dfe8}
-
-
- {cdb8d233-06b0-3872-a62b-c1ccf4cb4314}
-
-
- {402a1c5a-d499-333a-a2fa-acd0e6a3c2b2}
-
-
- {77f5a2e9-2ef1-3a72-b63c-88e8e4b92678}
-
-
- {6c9c7c30-0808-3fad-8a88-944d7645e5d5}
-
-
- {5d2fb1a2-f063-32db-a81a-41f79e36fd23}
-
-
- {7bec6074-fbc7-330b-9e18-7dc3e868569a}
-
-
- {834d4827-81e4-3de3-baa1-a216763f11d6}
-
-
- {52bf28eb-7ffd-399a-be35-0df3e8e99c15}
-
-
- {39cc576f-4b54-3d71-b14c-27445bc4b138}
-
-
- {b9b02bee-5c1f-36d2-b97d-983f865a4cc6}
-
-
- {41f1f35b-4639-3424-be85-7dfba02f3c5e}
-
-
- {8bf11d29-2f5a-3f10-8ae6-82229d19c5b0}
-
-
- {62f7ae38-4ce6-3976-acc3-47c462db4fbe}
-
-
- {e07a28cd-775a-3798-bfdb-97842d3614d6}
-
-
- {bb073c16-adc8-3cff-80b9-99cf5a28de6c}
-
-
- {63de0ec8-ecde-35e3-8b97-6e9e4da342ee}
-
-
- {29925210-53eb-342c-8527-7ebc173e668f}
-
-
- {b2f989b6-87a6-3388-a35c-2d0d59cb4236}
-
-
- {bc6466a1-57b0-3a35-9973-ad488a4bef8c}
-
-
- {5599d9ab-b5b2-3310-b541-ae0fb70eecf1}
-
-
- {eaedd08a-46f8-3d12-9e8d-bb3ee3ead5f6}
-
-
- {806b6ff3-578b-308a-a359-0f5ed8472ecc}
-
-
- {5a1d852e-67bb-3dc1-9ec5-99ef74b7faca}
-
-
- {33e45d9c-e12a-3e76-9ef2-4f5510244a5b}
-
-
- {048ba2a8-b22b-346c-9886-668b63c88c68}
-
-
- {f08a312f-f8a3-350b-87ab-1f79d33e513f}
-
-
- {c403f690-cd22-3ed4-9cc7-3f46e73081fd}
-
-
- {c34d03f5-cf47-39fe-a5ad-5eb917006203}
-
-
- {4da0c5ca-33d1-34e0-9689-12e69ae2dbd6}
-
-
- {dd6b294c-5871-386c-92ec-aa46fcc411d4}
-
-
- {07aca978-0547-329a-b70b-29aa579cacc5}
-
-
- {f171fa05-35c4-32a0-b035-b5d6680ab714}
-
-
- {ede2279c-1ba7-3d62-8345-733c6c1965e7}
-
-
- {9c15151b-10dc-3dfe-b97b-a7d8c6b58920}
-
-
- {49fb9272-ffe2-3993-b562-b19d5f2c9b40}
-
-
- {96da72eb-3aa0-3850-83eb-32788f91e5bd}
-
-
- {56bb40fc-d381-3a9e-925b-681774c48dde}
-
-
- {fde88485-0fe6-3b22-9480-1d2b49fade53}
-
-
- {ef090484-4db4-3dc2-aca7-c59bab1db23b}
-
-
- {14c126fd-bb91-37ea-b807-b60c386be601}
-
-
- {ac56c38f-7e17-3b79-bf47-58e9476b3b89}
-
-
- {5dfc520b-f690-3d5f-a86a-8b667f2e7490}
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium/libsodium.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium/libsodium.xml
deleted file mode 100644
index 808ccb9..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2017/libsodium/libsodium.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium.import.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium.import.props
deleted file mode 100644
index b3d7e4f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium.import.props
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Import Settings
-
-
-
-
-
-
-
-
-
-
-
-
- $(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include;$(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- SODIUM_STATIC;%(PreprocessorDefinitions)
-
-
- advapi32.lib;libsodium.lib;%(AdditionalDependencies)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium.import.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium.import.xml
deleted file mode 100644
index dbcf4e5..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium.import.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium.sln b/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium.sln
deleted file mode 100644
index bdc9a7c..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium.sln
+++ /dev/null
@@ -1,52 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.26228.4
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsodium", "libsodium\libsodium.vcxproj", "{A185B162-6CB6-4502-B03F-B56F7699A8D9}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- DynDebug|Win32 = DynDebug|Win32
- DynDebug|x64 = DynDebug|x64
- DynRelease|Win32 = DynRelease|Win32
- DynRelease|x64 = DynRelease|x64
- LtcgDebug|Win32 = LtcgDebug|Win32
- LtcgDebug|x64 = LtcgDebug|x64
- LtcgRelease|Win32 = LtcgRelease|Win32
- LtcgRelease|x64 = LtcgRelease|x64
- StaticDebug|Win32 = StaticDebug|Win32
- StaticDebug|x64 = StaticDebug|x64
- StaticRelease|Win32 = StaticRelease|Win32
- StaticRelease|x64 = StaticRelease|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.ActiveCfg = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.Build.0 = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.ActiveCfg = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.Build.0 = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.ActiveCfg = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.Build.0 = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.ActiveCfg = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.Build.0 = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.ActiveCfg = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.Build.0 = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.ActiveCfg = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.Build.0 = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.ActiveCfg = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.Build.0 = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.ActiveCfg = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.Build.0 = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.Build.0 = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.ActiveCfg = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.Build.0 = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.Build.0 = ReleaseLIB|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium/libsodium.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium/libsodium.props
deleted file mode 100644
index 5a23903..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium/libsodium.props
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Common Settings
- AllRules.ruleset
- false
-
-
-
-
-
-
-
-
-
-
-
-
- copy "$(BuildRoot)version.h" "$(RepoRoot)src\libsodium\include\sodium\"
-
-
- $(RepoRoot)src\libsodium\include;$(RepoRoot)src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- 4146;4244;%(DisableSpecificWarnings)
- false
- inline=__inline;NATIVE_LITTLE_ENDIAN;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- SODIUM_STATIC;%(PreprocessorDefinitions)
- SODIUM_DLL_EXPORT;%(PreprocessorDefinitions)
- HAVE_AMD64_ASM;%(PreprocessorDefinitions)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- advapi32.lib
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium/libsodium.vcxproj b/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium/libsodium.vcxproj
deleted file mode 100644
index 66cc440..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium/libsodium.vcxproj
+++ /dev/null
@@ -1,369 +0,0 @@
-
-
-
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}
- libsodium
- v142
-
-
-
- DebugDLL
- Win32
-
-
- DebugDLL
- x64
-
-
- DebugDLL
- ARM64
-
-
- ReleaseDLL
- Win32
-
-
- ReleaseDLL
- x64
-
-
- ReleaseDLL
- ARM64
-
-
- DebugLIB
- Win32
-
-
- DebugLIB
- x64
-
-
- DebugLIB
- ARM64
-
-
- ReleaseLIB
- Win32
-
-
- ReleaseLIB
- x64
-
-
- ReleaseLIB
- ARM64
-
-
- DebugLTCG
- Win32
-
-
- DebugLTCG
- x64
-
-
- DebugLTCG
- ARM64
-
-
- ReleaseLTCG
- Win32
-
-
- ReleaseLTCG
- x64
-
-
- ReleaseLTCG
- ARM64
-
-
-
- StaticLibrary
- DynamicLibrary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium/libsodium.vcxproj.filters b/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium/libsodium.vcxproj.filters
deleted file mode 100644
index 8eb393f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium/libsodium.vcxproj.filters
+++ /dev/null
@@ -1,1085 +0,0 @@
-
-
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
-
-
-
-
-
- crypto_generichash
-
-
- crypto_generichash\blake2b
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_kx
-
-
- crypto_sign
-
-
- crypto_sign\ed25519
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_secretbox
-
-
- crypto_secretbox
-
-
- crypto_secretbox\xsalsa20poly1305
-
-
- crypto_secretbox\xchacha20poly1305
-
-
- crypto_pwhash
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256\nosse
-
-
- crypto_pwhash\scryptsalsa208sha256\sse
-
-
- crypto_verify
-
-
- crypto_auth
-
-
- crypto_auth\hmacsha512
-
-
- crypto_auth\hmacsha512256
-
-
- crypto_auth\hmacsha256
-
-
- crypto_kdf
-
-
- crypto_kdf\blake2b
-
-
- crypto_kdf\hkdf
-
-
- crypto_kdf\hkdf
-
-
- crypto_shorthash
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult
-
-
- crypto_scalarmult\ristretto255\ref10
-
-
- crypto_scalarmult\ed25519\ref10
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- randombytes
-
-
- randombytes\sysrandom
-
-
- randombytes\internal
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box\curve25519xsalsa20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- crypto_stream
-
-
- crypto_stream\xchacha20
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_stream\salsa2012
-
-
- crypto_stream\salsa2012\ref
-
-
- crypto_stream\salsa208
-
-
- crypto_stream\salsa208\ref
-
-
- crypto_stream\xsalsa20
-
-
- crypto_hash
-
-
- crypto_hash\sha512
-
-
- crypto_hash\sha512\cp
-
-
- crypto_hash\sha256
-
-
- crypto_hash\sha256\cp
-
-
- crypto_aead\xchacha20poly1305
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aes256gcm
-
-
- crypto_aead\aes256gcm\aesni
-
-
- crypto_aead\aes256gcm\armcrypto
-
-
- crypto_aead\chacha20poly1305
-
-
- crypto_secretstream\xchacha20poly1305
-
-
- crypto_core\salsa\ref
-
-
- crypto_core\hchacha20
-
-
- crypto_core\hsalsa20
-
-
- crypto_core\hsalsa20\ref2
-
-
- crypto_core\softaes
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519\ref10
-
-
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_sign\ed25519\ref10
-
-
- include
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
-
-
- {a6837e41-3751-38c9-bb90-dd59d5f4af7b}
-
-
- {9e2a023d-fef1-3231-90ba-9a0ffc9bc9ab}
-
-
- {6897a4cc-0091-3970-b712-c0ac75c16b67}
-
-
- {3e53394c-b59c-30cc-ae69-a4f46f9edfa3}
-
-
- {7eb51140-a50f-3f50-b379-83677a82496c}
-
-
- {507bb9aa-b65c-3034-946b-bcd375b7deaa}
-
-
- {1f4d6dd1-517f-3eeb-b974-2304ada5e67a}
-
-
- {3122f223-e6c2-3ab1-ad85-ca289b47419e}
-
-
- {0a3af0f3-56f7-3551-a64e-6284feccc423}
-
-
- {64e89b4f-eec9-38c9-90f2-4881bf5e84c0}
-
-
- {0c0b4001-ae11-3d0f-8e73-75ac9b6e1ae8}
-
-
- {f5065d74-beda-3e1e-819a-f606279c7fe9}
-
-
- {f7aedb93-94a6-3ede-9374-ff41daca4841}
-
-
- {0e7473c9-9c69-36b3-ab6c-d953647a15a6}
-
-
- {d75db64c-eb08-3f10-9b99-1b6e6827f348}
-
-
- {73194d5d-588a-342f-bee6-f28b4486f20b}
-
-
- {7c5e6f81-e4ce-3018-a776-a1f125072d73}
-
-
- {76990c08-d692-367f-b286-c728a8cad6bf}
-
-
- {bf04f786-7862-3bde-aeba-ed82ee59ca22}
-
-
- {98b6126a-3725-3707-a4cc-ff3af657cba0}
-
-
- {8b704d11-af1f-30c0-9981-479da6d88dc3}
-
-
- {342e684b-4e18-311c-953c-8391a544a04f}
-
-
- {c6b8e28c-7c54-3af7-bee3-2948ba7b2082}
-
-
- {4e9a1d6b-ee07-3bbc-ad78-6d0ba0e6d9d3}
-
-
- {eb259fd9-56f0-32db-a903-6bc1549a7326}
-
-
- {05997596-e3d7-3bf1-ad4d-39e4c5fd56f6}
-
-
- {e53b6258-fcdd-34c8-96c5-44510a34a390}
-
-
- {8bd3b558-2d08-3c3a-81ca-22677dde943b}
-
-
- {16a8dd41-b0ab-39a7-80c8-3052d8b63811}
-
-
- {d7ec3690-bae7-3653-8c53-66a3142cfcfa}
-
-
- {722ef422-8c03-3008-ba2a-3a7e91c6647c}
-
-
- {8c7d8b62-7b4f-3eb9-85b7-18e8d925be14}
-
-
- {8fb6a906-dbd6-3746-9b0f-f49e7028daec}
-
-
- {f2d6a22b-dd67-3561-90a4-88696169cb7b}
-
-
- {aaf59186-1c0d-33cf-a34d-93e14bb87226}
-
-
- {3d42d2a2-b192-33dd-9162-508916414707}
-
-
- {baf7d894-9298-391d-8dc2-e4c3010f5ddc}
-
-
- {898b6bd5-1360-3a34-adcd-0fade7561685}
-
-
- {323c0a15-3c1d-39b2-9ec1-299deb299497}
-
-
- {52c2080d-37c0-34c2-864a-c201c728e5d8}
-
-
- {ff618a41-caeb-3a18-ad36-d34b049a8f50}
-
-
- {ffc3712d-dfe0-3b51-8257-f5ffc9c9cea3}
-
-
- {f54b65b6-71cf-3ab3-9c8c-f89c81846836}
-
-
- {1bd97a78-befa-3805-8e9c-80d7c1aff37b}
-
-
- {e785f104-1212-37bf-8511-cc518b9ace66}
-
-
- {447b993f-59fb-3efd-8c59-a1712c97dfe8}
-
-
- {cdb8d233-06b0-3872-a62b-c1ccf4cb4314}
-
-
- {402a1c5a-d499-333a-a2fa-acd0e6a3c2b2}
-
-
- {77f5a2e9-2ef1-3a72-b63c-88e8e4b92678}
-
-
- {6c9c7c30-0808-3fad-8a88-944d7645e5d5}
-
-
- {5d2fb1a2-f063-32db-a81a-41f79e36fd23}
-
-
- {7bec6074-fbc7-330b-9e18-7dc3e868569a}
-
-
- {834d4827-81e4-3de3-baa1-a216763f11d6}
-
-
- {52bf28eb-7ffd-399a-be35-0df3e8e99c15}
-
-
- {39cc576f-4b54-3d71-b14c-27445bc4b138}
-
-
- {b9b02bee-5c1f-36d2-b97d-983f865a4cc6}
-
-
- {41f1f35b-4639-3424-be85-7dfba02f3c5e}
-
-
- {8bf11d29-2f5a-3f10-8ae6-82229d19c5b0}
-
-
- {62f7ae38-4ce6-3976-acc3-47c462db4fbe}
-
-
- {e07a28cd-775a-3798-bfdb-97842d3614d6}
-
-
- {bb073c16-adc8-3cff-80b9-99cf5a28de6c}
-
-
- {63de0ec8-ecde-35e3-8b97-6e9e4da342ee}
-
-
- {29925210-53eb-342c-8527-7ebc173e668f}
-
-
- {b2f989b6-87a6-3388-a35c-2d0d59cb4236}
-
-
- {bc6466a1-57b0-3a35-9973-ad488a4bef8c}
-
-
- {5599d9ab-b5b2-3310-b541-ae0fb70eecf1}
-
-
- {eaedd08a-46f8-3d12-9e8d-bb3ee3ead5f6}
-
-
- {806b6ff3-578b-308a-a359-0f5ed8472ecc}
-
-
- {5a1d852e-67bb-3dc1-9ec5-99ef74b7faca}
-
-
- {33e45d9c-e12a-3e76-9ef2-4f5510244a5b}
-
-
- {048ba2a8-b22b-346c-9886-668b63c88c68}
-
-
- {f08a312f-f8a3-350b-87ab-1f79d33e513f}
-
-
- {c403f690-cd22-3ed4-9cc7-3f46e73081fd}
-
-
- {c34d03f5-cf47-39fe-a5ad-5eb917006203}
-
-
- {4da0c5ca-33d1-34e0-9689-12e69ae2dbd6}
-
-
- {dd6b294c-5871-386c-92ec-aa46fcc411d4}
-
-
- {07aca978-0547-329a-b70b-29aa579cacc5}
-
-
- {f171fa05-35c4-32a0-b035-b5d6680ab714}
-
-
- {ede2279c-1ba7-3d62-8345-733c6c1965e7}
-
-
- {9c15151b-10dc-3dfe-b97b-a7d8c6b58920}
-
-
- {49fb9272-ffe2-3993-b562-b19d5f2c9b40}
-
-
- {96da72eb-3aa0-3850-83eb-32788f91e5bd}
-
-
- {56bb40fc-d381-3a9e-925b-681774c48dde}
-
-
- {fde88485-0fe6-3b22-9480-1d2b49fade53}
-
-
- {ef090484-4db4-3dc2-aca7-c59bab1db23b}
-
-
- {14c126fd-bb91-37ea-b807-b60c386be601}
-
-
- {ac56c38f-7e17-3b79-bf47-58e9476b3b89}
-
-
- {5dfc520b-f690-3d5f-a86a-8b667f2e7490}
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium/libsodium.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium/libsodium.xml
deleted file mode 100644
index 808ccb9..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2019/libsodium/libsodium.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium.import.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium.import.props
deleted file mode 100644
index b3d7e4f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium.import.props
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Import Settings
-
-
-
-
-
-
-
-
-
-
-
-
- $(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include;$(ProjectDir)..\..\..\..\..\libsodium\src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- SODIUM_STATIC;%(PreprocessorDefinitions)
-
-
- advapi32.lib;libsodium.lib;%(AdditionalDependencies)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
- $(ProjectDir)..\..\..\..\..\libsodium\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libsodium)\;%(AdditionalLibraryDirectories)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium.import.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium.import.xml
deleted file mode 100644
index dbcf4e5..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium.import.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium.sln b/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium.sln
deleted file mode 100644
index a7ab4e2..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium.sln
+++ /dev/null
@@ -1,70 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.26228.4
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsodium", "libsodium\libsodium.vcxproj", "{A185B162-6CB6-4502-B03F-B56F7699A8D9}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- DynDebug|Win32 = DynDebug|Win32
- DynDebug|x64 = DynDebug|x64
- DynDebug|ARM64 = DynDebug|ARM64
- DynRelease|Win32 = DynRelease|Win32
- DynRelease|x64 = DynRelease|x64
- DynRelease|ARM64 = DynRelease|ARM64
- LtcgDebug|Win32 = LtcgDebug|Win32
- LtcgDebug|x64 = LtcgDebug|x64
- LtcgDebug|ARM64 = LtcgDebug|ARM64
- LtcgRelease|Win32 = LtcgRelease|Win32
- LtcgRelease|x64 = LtcgRelease|x64
- LtcgRelease|ARM64 = LtcgRelease|ARM64
- StaticDebug|Win32 = StaticDebug|Win32
- StaticDebug|x64 = StaticDebug|x64
- StaticDebug|ARM64 = StaticDebug|ARM64
- StaticRelease|Win32 = StaticRelease|Win32
- StaticRelease|x64 = StaticRelease|x64
- StaticRelease|ARM64 = StaticRelease|ARM64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.ActiveCfg = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|Win32.Build.0 = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.ActiveCfg = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|x64.Build.0 = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|ARM64.ActiveCfg = DebugDLL|ARM64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynDebug|ARM64.Build.0 = DebugDLL|ARM64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.ActiveCfg = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|Win32.Build.0 = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.ActiveCfg = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|x64.Build.0 = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|ARM64.ActiveCfg = ReleaseDLL|ARM64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DynRelease|ARM64.Build.0 = ReleaseDLL|ARM64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.ActiveCfg = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|Win32.Build.0 = DebugLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.ActiveCfg = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|x64.Build.0 = DebugLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|ARM64.ActiveCfg = DebugLTCG|ARM64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgDebug|ARM64.Build.0 = DebugLTCG|ARM64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.ActiveCfg = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|Win32.Build.0 = ReleaseLTCG|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.ActiveCfg = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|x64.Build.0 = ReleaseLTCG|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|ARM64.ActiveCfg = ReleaseLTCG|ARM64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.LtcgRelease|ARM64.Build.0 = ReleaseLTCG|ARM64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.ActiveCfg = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|Win32.Build.0 = DebugLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.ActiveCfg = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|x64.Build.0 = DebugLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|ARM64.ActiveCfg = DebugLIB|ARM64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticDebug|ARM64.Build.0 = DebugLIB|ARM64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.ActiveCfg = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|Win32.Build.0 = ReleaseLIB|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.ActiveCfg = ReleaseLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|x64.Build.0 = ReleaseLIB|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|ARM64.ActiveCfg = ReleaseLIB|ARM64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.StaticRelease|ARM64.Build.0 = ReleaseLIB|ARM64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium/libsodium.props b/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium/libsodium.props
deleted file mode 100644
index 5a23903..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium/libsodium.props
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
- <_PropertySheetDisplayName>Libsodium Common Settings
- AllRules.ruleset
- false
-
-
-
-
-
-
-
-
-
-
-
-
- copy "$(BuildRoot)version.h" "$(RepoRoot)src\libsodium\include\sodium\"
-
-
- $(RepoRoot)src\libsodium\include;$(RepoRoot)src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)
- 4146;4244;%(DisableSpecificWarnings)
- false
- inline=__inline;NATIVE_LITTLE_ENDIAN;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- SODIUM_STATIC;%(PreprocessorDefinitions)
- SODIUM_DLL_EXPORT;%(PreprocessorDefinitions)
- HAVE_AMD64_ASM;%(PreprocessorDefinitions)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- advapi32.lib
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium/libsodium.vcxproj b/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium/libsodium.vcxproj
deleted file mode 100644
index 2fcd78b..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium/libsodium.vcxproj
+++ /dev/null
@@ -1,369 +0,0 @@
-
-
-
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}
- libsodium
- v143
-
-
-
- DebugDLL
- Win32
-
-
- DebugDLL
- x64
-
-
- DebugDLL
- ARM64
-
-
- ReleaseDLL
- Win32
-
-
- ReleaseDLL
- x64
-
-
- ReleaseDLL
- ARM64
-
-
- DebugLIB
- Win32
-
-
- DebugLIB
- x64
-
-
- DebugLIB
- ARM64
-
-
- ReleaseLIB
- Win32
-
-
- ReleaseLIB
- x64
-
-
- ReleaseLIB
- ARM64
-
-
- DebugLTCG
- Win32
-
-
- DebugLTCG
- x64
-
-
- DebugLTCG
- ARM64
-
-
- ReleaseLTCG
- Win32
-
-
- ReleaseLTCG
- x64
-
-
- ReleaseLTCG
- ARM64
-
-
-
- StaticLibrary
- DynamicLibrary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium/libsodium.vcxproj.filters b/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium/libsodium.vcxproj.filters
deleted file mode 100644
index 8eb393f..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium/libsodium.vcxproj.filters
+++ /dev/null
@@ -1,1085 +0,0 @@
-
-
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
-
-
-
-
-
- crypto_generichash
-
-
- crypto_generichash\blake2b
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_kx
-
-
- crypto_sign
-
-
- crypto_sign\ed25519
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_sign\ed25519\ref10
-
-
- crypto_secretbox
-
-
- crypto_secretbox
-
-
- crypto_secretbox\xsalsa20poly1305
-
-
- crypto_secretbox\xchacha20poly1305
-
-
- crypto_pwhash
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256\nosse
-
-
- crypto_pwhash\scryptsalsa208sha256\sse
-
-
- crypto_verify
-
-
- crypto_auth
-
-
- crypto_auth\hmacsha512
-
-
- crypto_auth\hmacsha512256
-
-
- crypto_auth\hmacsha256
-
-
- crypto_kdf
-
-
- crypto_kdf\blake2b
-
-
- crypto_kdf\hkdf
-
-
- crypto_kdf\hkdf
-
-
- crypto_shorthash
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult
-
-
- crypto_scalarmult\ristretto255\ref10
-
-
- crypto_scalarmult\ed25519\ref10
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- randombytes
-
-
- randombytes\sysrandom
-
-
- randombytes\internal
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box
-
-
- crypto_box\curve25519xsalsa20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- crypto_box\curve25519xchacha20poly1305
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- sodium
-
-
- crypto_stream
-
-
- crypto_stream\xchacha20
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_stream\salsa2012
-
-
- crypto_stream\salsa2012\ref
-
-
- crypto_stream\salsa208
-
-
- crypto_stream\salsa208\ref
-
-
- crypto_stream\xsalsa20
-
-
- crypto_hash
-
-
- crypto_hash\sha512
-
-
- crypto_hash\sha512\cp
-
-
- crypto_hash\sha256
-
-
- crypto_hash\sha256\cp
-
-
- crypto_aead\xchacha20poly1305
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aes256gcm
-
-
- crypto_aead\aes256gcm\aesni
-
-
- crypto_aead\aes256gcm\armcrypto
-
-
- crypto_aead\chacha20poly1305
-
-
- crypto_secretstream\xchacha20poly1305
-
-
- crypto_core\salsa\ref
-
-
- crypto_core\hchacha20
-
-
- crypto_core\hsalsa20
-
-
- crypto_core\hsalsa20\ref2
-
-
- crypto_core\softaes
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519
-
-
- crypto_core\ed25519\ref10
-
-
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_generichash\blake2b\ref
-
-
- crypto_sign\ed25519\ref10
-
-
- include
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- include\sodium\private
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\argon2
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_pwhash\scryptsalsa208sha256
-
-
- crypto_shorthash\siphash24\ref
-
-
- crypto_scalarmult\curve25519
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\sandy2x
-
-
- crypto_scalarmult\curve25519\ref10
-
-
- crypto_onetimeauth\poly1305
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\donna
-
-
- crypto_onetimeauth\poly1305\sse2
-
-
- crypto_stream\chacha20
-
-
- crypto_stream\chacha20\ref
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\chacha20\dolbeau
-
-
- crypto_stream\salsa20
-
-
- crypto_stream\salsa20\ref
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6int
-
-
- crypto_stream\salsa20\xmm6
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis128l
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_aead\aegis256
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_25_5
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
- crypto_core\ed25519\ref10\fe_51
-
-
-
-
- {a6837e41-3751-38c9-bb90-dd59d5f4af7b}
-
-
- {9e2a023d-fef1-3231-90ba-9a0ffc9bc9ab}
-
-
- {6897a4cc-0091-3970-b712-c0ac75c16b67}
-
-
- {3e53394c-b59c-30cc-ae69-a4f46f9edfa3}
-
-
- {7eb51140-a50f-3f50-b379-83677a82496c}
-
-
- {507bb9aa-b65c-3034-946b-bcd375b7deaa}
-
-
- {1f4d6dd1-517f-3eeb-b974-2304ada5e67a}
-
-
- {3122f223-e6c2-3ab1-ad85-ca289b47419e}
-
-
- {0a3af0f3-56f7-3551-a64e-6284feccc423}
-
-
- {64e89b4f-eec9-38c9-90f2-4881bf5e84c0}
-
-
- {0c0b4001-ae11-3d0f-8e73-75ac9b6e1ae8}
-
-
- {f5065d74-beda-3e1e-819a-f606279c7fe9}
-
-
- {f7aedb93-94a6-3ede-9374-ff41daca4841}
-
-
- {0e7473c9-9c69-36b3-ab6c-d953647a15a6}
-
-
- {d75db64c-eb08-3f10-9b99-1b6e6827f348}
-
-
- {73194d5d-588a-342f-bee6-f28b4486f20b}
-
-
- {7c5e6f81-e4ce-3018-a776-a1f125072d73}
-
-
- {76990c08-d692-367f-b286-c728a8cad6bf}
-
-
- {bf04f786-7862-3bde-aeba-ed82ee59ca22}
-
-
- {98b6126a-3725-3707-a4cc-ff3af657cba0}
-
-
- {8b704d11-af1f-30c0-9981-479da6d88dc3}
-
-
- {342e684b-4e18-311c-953c-8391a544a04f}
-
-
- {c6b8e28c-7c54-3af7-bee3-2948ba7b2082}
-
-
- {4e9a1d6b-ee07-3bbc-ad78-6d0ba0e6d9d3}
-
-
- {eb259fd9-56f0-32db-a903-6bc1549a7326}
-
-
- {05997596-e3d7-3bf1-ad4d-39e4c5fd56f6}
-
-
- {e53b6258-fcdd-34c8-96c5-44510a34a390}
-
-
- {8bd3b558-2d08-3c3a-81ca-22677dde943b}
-
-
- {16a8dd41-b0ab-39a7-80c8-3052d8b63811}
-
-
- {d7ec3690-bae7-3653-8c53-66a3142cfcfa}
-
-
- {722ef422-8c03-3008-ba2a-3a7e91c6647c}
-
-
- {8c7d8b62-7b4f-3eb9-85b7-18e8d925be14}
-
-
- {8fb6a906-dbd6-3746-9b0f-f49e7028daec}
-
-
- {f2d6a22b-dd67-3561-90a4-88696169cb7b}
-
-
- {aaf59186-1c0d-33cf-a34d-93e14bb87226}
-
-
- {3d42d2a2-b192-33dd-9162-508916414707}
-
-
- {baf7d894-9298-391d-8dc2-e4c3010f5ddc}
-
-
- {898b6bd5-1360-3a34-adcd-0fade7561685}
-
-
- {323c0a15-3c1d-39b2-9ec1-299deb299497}
-
-
- {52c2080d-37c0-34c2-864a-c201c728e5d8}
-
-
- {ff618a41-caeb-3a18-ad36-d34b049a8f50}
-
-
- {ffc3712d-dfe0-3b51-8257-f5ffc9c9cea3}
-
-
- {f54b65b6-71cf-3ab3-9c8c-f89c81846836}
-
-
- {1bd97a78-befa-3805-8e9c-80d7c1aff37b}
-
-
- {e785f104-1212-37bf-8511-cc518b9ace66}
-
-
- {447b993f-59fb-3efd-8c59-a1712c97dfe8}
-
-
- {cdb8d233-06b0-3872-a62b-c1ccf4cb4314}
-
-
- {402a1c5a-d499-333a-a2fa-acd0e6a3c2b2}
-
-
- {77f5a2e9-2ef1-3a72-b63c-88e8e4b92678}
-
-
- {6c9c7c30-0808-3fad-8a88-944d7645e5d5}
-
-
- {5d2fb1a2-f063-32db-a81a-41f79e36fd23}
-
-
- {7bec6074-fbc7-330b-9e18-7dc3e868569a}
-
-
- {834d4827-81e4-3de3-baa1-a216763f11d6}
-
-
- {52bf28eb-7ffd-399a-be35-0df3e8e99c15}
-
-
- {39cc576f-4b54-3d71-b14c-27445bc4b138}
-
-
- {b9b02bee-5c1f-36d2-b97d-983f865a4cc6}
-
-
- {41f1f35b-4639-3424-be85-7dfba02f3c5e}
-
-
- {8bf11d29-2f5a-3f10-8ae6-82229d19c5b0}
-
-
- {62f7ae38-4ce6-3976-acc3-47c462db4fbe}
-
-
- {e07a28cd-775a-3798-bfdb-97842d3614d6}
-
-
- {bb073c16-adc8-3cff-80b9-99cf5a28de6c}
-
-
- {63de0ec8-ecde-35e3-8b97-6e9e4da342ee}
-
-
- {29925210-53eb-342c-8527-7ebc173e668f}
-
-
- {b2f989b6-87a6-3388-a35c-2d0d59cb4236}
-
-
- {bc6466a1-57b0-3a35-9973-ad488a4bef8c}
-
-
- {5599d9ab-b5b2-3310-b541-ae0fb70eecf1}
-
-
- {eaedd08a-46f8-3d12-9e8d-bb3ee3ead5f6}
-
-
- {806b6ff3-578b-308a-a359-0f5ed8472ecc}
-
-
- {5a1d852e-67bb-3dc1-9ec5-99ef74b7faca}
-
-
- {33e45d9c-e12a-3e76-9ef2-4f5510244a5b}
-
-
- {048ba2a8-b22b-346c-9886-668b63c88c68}
-
-
- {f08a312f-f8a3-350b-87ab-1f79d33e513f}
-
-
- {c403f690-cd22-3ed4-9cc7-3f46e73081fd}
-
-
- {c34d03f5-cf47-39fe-a5ad-5eb917006203}
-
-
- {4da0c5ca-33d1-34e0-9689-12e69ae2dbd6}
-
-
- {dd6b294c-5871-386c-92ec-aa46fcc411d4}
-
-
- {07aca978-0547-329a-b70b-29aa579cacc5}
-
-
- {f171fa05-35c4-32a0-b035-b5d6680ab714}
-
-
- {ede2279c-1ba7-3d62-8345-733c6c1965e7}
-
-
- {9c15151b-10dc-3dfe-b97b-a7d8c6b58920}
-
-
- {49fb9272-ffe2-3993-b562-b19d5f2c9b40}
-
-
- {96da72eb-3aa0-3850-83eb-32788f91e5bd}
-
-
- {56bb40fc-d381-3a9e-925b-681774c48dde}
-
-
- {fde88485-0fe6-3b22-9480-1d2b49fade53}
-
-
- {ef090484-4db4-3dc2-aca7-c59bab1db23b}
-
-
- {14c126fd-bb91-37ea-b807-b60c386be601}
-
-
- {ac56c38f-7e17-3b79-bf47-58e9476b3b89}
-
-
- {5dfc520b-f690-3d5f-a86a-8b667f2e7490}
-
-
-
diff --git a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium/libsodium.xml b/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium/libsodium.xml
deleted file mode 100644
index 808ccb9..0000000
--- a/components/espressif__libsodium/libsodium/builds/msvc/vs2022/libsodium/libsodium.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/ci/appveyor/libsodium.sln b/components/espressif__libsodium/libsodium/ci/appveyor/libsodium.sln
deleted file mode 100644
index 0afec29..0000000
--- a/components/espressif__libsodium/libsodium/ci/appveyor/libsodium.sln
+++ /dev/null
@@ -1,40 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.23107.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsodium", "libsodium.vcxproj", "{A185B162-6CB6-4502-B03F-B56F7699A8D9}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Debug|x64 = Debug|x64
- DebugDLL|Win32 = DebugDLL|Win32
- DebugDLL|x64 = DebugDLL|x64
- Release|Win32 = Release|Win32
- Release|x64 = Release|x64
- ReleaseDLL|Win32 = ReleaseDLL|Win32
- ReleaseDLL|x64 = ReleaseDLL|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|Win32.ActiveCfg = Debug|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|Win32.Build.0 = Debug|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|x64.ActiveCfg = Debug|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Debug|x64.Build.0 = Debug|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|Win32.ActiveCfg = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|Win32.Build.0 = DebugDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|x64.ActiveCfg = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.DebugDLL|x64.Build.0 = DebugDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|Win32.ActiveCfg = Release|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|Win32.Build.0 = Release|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|x64.ActiveCfg = Release|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.Release|x64.Build.0 = Release|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|Win32.ActiveCfg = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|Win32.Build.0 = ReleaseDLL|Win32
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|x64.ActiveCfg = ReleaseDLL|x64
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}.ReleaseDLL|x64.Build.0 = ReleaseDLL|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/components/espressif__libsodium/libsodium/ci/appveyor/libsodium.vcxproj b/components/espressif__libsodium/libsodium/ci/appveyor/libsodium.vcxproj
deleted file mode 100644
index 562fb91..0000000
--- a/components/espressif__libsodium/libsodium/ci/appveyor/libsodium.vcxproj
+++ /dev/null
@@ -1,593 +0,0 @@
-
-
-
-
- DebugDLL
- Win32
-
-
- DebugDLL
- x64
-
-
- Debug
- Win32
-
-
- Debug
- x64
-
-
- ReleaseDLL
- Win32
-
-
- ReleaseDLL
- x64
-
-
- Release
- Win32
-
-
- Release
- x64
-
-
-
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}
- Win32Proj
- libsodium
-
-
-
- StaticLibrary
- true
- MultiByte
- false
- v140
-
-
- DynamicLibrary
- true
- MultiByte
- false
- v140
-
-
- StaticLibrary
- true
- MultiByte
- false
- v140
-
-
- DynamicLibrary
- true
- MultiByte
- false
- v140
-
-
- StaticLibrary
- false
- true
- MultiByte
- v140
-
-
- DynamicLibrary
- false
- true
- MultiByte
- v140
-
-
- StaticLibrary
- false
- true
- MultiByte
- v140
-
-
- DynamicLibrary
- false
- true
- MultiByte
- v140
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- true
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- true
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- true
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- false
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- false
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- false
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- false
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
-
-
-
- Level3
- Disabled
- SODIUM_STATIC;SODIUM_EXPORT=;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDebug
- $(SolutionDir);$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include;%(AdditionalIncludeDirectories)
-
-
- Console
- true
-
-
-
-
-
-
- Level3
- Disabled
- SODIUM_EXPORT=__declspec(dllexport);SODIUM_DLL_EXPORT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDebugDLL
- $(SolutionDir)..\..\;$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include;%(AdditionalIncludeDirectories)
-
-
- Console
- true
-
-
-
-
-
-
- Level3
- Disabled
- SODIUM_STATIC;SODIUM_EXPORT=;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDebug
-
-
- Console
- true
-
-
-
-
-
-
- Level3
- Disabled
- SODIUM_EXPORT=__declspec(dllexport);SODIUM_DLL_EXPORT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDebugDLL
-
-
- Console
- true
-
-
-
-
- Level3
-
-
- Full
- true
- true
- SODIUM_STATIC;SODIUM_EXPORT=;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreaded
- Speed
- $(SolutionDir);$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
-
-
- Full
- true
- true
- SODIUM_EXPORT=__declspec(dllexport);SODIUM_DLL_EXPORT;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDLL
- Speed
- $(SolutionDir);$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- SODIUM_STATIC;SODIUM_EXPORT=;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreaded
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- SODIUM_EXPORT=__declspec(dllexport);SODIUM_DLL_EXPORT;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDLL
-
-
- Console
- true
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/ci/appveyor/libsodium.vcxproj.filters b/components/espressif__libsodium/libsodium/ci/appveyor/libsodium.vcxproj.filters
deleted file mode 100644
index 4d93c6d..0000000
--- a/components/espressif__libsodium/libsodium/ci/appveyor/libsodium.vcxproj.filters
+++ /dev/null
@@ -1,810 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hpp;hxx;hm;inl;inc;xsd
-
-
- {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
-
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
-
diff --git a/components/espressif__libsodium/libsodium/ci/appveyor/msvc-scripts/process.bat b/components/espressif__libsodium/libsodium/ci/appveyor/msvc-scripts/process.bat
deleted file mode 100644
index 963d751..0000000
--- a/components/espressif__libsodium/libsodium/ci/appveyor/msvc-scripts/process.bat
+++ /dev/null
@@ -1,5 +0,0 @@
-cscript msvc-scripts/rep.vbs //Nologo s/@VERSION@/1.0.20/ < ..\..\src\libsodium\include\sodium\version.h.in > tmp
-cscript msvc-scripts/rep.vbs //Nologo s/@SODIUM_LIBRARY_VERSION_MAJOR@/28/ < tmp > tmp2
-cscript msvc-scripts/rep.vbs //Nologo s/@SODIUM_LIBRARY_VERSION_MINOR@/0/ < tmp2 > tmp3
-cscript msvc-scripts/rep.vbs //Nologo s/@SODIUM_LIBRARY_MINIMAL_DEF@// < tmp3 > ..\..\src\libsodium\include\sodium\version.h
-del tmp tmp2 tmp3
diff --git a/components/espressif__libsodium/libsodium/ci/appveyor/msvc-scripts/rep.vbs b/components/espressif__libsodium/libsodium/ci/appveyor/msvc-scripts/rep.vbs
deleted file mode 100644
index 3611f6c..0000000
--- a/components/espressif__libsodium/libsodium/ci/appveyor/msvc-scripts/rep.vbs
+++ /dev/null
@@ -1,12 +0,0 @@
-Dim pat, patparts, rxp, inp
-pat = WScript.Arguments(0)
-patparts = Split(pat, "/")
-Set rxp = new RegExp
-rxp.Global = True
-rxp.Multiline = False
-rxp.Pattern = patparts(1)
-Do While Not WScript.StdIn.AtEndOfStream
- inp = WScript.StdIn.ReadLine()
- WScript.Echo rxp.Replace(inp, patparts(2))
-Loop
-
diff --git a/components/espressif__libsodium/libsodium/ci/appveyor/msvc-scripts/sodium.props b/components/espressif__libsodium/libsodium/ci/appveyor/msvc-scripts/sodium.props
deleted file mode 100644
index b5665f6..0000000
--- a/components/espressif__libsodium/libsodium/ci/appveyor/msvc-scripts/sodium.props
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
- $(SolutionDir);$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include;%(AdditionalIncludeDirectories)
- true
- UNICODE;_UNICODE;%(PreprocessorDefinitions)
- NATIVE_LITTLE_ENDIAN=1;%(PreprocessorDefinitions)
- inline=__inline;%(PreprocessorDefinitions)
-
-
- "$(SolutionDir)\msvc-scripts\process.bat"
-
-
- Process .in files
-
-
- "$(SolutionDir)..\..\test\default\wintest.bat" $(Configuration) $(Platform)
-
-
- Run the test suite
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/configure.ac b/components/espressif__libsodium/libsodium/configure.ac
deleted file mode 100644
index df83ef5..0000000
--- a/components/espressif__libsodium/libsodium/configure.ac
+++ /dev/null
@@ -1,998 +0,0 @@
-AC_PREREQ([2.69])
-AC_INIT([libsodium],[1.0.19],[https://github.com/jedisct1/libsodium/issues],[libsodium],[https://libsodium.org])
-AC_CONFIG_AUX_DIR([build-aux])
-AC_CONFIG_MACRO_DIR([m4])
-AC_CONFIG_SRCDIR([src/libsodium/sodium/version.c])
-AC_CANONICAL_HOST
-AC_CANONICAL_TARGET
-AM_INIT_AUTOMAKE([1.11 dist-bzip2 tar-ustar foreign subdir-objects])
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
-AM_MAINTAINER_MODE
-AM_DEP_TRACK
-
-AC_SUBST(VERSION)
-
-SODIUM_LIBRARY_VERSION_MAJOR=26
-SODIUM_LIBRARY_VERSION_MINOR=1
-DLL_VERSION=26
-SODIUM_LIBRARY_VERSION=27:0:1
-# | | |
-# +------+ | +---+
-# | | |
-# current:revision:age
-# | | |
-# | | +- increment if interfaces have been added
-# | | set to zero if interfaces have been removed
-# | | or changed
-# | +- increment if source code has changed
-# | set to zero if current is incremented
-# +- increment if interfaces have been added, removed or changed
-AC_SUBST(SODIUM_LIBRARY_VERSION_MAJOR)
-AC_SUBST(SODIUM_LIBRARY_VERSION_MINOR)
-AC_SUBST(SODIUM_LIBRARY_VERSION)
-AC_SUBST(DLL_VERSION)
-
-AC_LANG_ASSERT(C)
-LX_CFLAGS=${CFLAGS-NONE}
-PKGCONFIG_LIBS_PRIVATE=""
-
-dnl Path check
-
-AS_IF([pwd | fgrep ' ' > /dev/null 2>&1],
- [AC_MSG_ERROR([The build directory contains whitespaces - This can cause tests/installation to fail due to limitations of some libtool versions])]
-)
-
-sodium_CFLAGS=${CFLAGS+set}
-: ${CFLAGS=""}
-
-AC_PROG_CC
-AM_PROG_AS
-AC_USE_SYSTEM_EXTENSIONS
-
-dnl Default optimization flags
-
-if test "$sodium_CFLAGS" != "set" ; then
- AX_CHECK_COMPILE_FLAG([-Ofast], [CFLAGS="$CFLAGS -Ofast"],
- [AX_CHECK_COMPILE_FLAG([-O3], [CFLAGS="$CFLAGS -O3"],
- [AX_CHECK_COMPILE_FLAG([-O2], [CFLAGS="$CFLAGS -O2"],
- [AX_CHECK_COMPILE_FLAG([-O1], [CFLAGS="$CFLAGS -O1"],
- [AX_CHECK_COMPILE_FLAG([-O], [CFLAGS="$CFLAGS -O"])])])])])
-fi
-
-dnl Switches
-
-AC_ARG_ENABLE(ssp,
-[AS_HELP_STRING(--disable-ssp,Do not compile with -fstack-protector)],
-[
- AS_IF([test "x$enableval" = "xno"], [
- enable_ssp="no"
- ], [
- enable_ssp="yes"
- ])
-],
-[
- enable_ssp="yes"
-])
-
-AC_ARG_ENABLE(asm,
-[AS_HELP_STRING(--disable-asm,[Do not compile assembly code -- As a side effect, this disables CPU-specific implementations on non-Windows platforms. Only for use with targets such as WebAssembly.])],
-[
- AS_IF([test "x$enableval" = "xno"], [
- enable_asm="no"
- ], [
- enable_asm="yes"
- ])
-],
-[
- enable_asm="yes"
-])
-
-AS_IF([test "x$EMSCRIPTEN" != "x"], [
- AX_CHECK_COMPILE_FLAG([-s ASSERTIONS=0], [
- enable_asm="no"
- AC_MSG_WARN([compiling to JavaScript - asm implementations disabled])
- ], [
- AC_MSG_WARN([EMSCRIPTEN environment variable defined, but emcc doesn't appear to be used - Assuming compilation to native code])
- CFLAGS="$CFLAGS -U__EMSCRIPTEN__"
- unset EMSCRIPTEN
- ])
-])
-
-AC_ARG_ENABLE(pie,
-[AS_HELP_STRING(--disable-pie,Do not produce position independent executables)],
- enable_pie=$enableval, enable_pie="maybe")
-
-AS_CASE([$host_os], [mingw*|cygwin*|msys|eabi*], [enable_pie="no"])
-
-AC_ARG_ENABLE(blocking-random,
-[AS_HELP_STRING(--enable-blocking-random,Enable this switch only if /dev/urandom is totally broken on the target platform)],
-[
- AS_IF([test "x$enableval" = "xyes"], [
- AC_DEFINE([USE_BLOCKING_RANDOM], [1], [/dev/urandom is insecure on the target platform])
- ])
-])
-
-AC_ARG_ENABLE(minimal,
-[AS_HELP_STRING(--enable-minimal,
- [Only compile the minimum set of functions required for the high-level API])],
-[
- AS_IF([test "x$enableval" = "xyes"], [
- enable_minimal="yes"
- SODIUM_LIBRARY_MINIMAL_DEF="#define SODIUM_LIBRARY_MINIMAL 1"
- AC_DEFINE([MINIMAL], [1], [Define for a minimal build, without deprecated functions and functions that high-level APIs depend on])
- ], [
- enable_minimal="no"
- ])
-],
-[
- enable_minimal="no"
-])
-AM_CONDITIONAL([MINIMAL], [test x$enable_minimal = xyes])
-AC_SUBST(SODIUM_LIBRARY_MINIMAL_DEF)
-
-AC_ARG_WITH(pthreads, AS_HELP_STRING([--with-pthreads],
- [use pthreads library, or --without-pthreads to disable threading support]),
- [ ], [withval="yes"])
-
-AS_IF([test "x$withval" = "xyes"], [
- AX_PTHREAD([
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- #include
- ]], [[
- pthread_mutex_t mutex;
-
- pthread_mutex_lock(&mutex);
- pthread_mutex_unlock(&mutex)
- ]]
- )], [
- AC_DEFINE([HAVE_PTHREAD], [1], [Define if you have POSIX threads libraries and header files])
- with_threads="yes"
- LIBS="$PTHREAD_LIBS $LIBS"
- PKGCONFIG_LIBS_PRIVATE="$PTHREAD_LIBS $PTHREAD_CFLAGS $PKGCONFIG_LIBS_PRIVATE"
- CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
- CC="$PTHREAD_CC"
- ])
- ],
- [ AC_MSG_NOTICE(pthread mutexes are not available) ]
- )
-], [with_threads="no"])
-
-AC_ARG_WITH(safecode,
-[AS_HELP_STRING(--with-safecode,For maintainers only - please do not use)],
-[AS_IF([test "x$withval" = "xyes"], [
- AC_ARG_VAR([SAFECODE_HOME], [set to the safecode base directory])
- : ${SAFECODE_HOME:=/opt/safecode}
- LDFLAGS="$LDFLAGS -L${SAFECODE_HOME}/lib"
- LIBS="$LIBS -lsc_dbg_rt -lpoolalloc_bitmap -lstdc++"
- CFLAGS="$CFLAGS -fmemsafety"
- ])
-])
-
-AC_ARG_WITH(ctgrind,
-[AS_HELP_STRING(--with-ctgrind,For maintainers only - please do not use)],
-[AS_IF([test "x$withval" = "xyes"], [
- AC_CHECK_LIB(ctgrind, ct_poison)
- ])
-])
-
-AC_ARG_ENABLE(retpoline,
-[AS_HELP_STRING(--enable-retpoline,Use return trampolines for indirect calls)],
-[AS_IF([test "x$enableval" = "xyes"], [
- AX_CHECK_COMPILE_FLAG([-mindirect-branch=thunk-inline],
- [CFLAGS="$CFLAGS -mindirect-branch=thunk-inline"],
- [AX_CHECK_COMPILE_FLAG([-mretpoline], [CFLAGS="$CFLAGS -mretpoline"])]
- )
- AX_CHECK_COMPILE_FLAG([-mindirect-branch-register])
- ])
-])
-
-ENABLE_CWFLAGS=no
-AC_ARG_ENABLE(debug,
-[AS_HELP_STRING(--enable-debug,For maintainers only - please do not use)],
-[
- AS_IF([test "x$enableval" = "xyes"], [
- AS_IF([test "x$LX_CFLAGS" = "xNONE"], [
- nxflags=""
- for flag in `echo $CFLAGS`; do
- AS_CASE([$flag],
- [-O*], [ ],
- [-g*], [ ],
- [*], [AS_VAR_APPEND([nxflags], [" $flag"])])
- done
- CFLAGS="$nxflags -O -g3"
- ])
- ENABLE_CWFLAGS=yes
- CPPFLAGS="$CPPFLAGS -DDEBUG=1 -U_FORTIFY_SOURCE"
- ])
-])
-
-AC_ARG_ENABLE(opt,
-[AS_HELP_STRING(--enable-opt,Optimize for the native CPU - The resulting library will be faster but not portable)],
-[
- AS_IF([test "x$enableval" = "xyes"], [
- AX_CHECK_COMPILE_FLAG([-ftree-vectorize], [CFLAGS="$CFLAGS -ftree-vectorize"])
- AX_CHECK_COMPILE_FLAG([-ftree-slp-vectorize], [CFLAGS="$CFLAGS -ftree-slp-vectorize"])
- AX_CHECK_COMPILE_FLAG([-fomit-frame-pointer], [CFLAGS="$CFLAGS -fomit-frame-pointer"])
- AX_CHECK_COMPILE_FLAG([-march=native], [CFLAGS="$CFLAGS -march=native"])
- AX_CHECK_COMPILE_FLAG([-mtune=native], [CFLAGS="$CFLAGS -mtune=native"])
- ])
-])
-
-AC_SUBST(MAINT)
-AC_SUBST(PKGCONFIG_LIBS_PRIVATE)
-
-AX_VALGRIND_CHECK
-
-dnl Checks
-
-AC_C_VARARRAYS
-
-AC_CHECK_DEFINE([__wasi__], [WASI="yes"], [])
-
-AS_CASE([$host_os], [linux-gnu], [AX_ADD_FORTIFY_SOURCE], [ ])
-
-AX_CHECK_COMPILE_FLAG([-fvisibility=hidden],
- [CFLAGS="$CFLAGS -fvisibility=hidden"])
-
-AS_CASE([$host_os], [cygwin*|mingw*|msys|pw32*|cegcc*|eabi*], [ ], [
- AX_CHECK_COMPILE_FLAG([-fPIC], [CFLAGS="$CFLAGS -fPIC"])
-])
-
-AS_IF([test "$enable_pie" != "no"],[
- AX_CHECK_COMPILE_FLAG([-fPIE], [
- AX_CHECK_LINK_FLAG([-pie], [
- [CFLAGS="$CFLAGS -fPIE"
- LDFLAGS="$LDFLAGS -pie"]
- ])
- ])
-])
-
-AX_CHECK_COMPILE_FLAG([-fno-strict-aliasing], [CFLAGS="$CFLAGS -fno-strict-aliasing"])
-AX_CHECK_COMPILE_FLAG([-fno-strict-overflow], [CFLAGS="$CFLAGS -fno-strict-overflow"], [
- AX_CHECK_COMPILE_FLAG([-fwrapv], [CFLAGS="$CFLAGS -fwrapv"])
-])
-
-AS_IF([test "$GCC" = "yes" ], [
- AS_CASE([$host_cpu],
- [i?86|amd64|x86_64], [
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE([
-#if !defined(__clang__) && defined(__GNUC__) && ((__GNUC__ << 8) | __GNUC_MINOR__) < 0x403
-# error old gcc
-#endif
-int main(void) { return 0; }
- ])],,[
- AX_CHECK_COMPILE_FLAG([-flax-vector-conversions], [CFLAGS="$CFLAGS -flax-vector-conversions"])
- ])
- ]
- )
- ])
-
-LIBTOOL_OLD_FLAGS="$LIBTOOL_EXTRA_FLAGS"
-LIBTOOL_EXTRA_FLAGS="$LIBTOOL_EXTRA_FLAGS -version-info $SODIUM_LIBRARY_VERSION"
-AC_ARG_ENABLE(soname-versions,
- [AS_HELP_STRING([--enable-soname-versions], [enable soname versions (must be disabled for Android) (default: enabled)])],
- [
- AS_IF([test "x$enableval" = "xno"], [
- LIBTOOL_EXTRA_FLAGS="$LIBTOOL_OLD_FLAGS -avoid-version"
- ])
- ]
-)
-
-AS_CASE([$host_os],
- [cygwin*|mingw*|msys|pw32*|cegcc*], [
- AX_CHECK_LINK_FLAG([-Wl,--dynamicbase], [LDFLAGS="$LDFLAGS -Wl,--dynamicbase"])
- AX_CHECK_LINK_FLAG([-Wl,--high-entropy-va], [LDFLAGS="$LDFLAGS -Wl,--high-entropy-va"])
- AX_CHECK_LINK_FLAG([-Wl,--nxcompat], [LDFLAGS="$LDFLAGS -Wl,--nxcompat"])
- ])
-
-AS_CASE([$host_os],
- [cygwin*|mingw*|msys|pw32*|cegcc*|eabi*], [
- AX_CHECK_COMPILE_FLAG([-fno-asynchronous-unwind-tables], [
- [CFLAGS="$CFLAGS -fno-asynchronous-unwind-tables"]
- ])
-])
-
-AS_IF([test "x$enable_ssp" != "xno"],[
-
-AS_CASE([$host_os],
- [cygwin*|mingw*|msys|pw32*|cegcc*|haiku|none|eabi*], [ ],
- [*], [
- AX_CHECK_COMPILE_FLAG([-fstack-protector], [
- AX_CHECK_LINK_FLAG([-fstack-protector],
- [CFLAGS="$CFLAGS -fstack-protector"]
- )
- ])
- ])
-])
-
-AX_CHECK_COMPILE_FLAG([$CFLAGS -Wall], [CWFLAGS="$CFLAGS -Wall"])
-AX_CHECK_COMPILE_FLAG([$CFLAGS -Wno-deprecated-declarations], [CFLAGS="$CFLAGS -Wno-deprecated-declarations"])
-AX_CHECK_COMPILE_FLAG([$CFLAGS -Wno-unknown-pragmas], [CFLAGS="$CFLAGS -Wno-unknown-pragmas"])
-
-AC_ARG_VAR([CWFLAGS], [compilation flags for generating extra warnings])
-
-AC_MSG_CHECKING(for clang)
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
-#ifndef __clang__
-#error Not clang nor zig cc
-#endif
-]])],
- [AC_MSG_RESULT(yes)
- AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wno-unknown-warning-option],
- [CWFLAGS="$CWFLAGS -Wno-unknown-warning-option"])
- ],
- [AC_MSG_RESULT(no)
-])
-
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wextra], [CWFLAGS="$WCFLAGS -Wextra"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Warray-bounds], [CWFLAGS="$CWFLAGS -Warray-bounds"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wbad-function-cast], [CWFLAGS="$CWFLAGS -Wbad-function-cast"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wcast-qual], [CWFLAGS="$CWFLAGS -Wcast-qual"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wdiv-by-zero], [CWFLAGS="$CWFLAGS -Wdiv-by-zero"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wduplicated-branches], [CWFLAGS="$CWFLAGS -Wduplicated-branches"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wduplicated-cond], [CWFLAGS="$CWFLAGS -Wduplicated-cond"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wfloat-equal], [CWFLAGS="$CWFLAGS -Wfloat-equal"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wformat=2], [CWFLAGS="$CWFLAGS -Wformat=2"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wlogical-op], [CWFLAGS="$CWFLAGS -Wlogical-op"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wmaybe-uninitialized], [CWFLAGS="$CWFLAGS -Wmaybe-uninitialized"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wmisleading-indentation], [CWFLAGS="$CWFLAGS -Wmisleading-indentation"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wmissing-declarations], [CWFLAGS="$CWFLAGS -Wmissing-declarations"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wmissing-prototypes], [CWFLAGS="$CWFLAGS -Wmissing-prototypes"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wnested-externs], [CWFLAGS="$CWFLAGS -Wnested-externs"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wno-type-limits], [CWFLAGS="$CWFLAGS -Wno-type-limits"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wno-unknown-pragmas], [CWFLAGS="$CWFLAGS -Wno-unknown-pragmas"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wnormalized=id], [CWFLAGS="$CWFLAGS -Wnormalized=id"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wnull-dereference], [CWFLAGS="$CWFLAGS -Wnull-dereference"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wold-style-declaration], [CWFLAGS="$CWFLAGS -Wold-style-declaration"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wpointer-arith], [CWFLAGS="$CWFLAGS -Wpointer-arith"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wredundant-decls], [CWFLAGS="$CWFLAGS -Wredundant-decls"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wrestrict], [CWFLAGS="$CWFLAGS -Wrestrict"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wshorten-64-to-32], [CWFLAGS="$CWFLAGS -Wshorten-64-to-32"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wsometimes-uninitialized], [CWFLAGS="$CWFLAGS -Wsometimes-uninitialized"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wstrict-prototypes], [CWFLAGS="$CWFLAGS -Wstrict-prototypes"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wswitch-enum], [CWFLAGS="$CWFLAGS -Wswitch-enum"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wvariable-decl], [CWFLAGS="$CWFLAGS -Wvariable-decl"])
-AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wwrite-strings], [CWFLAGS="$CWFLAGS -Wwrite-strings"])
-
-AS_IF([test "x$EMSCRIPTEN" = "x"], [
- AX_CHECK_LINK_FLAG([-Wl,-z,relro], [LDFLAGS="$LDFLAGS -Wl,-z,relro"])
- AX_CHECK_LINK_FLAG([-Wl,-z,now], [LDFLAGS="$LDFLAGS -Wl,-z,now"])
- AX_CHECK_LINK_FLAG([-Wl,-z,noexecstack], [LDFLAGS="$LDFLAGS -Wl,-z,noexecstack"])
-])
-
-AX_CHECK_CATCHABLE_SEGV
-AX_CHECK_CATCHABLE_ABRT
-
-AS_IF([test "x$with_threads" = "xyes"], [
- AX_TLS([AC_MSG_RESULT(thread local storage is supported)
- AX_CHECK_COMPILE_FLAG([-ftls-model=local-dynamic],
- [CFLAGS="$CFLAGS -ftls-model=local-dynamic"])],
- [AC_MSG_RESULT(thread local storage is not supported)]) ])
-
-LT_INIT
-AC_SUBST(LIBTOOL_DEPS)
-
-AC_ARG_VAR([AR], [path to the ar utility])
-AC_CHECK_TOOL([AR], [ar], [ar])
-
-dnl Checks for headers and codegen feature flags
-
-target_cpu_aarch64=no
-AC_MSG_CHECKING(for ARM64 target)
-AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([
-#ifndef __aarch64__
-#error Not aarch64
-#endif
-#include
- ], [(void) 0])],
- [AC_MSG_RESULT(yes)
- target_cpu_aarch64=yes],
- [AC_MSG_RESULT(no)
- target_cpu_aarch64=no])
-
-AS_IF([test "x$EMSCRIPTEN" = "x"], [
-
- AS_IF([test "x$target_cpu_aarch64" = "xyes"], [
- have_armcrypto=no
- AC_MSG_CHECKING(for ARM crypto instructions set)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- #ifdef __clang__
- # pragma clang attribute push(__attribute__((target("neon,crypto,aes"))), apply_to = function)
- #elif defined(__GNUC__)
- # pragma GCC target("+simd+crypto")
- #endif
- #ifndef __ARM_FEATURE_CRYPTO
- # define __ARM_FEATURE_CRYPTO 1
- #endif
- #ifndef __ARM_FEATURE_AES
- # define __ARM_FEATURE_AES 1
- #endif
-
- #include
- ]], [[
- vaeseq_u8(vmovq_n_u8(0), vmovq_n_u8(0));
-
- #ifdef __clang__
- # pragma clang attribute pop
- #endif
- (void) 0
- ]])],
- [
- AC_MSG_RESULT(yes)
- have_armcrypto=yes
- ],
- [
- AC_MSG_RESULT(no)
- oldcflags="$CFLAGS"
- AX_CHECK_COMPILE_FLAG([-march=armv8-a+crypto+aes], [
- CFLAGS="$CFLAGS -march=armv8-a+crypto+aes"
- AC_MSG_CHECKING(for ARM crypto instructions set with -march=armv8-a+crypto+aes)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- #ifdef __clang__
- # pragma clang attribute push(__attribute__((target("neon,crypto,aes"))), apply_to = function)
- #elif defined(__GNUC__)
- # pragma GCC target("+simd+crypto")
- #endif
- #ifndef __ARM_FEATURE_CRYPTO
- # define __ARM_FEATURE_CRYPTO 1
- #endif
- #ifndef __ARM_FEATURE_AES
- # define __ARM_FEATURE_AES 1
- #endif
- ]], [[
- vaeseq_u8(vmovq_n_u8(0), vmovq_n_u8(0));
-
- #ifdef __clang__
- # pragma clang attribute pop
- #endif
- (void) 0
- ]])],
- [
- AC_MSG_RESULT(yes - with addition of -march=armv8-a+crypto+aes)
- have_armcrypto=yes
- CFLAGS_ARMCRYPTO="-march=armv8-a+crypto+aes"
- ],
- [AC_MSG_RESULT(no)])
- CFLAGS="$oldcflags"
- ])
- ])
- AS_IF([test "$have_armcrypto" = "yes"],[AC_DEFINE([HAVE_ARMCRYPTO], [1], [ARM crypto extensions are available])])
- ])
-
- oldcflags="$CFLAGS"
- AX_CHECK_COMPILE_FLAG([-mmmx], [CFLAGS="$CFLAGS -mmmx"])
- AC_MSG_CHECKING(for MMX instructions set)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC target("mmx")
-#include
-]], [[ __m64 x = _mm_setzero_si64(); ]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_MMINTRIN_H], [1], [mmx is available])
- AX_CHECK_COMPILE_FLAG([-mmmx], [CFLAGS_MMX="-mmmx"])],
- [AC_MSG_RESULT(no)])
- CFLAGS="$oldcflags"
-
- oldcflags="$CFLAGS"
- AX_CHECK_COMPILE_FLAG([-msse2], [CFLAGS="$CFLAGS -msse2"])
- AC_MSG_CHECKING(for SSE2 instructions set)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC target("sse2")
-#ifndef __SSE2__
-# define __SSE2__
-#endif
-#include
-]], [[ __m128d x = _mm_setzero_pd();
- __m128i z = _mm_srli_epi64(_mm_setzero_si128(), 26); ]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_EMMINTRIN_H], [1], [sse2 is available])
- AX_CHECK_COMPILE_FLAG([-msse2], [CFLAGS_SSE2="-msse2"])],
- [AC_MSG_RESULT(no)])
- CFLAGS="$oldcflags"
-
- oldcflags="$CFLAGS"
- AX_CHECK_COMPILE_FLAG([-msse3], [CFLAGS="$CFLAGS -msse3"])
- AC_MSG_CHECKING(for SSE3 instructions set)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC target("sse3")
-#include
-]], [[ __m128 x = _mm_addsub_ps(_mm_cvtpd_ps(_mm_setzero_pd()),
- _mm_cvtpd_ps(_mm_setzero_pd())); ]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_PMMINTRIN_H], [1], [sse3 is available])
- AX_CHECK_COMPILE_FLAG([-msse3], [CFLAGS_SSE3="-msse3"])],
- [AC_MSG_RESULT(no)])
- CFLAGS="$oldcflags"
-
- oldcflags="$CFLAGS"
- AX_CHECK_COMPILE_FLAG([-mssse3], [CFLAGS="$CFLAGS -mssse3"])
- AC_MSG_CHECKING(for SSSE3 instructions set)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC target("ssse3")
-#include
-]], [[ __m64 x = _mm_abs_pi32(_m_from_int(0)); ]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_TMMINTRIN_H], [1], [ssse3 is available])
- AX_CHECK_COMPILE_FLAG([-mssse3], [CFLAGS_SSSE3="-mssse3"])],
- [AC_MSG_RESULT(no)])
- CFLAGS="$oldcflags"
-
- oldcflags="$CFLAGS"
- AX_CHECK_COMPILE_FLAG([-msse4.1], [CFLAGS="$CFLAGS -msse4.1"])
- AC_MSG_CHECKING(for SSE4.1 instructions set)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC target("sse4.1")
-#include
-]], [[ __m128i x = _mm_minpos_epu16(_mm_setzero_si128()); ]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_SMMINTRIN_H], [1], [sse4.1 is available])
- AX_CHECK_COMPILE_FLAG([-msse4.1], [CFLAGS_SSE41="-msse4.1"])],
- [AC_MSG_RESULT(no)])
- CFLAGS="$oldcflags"
-
- oldcflags="$CFLAGS"
- AX_CHECK_COMPILE_FLAG([-mavx], [CFLAGS="$CFLAGS -mavx"])
- AC_MSG_CHECKING(for AVX instructions set)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC target("avx")
-#include
-]], [[ _mm256_zeroall(); ]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_AVXINTRIN_H], [1], [AVX is available])
- AX_CHECK_COMPILE_FLAG([-mavx], [CFLAGS_AVX="-mavx"])],
- [AC_MSG_RESULT(no)])
- CFLAGS="$oldcflags"
-
- oldcflags="$CFLAGS"
- AX_CHECK_COMPILE_FLAG([-mavx2], [CFLAGS="$CFLAGS -mavx2"])
- AC_MSG_CHECKING(for AVX2 instructions set)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC target("avx2")
-#include
-]], [[
-__m256 x = _mm256_set1_ps(3.14);
-__m256 y = _mm256_permutevar8x32_ps(x, _mm256_set1_epi32(42));
-return _mm256_movemask_ps(_mm256_cmp_ps(x, y, _CMP_NEQ_OQ));
-]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_AVX2INTRIN_H], [1], [AVX2 is available])
- AX_CHECK_COMPILE_FLAG([-mavx2], [CFLAGS_AVX2="-mavx2"])
- AC_MSG_CHECKING(if _mm256_broadcastsi128_si256 is correctly defined)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC target("avx2")
-#include
- ]], [[ __m256i y = _mm256_broadcastsi128_si256(_mm_setzero_si128()); ]])],
- [AC_MSG_RESULT(yes)],
- [AC_MSG_RESULT(no)
- AC_DEFINE([_mm256_broadcastsi128_si256], [_mm_broadcastsi128_si256],
- [Define to the local name of _mm256_broadcastsi128_si256])])
- ],
- [AC_MSG_RESULT(no)])
- CFLAGS="$oldcflags"
-
- oldcflags="$CFLAGS"
- AX_CHECK_COMPILE_FLAG([-mavx512f], [CFLAGS="$CFLAGS -mavx512f"])
- AC_MSG_CHECKING(for AVX512F instructions set)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC target("avx512f")
-#include
-]], [[
-
-#ifndef __AVX512F__
-# error No AVX512 support
-#elif defined(__clang__)
-# if __clang_major__ < 4
-# error Compiler AVX512 support may be broken
-# endif
-#elif defined(__GNUC__)
-# if __GNUC__ < 6
-# error Compiler AVX512 support may be broken
-# endif
-#endif
-
-__m512i x = _mm512_setzero_epi32();
-__m512i y = _mm512_permutexvar_epi64(_mm512_setr_epi64(0, 1, 4, 5, 2, 3, 6, 7), x);
-]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_AVX512FINTRIN_H], [1], [AVX512F is available])
- AX_CHECK_COMPILE_FLAG([-mavx512f], [CFLAGS_AVX512F="-mavx512f"])],
- [AC_MSG_RESULT(no)
- AX_CHECK_COMPILE_FLAG([$CFLAGS -mno-avx512f],
- [CFLAGS="$CFLAGS -mno-avx512f"])
- ])
- CFLAGS="$oldcflags"
-
- oldcflags="$CFLAGS"
- AX_CHECK_COMPILE_FLAG([-maes], [CFLAGS="$CFLAGS -maes"])
- AX_CHECK_COMPILE_FLAG([-mpclmul], [CFLAGS="$CFLAGS -mpclmul"])
- AC_MSG_CHECKING(for AESNI instructions set and PCLMULQDQ)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC target("aes")
-#pragma GCC target("pclmul")
-#include
-]], [[ __m128i x = _mm_aesimc_si128(_mm_setzero_si128());
- __m128i y = _mm_clmulepi64_si128(_mm_setzero_si128(), _mm_setzero_si128(), 0);]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_WMMINTRIN_H], [1], [aesni is available])
- AX_CHECK_COMPILE_FLAG([-maes], [CFLAGS_AESNI="-maes"])
- AX_CHECK_COMPILE_FLAG([-mpclmul], [CFLAGS_PCLMUL="-mpclmul"])
- ],
- [AC_MSG_RESULT(no)])
- CFLAGS="$oldcflags"
-
- oldcflags="$CFLAGS"
- AX_CHECK_COMPILE_FLAG([-mrdrnd], [CFLAGS="$CFLAGS -mrdrnd"])
- AC_MSG_CHECKING(for RDRAND)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC target("rdrnd")
-#include
-]], [[ unsigned long long x; _rdrand64_step(&x); ]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_RDRAND], [1], [rdrand is available])
- AX_CHECK_COMPILE_FLAG([-mrdrnd], [CFLAGS_RDRAND="-mrdrnd"])
- ],
- [AC_MSG_RESULT(no)])
- CFLAGS="$oldcflags"
-
-])
-
-AC_SUBST(CFLAGS_ARMCRYPTO)
-AC_SUBST(CFLAGS_MMX)
-AC_SUBST(CFLAGS_SSE2)
-AC_SUBST(CFLAGS_SSE3)
-AC_SUBST(CFLAGS_SSSE3)
-AC_SUBST(CFLAGS_SSE41)
-AC_SUBST(CFLAGS_AVX)
-AC_SUBST(CFLAGS_AVX2)
-AC_SUBST(CFLAGS_AVX512F)
-AC_SUBST(CFLAGS_AESNI)
-AC_SUBST(CFLAGS_PCLMUL)
-AC_SUBST(CFLAGS_RDRAND)
-
-AC_CHECK_HEADERS([sys/mman.h sys/param.h sys/random.h intrin.h sys/auxv.h])
-AC_CHECK_HEADERS([CommonCrypto/CommonRandom.h])
-AC_CHECK_HEADERS([cet.h])
-
-AC_MSG_CHECKING([if _xgetbv() is available])
-AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([[ #include ]], [[ (void) _xgetbv(0) ]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE__XGETBV], [1], [_xgetbv() is available])],
- [AC_MSG_RESULT(no)])
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-
-AC_C_INLINE
-AS_CASE([$host_cpu],
- [i?86|amd64|x86_64],
- [ac_cv_c_bigendian=no]
-)
-AC_C_BIGENDIAN(
- AC_DEFINE(NATIVE_BIG_ENDIAN, 1, [machine is bigendian]),
- AC_DEFINE(NATIVE_LITTLE_ENDIAN, 1, [machine is littleendian]),
- AC_MSG_ERROR([unknown endianness]),
- AC_MSG_ERROR([universal endianness is not supported - compile separately and use lipo(1)])
-)
-
-AC_MSG_CHECKING(whether __STDC_LIMIT_MACROS is required)
-AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#include
-#include
-]], [[
-(void) SIZE_MAX;
-(void) UINT64_MAX;
-]])],
- [AC_MSG_RESULT(no)],
- [AC_MSG_RESULT(yes)
- CPPFLAGS="$CPPFLAGS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS"
-])
-
-AC_MSG_CHECKING(whether we can use inline asm code)
-AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-]], [[
-int a = 42;
-int *pnt = &a;
-__asm__ __volatile__ ("" : : "r"(pnt) : "memory");
-]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_INLINE_ASM], [1], [inline asm code can be used])]
- [AC_MSG_RESULT(no)]
-)
-
-HAVE_AMD64_ASM_V=0
-AS_IF([test "$enable_asm" != "no"],[
- AC_MSG_CHECKING(whether we can use x86_64 asm code)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- ]], [[
-#if defined(__amd64) || defined(__amd64__) || defined(__x86_64__)
-# if defined(__CYGWIN__) || defined(__MINGW32__) || defined(__MINGW64__) || defined(_WIN32) || defined(_WIN64)
-# error Windows x86_64 calling conventions are not supported yet
-# endif
-/* neat */
-#else
-# error !x86_64
-#endif
-unsigned char i = 0, o = 0, t;
-__asm__ __volatile__ ("pxor %%xmm12, %%xmm6 \n"
- "movb (%[i]), %[t] \n"
- "addb %[t], (%[o]) \n"
- : [t] "=&r"(t)
- : [o] "D"(&o), [i] "S"(&i)
- : "memory", "flags", "cc");
-]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_AMD64_ASM], [1], [x86_64 asm code can be used])
- HAVE_AMD64_ASM_V=1],
- [AC_MSG_RESULT(no)])
-])
-AM_CONDITIONAL([HAVE_AMD64_ASM], [test $HAVE_AMD64_ASM_V = 1])
-AC_SUBST(HAVE_AMD64_ASM_V)
-
-HAVE_AVX_ASM_V=0
-AS_IF([test "$enable_asm" != "no"],[
- AC_MSG_CHECKING(whether we can assemble AVX opcodes)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- ]], [[
-#if defined(__amd64) || defined(__amd64__) || defined(__x86_64__)
-# if defined(__CYGWIN__) || defined(__MINGW32__) || defined(__MINGW64__) || defined(_WIN32) || defined(_WIN64)
-# error Windows x86_64 calling conventions are not supported yet
-# endif
-/* neat */
-#else
-# error !x86_64
-#endif
-__asm__ __volatile__ ("vpunpcklqdq %xmm0,%xmm13,%xmm0");
-]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_AVX_ASM], [1], [AVX opcodes are supported])
- HAVE_AVX_ASM_V=1],
- [AC_MSG_RESULT(no)])
-])
-AM_CONDITIONAL([HAVE_AVX_ASM], [test $HAVE_AVX_ASM_V = 1])
-AC_SUBST(HAVE_AVX_ASM_V)
-
-AC_MSG_CHECKING(for 128-bit arithmetic)
-HAVE_TI_MODE_V=0
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-#if !defined(__clang__) && !defined(__GNUC__) && !defined(__SIZEOF_INT128__)
-# error mode(TI) is a gcc extension, and __int128 is not available
-#endif
-#if defined(__clang__) && !defined(__x86_64__) && !defined(__aarch64__)
-# error clang does not properly handle the 128-bit type on 32-bit systems
-#endif
-#ifndef NATIVE_LITTLE_ENDIAN
-# error libsodium currently expects a little endian CPU for the 128-bit type
-#endif
-#ifdef __EMSCRIPTEN__
-# error emscripten currently doesn't support some operations on integers larger than 64 bits
-#endif
-#include
-#include
-#if defined(__SIZEOF_INT128__)
-typedef unsigned __int128 uint128_t;
-#else
-typedef unsigned uint128_t __attribute__((mode(TI)));
-#endif
-void fcontract(uint128_t *t) {
- *t += 0x8000000000000 - 1;
- *t *= *t;
- *t >>= 84;
-}
-]], [[
-(void) fcontract;
-]])],
-[AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_TI_MODE], [1], [gcc TI mode is available])
- HAVE_TI_MODE_V=1],
-[AC_MSG_RESULT(no)])
-AM_CONDITIONAL([HAVE_TI_MODE], [test $HAVE_TI_MODE_V = 1])
-AC_SUBST(HAVE_TI_MODE_V)
-
-HAVE_CPUID_V=0
-AS_IF([test "$enable_asm" != "no"],[
- AC_MSG_CHECKING(for cpuid instruction)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[ ]], [[
-unsigned int cpu_info[4];
-__asm__ __volatile__ ("xchgl %%ebx, %k1; cpuid; xchgl %%ebx, %k1" :
- "=a" (cpu_info[0]), "=&r" (cpu_info[1]),
- "=c" (cpu_info[2]), "=d" (cpu_info[3]) :
- "0" (0U), "2" (0U));
- ]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_CPUID], [1], [cpuid instruction is available])
- HAVE_CPUID_V=1],
- [AC_MSG_RESULT(no)])
- ])
-AC_SUBST(HAVE_CPUID_V)
-
-asm_hide_symbol="unsupported"
-AS_IF([test "$enable_asm" != "no"],[
- AC_MSG_CHECKING(if the .private_extern asm directive is supported)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[ ]], [[
-__asm__ __volatile__ (".private_extern dummy_symbol \n"
- ".private_extern _dummy_symbol \n"
- ".globl dummy_symbol \n"
- ".globl _dummy_symbol \n"
- "dummy_symbol: \n"
- "_dummy_symbol: \n"
- " nop \n"
-);
- ]])],
- [AC_MSG_RESULT(yes)
- asm_hide_symbol=".private_extern"],
- [AC_MSG_RESULT(no)])
-
- AC_MSG_CHECKING(if the .hidden asm directive is supported)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[ ]], [[
-__asm__ __volatile__ (".hidden dummy_symbol \n"
- ".hidden _dummy_symbol \n"
- ".globl dummy_symbol \n"
- ".globl _dummy_symbol \n"
- "dummy_symbol: \n"
- "_dummy_symbol: \n"
- " nop \n"
-);
- ]])],
- [AC_MSG_RESULT(yes)
- AS_IF([test "$asm_hide_symbol" = "unsupported"],
- [asm_hide_symbol=".hidden"],
- [AC_MSG_NOTICE([unable to reliably tag symbols as private])
- asm_hide_symbol="unsupported"])
- ],
- [AC_MSG_RESULT(no)])
-
- AS_IF([test "$asm_hide_symbol" != "unsupported"],[
- AC_DEFINE_UNQUOTED([ASM_HIDE_SYMBOL], [$asm_hide_symbol], [directive to hide symbols])
- ])
-])
-
-AC_MSG_CHECKING(if weak symbols are supported)
-AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#if !defined(__ELF__) && !defined(__APPLE_CC__)
-# error Support for weak symbols may not be available
-#endif
-__attribute__((weak)) void __dummy(void *x) { }
-void f(void *x) { __dummy(x); }
-]], [[ ]]
-)],
-[AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_WEAK_SYMBOLS], [1], [weak symbols are supported])],
-[AC_MSG_RESULT(no)])
-
-AC_MSG_CHECKING(if atomic operations are supported)
-AC_LINK_IFELSE([AC_LANG_PROGRAM([[ ]], [[
-static volatile int _sodium_lock;
-__sync_lock_test_and_set(&_sodium_lock, 1);
-__sync_lock_release(&_sodium_lock);
-]]
-)],
-[AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_ATOMIC_OPS], [1], [atomic operations are supported])],
-[AC_MSG_RESULT(no)])
-
-AC_MSG_CHECKING(if C11 memory fences are supported)
-AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#include
- ]], [[
-atomic_thread_fence(memory_order_acquire);
-]]
-)],
-[AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_C11_MEMORY_FENCES], [1], [C11 memory fences are supported])],
-[AC_MSG_RESULT(no)])
-
-AC_MSG_CHECKING(if gcc memory fences are supported)
-AC_LINK_IFELSE([AC_LANG_PROGRAM([[ ]], [[
-__atomic_thread_fence(__ATOMIC_ACQUIRE);
-]]
-)],
-[AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_GCC_MEMORY_FENCES], [1], [GCC memory fences are supported])],
-[AC_MSG_RESULT(no)])
-
-dnl Checks for functions and headers
-
-AC_FUNC_ALLOCA
-AS_IF([test "x$EMSCRIPTEN" = "x"],[
- AC_CHECK_FUNCS([arc4random arc4random_buf])
- AS_IF([test "x$WASI" = "x"],[
- AC_CHECK_FUNCS([mmap mlock madvise mprotect])
- AC_CHECK_FUNCS([raise])
- AC_CHECK_FUNCS([sysconf])
- ])
- AC_MSG_CHECKING(for getrandom with a standard API)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#include
-#ifdef HAVE_UNISTD_H
-# include
-#endif
-#ifdef HAVE_SYS_RANDOM_H
-# include
-#endif
-]], [[
-unsigned char buf;
-if (&getrandom != NULL) {
- (void) getrandom((void *) &buf, 1U, 0U);
-}
- ]])],
- [AC_MSG_RESULT(yes)
- AC_CHECK_FUNCS([getrandom])],
- [AC_MSG_RESULT(no)
- ])
-
- AC_MSG_CHECKING(for getentropy with a standard API)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#include
-#ifdef HAVE_UNISTD_H
-# include
-#endif
-#ifdef HAVE_SYS_RANDOM_H
-# include
-#endif
-]], [[
-unsigned char buf;
-if (&getentropy != NULL) {
- (void) getentropy((void *) &buf, 1U);
-}
- ]])],
- [AC_MSG_RESULT(yes)
- AC_CHECK_FUNCS([getentropy])],
- [AC_MSG_RESULT(no)
- ])
-])
-
-AS_IF([test "x$WASI" = "x"],[
- AC_CHECK_FUNCS([getpid])
- AC_CHECK_FUNCS([getauxval elf_aux_info])
-])
-
-AC_CHECK_FUNCS([posix_memalign nanosleep clock_gettime])
-
-AS_IF([test "x$WASI" = "x"],[
- AC_CHECK_FUNCS([memset_s explicit_bzero memset_explicit explicit_memset])
-])
-
-AC_SUBST([LIBTOOL_EXTRA_FLAGS])
-
-TEST_LDFLAGS=''
-AS_IF([test "x$EMSCRIPTEN" != "x"],[
- EXEEXT=.js
- TEST_LDFLAGS='--memory-init-file 0 --pre-js pre.js.inc -s RESERVED_FUNCTION_POINTERS=8'
-])
-AC_SUBST(TEST_LDFLAGS)
-AM_CONDITIONAL([EMSCRIPTEN], [test "x$EMSCRIPTEN" != "x"])
-AM_CONDITIONAL([WASI], [test "x$WASI" != "x"])
-
-AC_DEFINE([CONFIGURED], [1], [the build system was properly configured])
-
-dnl Libtool.
-
-LT_INIT([dlopen win32-dll])
-gl_LD_OUTPUT_DEF
-
-dnl Output.
-
-AH_VERBATIM([NDEBUG], [/* Always evaluate assert() calls */
-#ifdef NDEBUG
-#/**/undef/**/ NDEBUG
-#endif])
-
-AS_IF([test "x$ENABLE_CWFLAGS" = "xyes"], [
- CFLAGS="$CFLAGS $CWFLAGS"
-])
-
-AC_CONFIG_FILES([Makefile
- builds/Makefile
- contrib/Makefile
- dist-build/Makefile
- libsodium.pc
- libsodium-uninstalled.pc
- src/Makefile
- src/libsodium/Makefile
- src/libsodium/include/Makefile
- src/libsodium/include/sodium/version.h
- test/default/Makefile
- test/Makefile
- ])
-AC_OUTPUT
diff --git a/components/espressif__libsodium/libsodium/contrib/Findsodium.cmake b/components/espressif__libsodium/libsodium/contrib/Findsodium.cmake
deleted file mode 100644
index 316c5e9..0000000
--- a/components/espressif__libsodium/libsodium/contrib/Findsodium.cmake
+++ /dev/null
@@ -1,297 +0,0 @@
-# Written in 2016 by Henrik Steffen Gaßmann
-#
-# To the extent possible under law, the author(s) have dedicated all copyright
-# and related and neighboring rights to this software to the public domain
-# worldwide. This software is distributed without any warranty.
-#
-# You should have received a copy of the CC0 Public Domain Dedication along with
-# this software. If not, see
-#
-# http://creativecommons.org/publicdomain/zero/1.0/
-#
-# ##############################################################################
-# Tries to find the local libsodium installation.
-#
-# On Windows the sodium_DIR environment variable is used as a default hint which
-# can be overridden by setting the corresponding cmake variable.
-#
-# Once done the following variables will be defined:
-#
-# sodium_FOUND sodium_INCLUDE_DIR sodium_LIBRARY_DEBUG sodium_LIBRARY_RELEASE
-# sodium_VERSION_STRING
-#
-# Furthermore an imported "sodium" target is created.
-#
-
-if(CMAKE_C_COMPILER_ID STREQUAL "GNU" OR CMAKE_C_COMPILER_ID STREQUAL "Clang")
- set(_GCC_COMPATIBLE 1)
-endif()
-
-# static library option
-if(NOT DEFINED sodium_USE_STATIC_LIBS)
- option(sodium_USE_STATIC_LIBS "enable to statically link against sodium" OFF)
-endif()
-if(NOT (sodium_USE_STATIC_LIBS EQUAL sodium_USE_STATIC_LIBS_LAST))
- unset(sodium_LIBRARY CACHE)
- unset(sodium_LIBRARY_DEBUG CACHE)
- unset(sodium_LIBRARY_RELEASE CACHE)
- unset(sodium_DLL_DEBUG CACHE)
- unset(sodium_DLL_RELEASE CACHE)
- set(sodium_USE_STATIC_LIBS_LAST
- ${sodium_USE_STATIC_LIBS}
- CACHE INTERNAL "internal change tracking variable")
-endif()
-
-# ##############################################################################
-# UNIX
-if(UNIX)
- # import pkg-config
- find_package(PkgConfig QUIET)
- if(PKG_CONFIG_FOUND)
- pkg_check_modules(sodium_PKG QUIET libsodium)
- endif()
-
- if(sodium_USE_STATIC_LIBS)
- if(sodium_PKG_STATIC_LIBRARIES)
- foreach(_libname ${sodium_PKG_STATIC_LIBRARIES})
- if(NOT _libname MATCHES "^lib.*\\.a$") # ignore strings already ending
- # with .a
- list(INSERT sodium_PKG_STATIC_LIBRARIES 0 "lib${_libname}.a")
- endif()
- endforeach()
- list(REMOVE_DUPLICATES sodium_PKG_STATIC_LIBRARIES)
- else()
- # if pkgconfig for libsodium doesn't provide static lib info, then
- # override PKG_STATIC here..
- set(sodium_PKG_STATIC_LIBRARIES libsodium.a)
- endif()
-
- set(XPREFIX sodium_PKG_STATIC)
- else()
- if(sodium_PKG_LIBRARIES STREQUAL "")
- set(sodium_PKG_LIBRARIES sodium)
- endif()
-
- set(XPREFIX sodium_PKG)
- endif()
-
- find_path(sodium_INCLUDE_DIR sodium.h HINTS ${${XPREFIX}_INCLUDE_DIRS})
- find_library(sodium_LIBRARY_DEBUG
- NAMES ${${XPREFIX}_LIBRARIES}
- HINTS ${${XPREFIX}_LIBRARY_DIRS})
- find_library(sodium_LIBRARY_RELEASE
- NAMES ${${XPREFIX}_LIBRARIES}
- HINTS ${${XPREFIX}_LIBRARY_DIRS})
-
- # ############################################################################
- # Windows
-elseif(WIN32)
- set(sodium_DIR "$ENV{sodium_DIR}" CACHE FILEPATH "sodium install directory")
- mark_as_advanced(sodium_DIR)
-
- find_path(sodium_INCLUDE_DIR sodium.h
- HINTS ${sodium_DIR}
- PATH_SUFFIXES include)
-
- if(MSVC)
- # detect target architecture
- file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/arch.c" [=[
- #if defined _M_IX86
- #error ARCH_VALUE x86_32
- #elif defined _M_X64
- #error ARCH_VALUE x86_64
- #endif
- #error ARCH_VALUE unknown
- ]=])
- try_compile(_UNUSED_VAR "${CMAKE_CURRENT_BINARY_DIR}"
- "${CMAKE_CURRENT_BINARY_DIR}/arch.c"
- OUTPUT_VARIABLE _COMPILATION_LOG)
- string(REGEX
- REPLACE ".*ARCH_VALUE ([a-zA-Z0-9_]+).*"
- "\\1"
- _TARGET_ARCH
- "${_COMPILATION_LOG}")
-
- # construct library path
- if(_TARGET_ARCH STREQUAL "x86_32")
- string(APPEND _PLATFORM_PATH "Win32")
- elseif(_TARGET_ARCH STREQUAL "x86_64")
- string(APPEND _PLATFORM_PATH "x64")
- else()
- message(
- FATAL_ERROR
- "the ${_TARGET_ARCH} architecture is not supported by Findsodium.cmake."
- )
- endif()
- string(APPEND _PLATFORM_PATH "/$$CONFIG$$")
-
- if(MSVC_VERSION LESS 1900)
- math(EXPR _VS_VERSION "${MSVC_VERSION} / 10 - 60")
- else()
- math(EXPR _VS_VERSION "${MSVC_VERSION} / 10 - 50")
- endif()
- string(APPEND _PLATFORM_PATH "/v${_VS_VERSION}")
-
- if(sodium_USE_STATIC_LIBS)
- string(APPEND _PLATFORM_PATH "/static")
- else()
- string(APPEND _PLATFORM_PATH "/dynamic")
- endif()
-
- string(REPLACE "$$CONFIG$$"
- "Debug"
- _DEBUG_PATH_SUFFIX
- "${_PLATFORM_PATH}")
- string(REPLACE "$$CONFIG$$"
- "Release"
- _RELEASE_PATH_SUFFIX
- "${_PLATFORM_PATH}")
-
- find_library(sodium_LIBRARY_DEBUG libsodium.lib
- HINTS ${sodium_DIR}
- PATH_SUFFIXES ${_DEBUG_PATH_SUFFIX})
- find_library(sodium_LIBRARY_RELEASE libsodium.lib
- HINTS ${sodium_DIR}
- PATH_SUFFIXES ${_RELEASE_PATH_SUFFIX})
- if(NOT sodium_USE_STATIC_LIBS)
- set(CMAKE_FIND_LIBRARY_SUFFIXES_BCK ${CMAKE_FIND_LIBRARY_SUFFIXES})
- set(CMAKE_FIND_LIBRARY_SUFFIXES ".dll")
- find_library(sodium_DLL_DEBUG libsodium
- HINTS ${sodium_DIR}
- PATH_SUFFIXES ${_DEBUG_PATH_SUFFIX})
- find_library(sodium_DLL_RELEASE libsodium
- HINTS ${sodium_DIR}
- PATH_SUFFIXES ${_RELEASE_PATH_SUFFIX})
- set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES_BCK})
- endif()
-
- elseif(_GCC_COMPATIBLE)
- if(sodium_USE_STATIC_LIBS)
- find_library(sodium_LIBRARY_DEBUG libsodium.a
- HINTS ${sodium_DIR}
- PATH_SUFFIXES lib)
- find_library(sodium_LIBRARY_RELEASE libsodium.a
- HINTS ${sodium_DIR}
- PATH_SUFFIXES lib)
- else()
- find_library(sodium_LIBRARY_DEBUG libsodium.dll.a
- HINTS ${sodium_DIR}
- PATH_SUFFIXES lib)
- find_library(sodium_LIBRARY_RELEASE libsodium.dll.a
- HINTS ${sodium_DIR}
- PATH_SUFFIXES lib)
-
- file(GLOB _DLL
- LIST_DIRECTORIES false
- RELATIVE "${sodium_DIR}/bin"
- "${sodium_DIR}/bin/libsodium*.dll")
- find_library(sodium_DLL_DEBUG ${_DLL} libsodium
- HINTS ${sodium_DIR}
- PATH_SUFFIXES bin)
- find_library(sodium_DLL_RELEASE ${_DLL} libsodium
- HINTS ${sodium_DIR}
- PATH_SUFFIXES bin)
- endif()
- else()
- message(FATAL_ERROR "this platform is not supported by FindSodium.cmake")
- endif()
-
- # ############################################################################
- # unsupported
-else()
- message(FATAL_ERROR "this platform is not supported by FindSodium.cmake")
-endif()
-
-# ##############################################################################
-# common stuff
-
-# extract sodium version
-if(sodium_INCLUDE_DIR)
- set(_VERSION_HEADER "${sodium_INCLUDE_DIR}/sodium/version.h")
- if(EXISTS "${_VERSION_HEADER}")
- file(READ "${_VERSION_HEADER}" _VERSION_HEADER_CONTENT)
- string(
- REGEX
- REPLACE
- ".*define[ \t]+SODIUM_VERSION_STRING[^\"]+\"([^\"]+)\".*"
- "\\1"
- sodium_VERSION_STRING
- "${_VERSION_HEADER_CONTENT}")
- set(sodium_VERSION_STRING "${sodium_VERSION_STRING}")
- endif()
-endif()
-
-# communicate results
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(sodium
- REQUIRED_VARS
- sodium_LIBRARY_RELEASE
- sodium_LIBRARY_DEBUG
- sodium_INCLUDE_DIR
- VERSION_VAR
- sodium_VERSION_STRING)
-
-if (NOT sodium_FOUND)
- return()
-endif()
-
-# mark file paths as advanced
-mark_as_advanced(sodium_INCLUDE_DIR)
-mark_as_advanced(sodium_LIBRARY_DEBUG)
-mark_as_advanced(sodium_LIBRARY_RELEASE)
-if(WIN32)
- mark_as_advanced(sodium_DLL_DEBUG)
- mark_as_advanced(sodium_DLL_RELEASE)
-endif()
-
-# create imported target
-if(sodium_USE_STATIC_LIBS)
- set(_LIB_TYPE STATIC)
-else()
- set(_LIB_TYPE SHARED)
-endif()
-add_library(sodium ${_LIB_TYPE} IMPORTED)
-
-set_target_properties(sodium
- PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
- "${sodium_INCLUDE_DIR}"
- IMPORTED_LINK_INTERFACE_LANGUAGES
- "C")
-
-if(sodium_USE_STATIC_LIBS)
- set_target_properties(sodium
- PROPERTIES INTERFACE_COMPILE_DEFINITIONS
- "SODIUM_STATIC"
- IMPORTED_LOCATION
- "${sodium_LIBRARY_RELEASE}"
- IMPORTED_LOCATION_DEBUG
- "${sodium_LIBRARY_DEBUG}")
-else()
- if(UNIX)
- set_target_properties(sodium
- PROPERTIES IMPORTED_LOCATION
- "${sodium_LIBRARY_RELEASE}"
- IMPORTED_LOCATION_DEBUG
- "${sodium_LIBRARY_DEBUG}")
- elseif(WIN32)
- set_target_properties(sodium
- PROPERTIES IMPORTED_IMPLIB
- "${sodium_LIBRARY_RELEASE}"
- IMPORTED_IMPLIB_DEBUG
- "${sodium_LIBRARY_DEBUG}")
- if(NOT (sodium_DLL_DEBUG MATCHES ".*-NOTFOUND"))
- set_target_properties(sodium
- PROPERTIES IMPORTED_LOCATION_DEBUG
- "${sodium_DLL_DEBUG}")
- endif()
- if(NOT (sodium_DLL_RELEASE MATCHES ".*-NOTFOUND"))
- set_target_properties(sodium
- PROPERTIES IMPORTED_LOCATION_RELWITHDEBINFO
- "${sodium_DLL_RELEASE}"
- IMPORTED_LOCATION_MINSIZEREL
- "${sodium_DLL_RELEASE}"
- IMPORTED_LOCATION_RELEASE
- "${sodium_DLL_RELEASE}")
- endif()
- endif()
-endif()
diff --git a/components/espressif__libsodium/libsodium/contrib/Makefile.am b/components/espressif__libsodium/libsodium/contrib/Makefile.am
deleted file mode 100644
index 2cfe522..0000000
--- a/components/espressif__libsodium/libsodium/contrib/Makefile.am
+++ /dev/null
@@ -1,3 +0,0 @@
-
-EXTRA_DIST = \
- Findsodium.cmake
diff --git a/components/espressif__libsodium/libsodium/dist-build/Makefile.am b/components/espressif__libsodium/libsodium/dist-build/Makefile.am
deleted file mode 100644
index 7bea4fb..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/Makefile.am
+++ /dev/null
@@ -1,14 +0,0 @@
-
-EXTRA_DIST = \
- android-build.sh \
- android-aar.sh \
- android-armv7-a.sh \
- android-armv8-a.sh \
- android-x86.sh \
- android-x86_64.sh \
- emscripten.sh \
- apple-xcframework.sh \
- macos.sh \
- msys2-win32.sh \
- msys2-win64.sh \
- wasm32-wasi.sh
diff --git a/components/espressif__libsodium/libsodium/dist-build/android-aar.sh b/components/espressif__libsodium/libsodium/dist-build/android-aar.sh
deleted file mode 100644
index 9eeeab1..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/android-aar.sh
+++ /dev/null
@@ -1,144 +0,0 @@
-#! /bin/sh
-
-# Create an AAR with libsodium in all combinations of static | shared | minimal | full.
-#
-# The x86 static library will not work due to text relocation rules, so static x86 versions are limited to shared libraries.
-# To simplify linking, library variants have distinct names: sodium, sodium-static, sodium-minimal and sodium-minimal-static.
-
-SODIUM_VERSION="1.0.19.0"
-NDK_VERSION=$(grep "Pkg.Revision = " <"${ANDROID_NDK_HOME}/source.properties" | cut -f 2 -d '=' | cut -f 2 -d' ' | cut -f 1 -d'.')
-DEST_PATH=$(mktemp -d)
-
-cd "$(dirname "$0")/../" || exit
-
-make_abi_json() {
- echo "{\"abi\":\"${NDK_ARCH}\",\"api\":${SDK_VERSION},\"ndk\":${NDK_VERSION},\"stl\":\"none\"}" >"$1/abi.json"
-}
-
-make_prefab_json() {
- echo "{\"name\":\"sodium\",\"schema_version\":1,\"dependencies\":[],\"version\":\"$SODIUM_VERSION\"}" >"$1/prefab.json"
-}
-
-make_manifest() {
- echo "
-
-" >"${1}/AndroidManifest.xml"
-}
-
-make_prefab_structure() {
- mkdir "$DEST_PATH"
-
- for variant_dirs in "prefab" "prefab/modules" "META-INF"; do
- mkdir "${DEST_PATH}/${variant_dirs}"
- done
-
- make_prefab_json "${DEST_PATH}/prefab"
- make_manifest "${DEST_PATH}"
- cp "LICENSE" "${DEST_PATH}/META-INF"
-
- for variant in \
- "prefab/modules/sodium" "prefab/modules/sodium-static" \
- "prefab/modules/sodium-minimal" "prefab/modules/sodium-minimal-static"; do
- mkdir "${DEST_PATH}/${variant}"
-
- if [ "$variant" = "prefab/modules/sodium-minimal" ]; then
- echo "{\"library_name\":\"libsodium\"}" >"${DEST_PATH}/${variant}/module.json"
- else
- echo "{}" >"${DEST_PATH}/${variant}/module.json"
- fi
-
- mkdir "${DEST_PATH}/${variant}/libs"
-
- for arch in "arm64-v8a" "armeabi-v7a" "x86" "x86_64"; do
- mkdir "$DEST_PATH/${variant}/libs/android.${arch}"
- mkdir "$DEST_PATH/${variant}/libs/android.${arch}/include"
- NDK_ARCH="$arch"
- if [ $arch = "arm64-v8a" ] || [ $arch = "x86_64" ]; then
- SDK_VERSION="21"
- else
- SDK_VERSION="19"
- fi
-
- make_abi_json "$DEST_PATH/${variant}/libs/android.${arch}"
- done
- done
-}
-
-copy_libs() {
- SRC_DIR="libsodium-android-${1}"
-
- SHARED_DEST_DIR="${DEST_PATH}/prefab/modules/sodium${3}/libs/android.${2}"
- STATIC_DEST_DIR="${DEST_PATH}/prefab/modules/sodium${3}-static/libs/android.${2}"
-
- cp -r "${SRC_DIR}/include" "$SHARED_DEST_DIR"
- cp -r "${SRC_DIR}/include" "$STATIC_DEST_DIR"
- cp "${SRC_DIR}/lib/libsodium.so" "${SHARED_DEST_DIR}/libsodium.so"
- cp "${SRC_DIR}/lib/libsodium.a" "${STATIC_DEST_DIR}/libsodium${3}-static.a"
-
- rm -r "$SRC_DIR"
-}
-
-build_all() {
- dist-build/android-armv7-a.sh
- dist-build/android-armv8-a.sh
- dist-build/android-x86_64.sh
- dist-build/android-x86.sh
-}
-
-make_prefab_structure
-
-build_all
-
-copy_libs "armv7-a" "armeabi-v7a" "-minimal"
-copy_libs "armv8-a+crypto" "arm64-v8a" "-minimal"
-copy_libs "i686" "x86" "-minimal"
-copy_libs "westmere" "x86_64" "-minimal"
-
-LIBSODIUM_FULL_BUILD="Y"
-export LIBSODIUM_FULL_BUILD
-
-build_all
-
-copy_libs "armv7-a" "armeabi-v7a"
-copy_libs "armv8-a+crypto" "arm64-v8a"
-copy_libs "i686" "x86"
-copy_libs "westmere" "x86_64"
-
-AAR_PATH="$(pwd)/libsodium-${SODIUM_VERSION}.aar"
-cd "$DEST_PATH" || exit
-rm "$AAR_PATH"
-zip -9 -r "$AAR_PATH" META-INF prefab AndroidManifest.xml
-cd .. || exit
-rm -r "$DEST_PATH"
-
-echo
-echo "Congrats you have built an AAR containing libsodium! To use it with
-gradle or cmake (as set by default for Android Studio projects):
-
-- Edit the app/build.gradle file to add:
-
- android {
- buildFeatures {
- prefab true
- }
- }
-
- and
-
- dependencies {
- implementation fileTree(dir:'path/to/aar/',include:['libsodium-$SODIUM_VERSION.aar'])
- }
-
- Optionally, store multiple AAR files in the same folder and include '*.aar'
-
-- Edit your module's CMakeLists.txt file to add:
-
- find_package(sodium REQUIRED CONFIG)
-
-- Then, specify 'sodium::x' as an item in the relevant 'target_link_libraries' statement.
- The first part is the AAR name and should be 'sodium'.
- The second part ('x', to be replaced) should be set to:
- - 'sodium' for the full shared library,
- - 'sodium-static' for the full static library
- - 'sodium-minimal' for the minimal shared library, or
- - 'sodium-minimal-static' for the minimal static library."
diff --git a/components/espressif__libsodium/libsodium/dist-build/android-armv7-a.sh b/components/espressif__libsodium/libsodium/dist-build/android-armv7-a.sh
deleted file mode 100644
index 6cfa80a..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/android-armv7-a.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-export TARGET_ARCH=armv7-a
-export CFLAGS="-Os -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -marm -march=${TARGET_ARCH}"
-ARCH=arm HOST_COMPILER=armv7a-linux-androideabi "$(dirname "$0")/android-build.sh"
diff --git a/components/espressif__libsodium/libsodium/dist-build/android-armv8-a.sh b/components/espressif__libsodium/libsodium/dist-build/android-armv8-a.sh
deleted file mode 100644
index 1629982..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/android-armv8-a.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-export TARGET_ARCH=armv8-a+crypto
-export CFLAGS="-Os -march=${TARGET_ARCH}"
-NDK_PLATFORM=android-21 ARCH=arm64 HOST_COMPILER=aarch64-linux-android "$(dirname "$0")/android-build.sh"
diff --git a/components/espressif__libsodium/libsodium/dist-build/android-build.sh b/components/espressif__libsodium/libsodium/dist-build/android-build.sh
deleted file mode 100644
index e8d65b2..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/android-build.sh
+++ /dev/null
@@ -1,92 +0,0 @@
-#! /bin/sh
-
-if [ -z "$NDK_PLATFORM" ]; then
- export NDK_PLATFORM="android-19"
-fi
-export NDK_PLATFORM_COMPAT="${NDK_PLATFORM_COMPAT:-${NDK_PLATFORM}}"
-export NDK_API_VERSION="$(echo "$NDK_PLATFORM" | sed 's/^android-//')"
-export NDK_API_VERSION_COMPAT="$(echo "$NDK_PLATFORM_COMPAT" | sed 's/^android-//')"
-
-if [ -z "$ANDROID_NDK_HOME" ]; then
- echo "You should probably set ANDROID_NDK_HOME to the directory containing"
- echo "the Android NDK"
- exit 1
-fi
-
-if [ ! -f ./configure ]; then
- echo "Can't find ./configure. Wrong directory or haven't run autogen.sh?" >&2
- exit 1
-fi
-
-if [ -z "$TARGET_ARCH" ] || [ -z "$ARCH" ] || [ -z "$HOST_COMPILER" ]; then
- echo "You shouldn't use android-build.sh directly, use android-[arch].sh instead" >&2
- exit 1
-fi
-
-export PREFIX="$(pwd)/libsodium-android-${TARGET_ARCH}"
-export TOOLCHAIN_OS_DIR="$(uname | tr '[:upper:]' '[:lower:]')-x86_64/"
-export TOOLCHAIN_DIR="$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/${TOOLCHAIN_OS_DIR}"
-echo "$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/${TOOLCHAIN_OS_DIR}/${HOST_COMPILER}"
-
-export PATH="${PATH}:${TOOLCHAIN_DIR}/bin"
-SDK_VERSION_NUM=$(echo $NDK_PLATFORM | cut -d'-' -f2)
-export CC=${CC:-"${HOST_COMPILER}${SDK_VERSION_NUM}-clang"}
-
-echo
-echo "Warnings related to headers being present but not usable are due to functions"
-echo "that didn't exist in the specified minimum API version level."
-echo "They can be safely ignored."
-echo
-
-echo
-if [ "$NDK_PLATFORM" != "$NDK_PLATFORM_COMPAT" ]; then
- echo "Building for platform [${NDK_PLATFORM}], retaining compatibility with platform [${NDK_PLATFORM_COMPAT}]"
-else
- echo "Building for platform [${NDK_PLATFORM}]"
-fi
-echo
-
-
-if [ -z "$LIBSODIUM_FULL_BUILD" ]; then
- export LIBSODIUM_ENABLE_MINIMAL_FLAG="--enable-minimal"
-else
- export LIBSODIUM_ENABLE_MINIMAL_FLAG=""
-fi
-
-./configure \
- --disable-soname-versions \
- --disable-pie \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} \
- --host="${HOST_COMPILER}" \
- --prefix="${PREFIX}" \
- --with-sysroot="${TOOLCHAIN_DIR}/sysroot" || exit 1
-
-if [ "$NDK_PLATFORM" != "$NDK_PLATFORM_COMPAT" ]; then
- egrep '^#define ' config.log | sort -u >config-def-compat.log
- echo
- echo "Configuring again for platform [${NDK_PLATFORM}]"
- echo
-
- ./configure \
- --disable-soname-versions \
- --disable-pie \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} \
- --host="${HOST_COMPILER}" \
- --prefix="${PREFIX}" \
- --with-sysroot="${TOOLCHAIN_DIR}/sysroot" || exit 1
-
- grep -E '^#define ' config.log | sort -u >config-def.log
- if ! cmp config-def.log config-def-compat.log; then
- echo "Platform [${NDK_PLATFORM}] is not backwards-compatible with [${NDK_PLATFORM_COMPAT}]" >&2
- diff -u config-def.log config-def-compat.log >&2
- exit 1
- fi
- rm -f config-def.log config-def-compat.log
-fi
-
-NPROCESSORS=$(getconf NPROCESSORS_ONLN 2>/dev/null || getconf _NPROCESSORS_ONLN 2>/dev/null)
-PROCESSORS=${NPROCESSORS:-3}
-
-make clean &&
- make -j${PROCESSORS} install &&
- echo "libsodium has been installed into ${PREFIX}"
diff --git a/components/espressif__libsodium/libsodium/dist-build/android-x86.sh b/components/espressif__libsodium/libsodium/dist-build/android-x86.sh
deleted file mode 100644
index f21fe47..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/android-x86.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-export TARGET_ARCH=i686
-export CFLAGS="-Os -march=${TARGET_ARCH}"
-ARCH=x86 HOST_COMPILER=i686-linux-android "$(dirname "$0")/android-build.sh"
diff --git a/components/espressif__libsodium/libsodium/dist-build/android-x86_64.sh b/components/espressif__libsodium/libsodium/dist-build/android-x86_64.sh
deleted file mode 100644
index 9f2b4f0..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/android-x86_64.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-export TARGET_ARCH=westmere
-export CFLAGS="-Os -march=${TARGET_ARCH}"
-NDK_PLATFORM=android-21 ARCH=x86_64 HOST_COMPILER=x86_64-linux-android "$(dirname "$0")/android-build.sh"
diff --git a/components/espressif__libsodium/libsodium/dist-build/apple-xcframework.sh b/components/espressif__libsodium/libsodium/dist-build/apple-xcframework.sh
deleted file mode 100644
index 97b11d0..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/apple-xcframework.sh
+++ /dev/null
@@ -1,537 +0,0 @@
-#! /bin/sh
-
-export PREFIX="$(pwd)/libsodium-apple"
-export MACOS_ARM64_PREFIX="${PREFIX}/tmp/macos-arm64"
-export MACOS_X86_64_PREFIX="${PREFIX}/tmp/macos-x86_64"
-export IOS32_PREFIX="${PREFIX}/tmp/ios32"
-export IOS32s_PREFIX="${PREFIX}/tmp/ios32s"
-export IOS64_PREFIX="${PREFIX}/tmp/ios64"
-export IOS_SIMULATOR_ARM64_PREFIX="${PREFIX}/tmp/ios-simulator-arm64"
-export IOS_SIMULATOR_I386_PREFIX="${PREFIX}/tmp/ios-simulator-i386"
-export IOS_SIMULATOR_X86_64_PREFIX="${PREFIX}/tmp/ios-simulator-x86_64"
-export WATCHOS32_PREFIX="${PREFIX}/tmp/watchos32"
-export WATCHOS64_32_PREFIX="${PREFIX}/tmp/watchos64_32"
-export WATCHOS64_PREFIX="${PREFIX}/tmp/watchos64"
-export WATCHOS_SIMULATOR_ARM64_PREFIX="${PREFIX}/tmp/watchos-simulator-arm64"
-export WATCHOS_SIMULATOR_I386_PREFIX="${PREFIX}/tmp/watchos-simulator-i386"
-export WATCHOS_SIMULATOR_X86_64_PREFIX="${PREFIX}/tmp/watchos-simulator-x86_64"
-export TVOS_PREFIX="${PREFIX}/tmp/tvos"
-export TVOS_SIMULATOR_ARM64_PREFIX="${PREFIX}/tmp/tvos-simulator-arm64"
-export TVOS_SIMULATOR_X86_64_PREFIX="${PREFIX}/tmp/tvos-simulator-x86_64"
-export VISIONOS_PREFIX="${PREFIX}/tmp/visionos"
-export VISIONOS_SIMULATOR_PREFIX="${PREFIX}/tmp/visionos-simulator"
-export CATALYST_ARM64_PREFIX="${PREFIX}/tmp/catalyst-arm64"
-export CATALYST_X86_64_PREFIX="${PREFIX}/tmp/catalyst-x86_64"
-export LOG_FILE="${PREFIX}/tmp/build_log"
-export XCODEDIR="$(xcode-select -p)"
-
-export MACOS_VERSION_MIN=${MACOS_VERSION_MIN-"10.10"}
-export IOS_SIMULATOR_VERSION_MIN=${IOS_SIMULATOR_VERSION_MIN-"9.0.0"}
-export IOS_VERSION_MIN=${IOS_VERSION_MIN-"9.0.0"}
-export WATCHOS_SIMULATOR_VERSION_MIN=${WATCHOS_SIMULATOR_VERSION_MIN-"4.0.0"}
-export WATCHOS_VERSION_MIN=${WATCHOS_VERSION_MIN-"4.0.0"}
-export TVOS_SIMULATOR_VERSION_MIN=${TVOS_SIMULATOR_VERSION_MIN-"9.0.0"}
-export TVOS_VERSION_MIN=${TVOS_VERSION_MIN-"9.0.0"}
-
-echo
-echo "Warnings related to headers being present but not usable are due to functions"
-echo "that didn't exist in the specified minimum iOS version level."
-echo "They can be safely ignored."
-echo
-echo "Define the LIBSODIUM_FULL_BUILD environment variable to build the full"
-echo "library (including all deprecated/undocumented/low-level functions)."
-echo
-echo "Define the LIBSODIUM_SKIP_SIMULATORS environment variable to skip building"
-echo "the simulators libraries (iOS, watchOS, tvOS, visionOS simulators)."
-echo
-
-if [ -z "$LIBSODIUM_FULL_BUILD" ]; then
- export LIBSODIUM_ENABLE_MINIMAL_FLAG="--enable-minimal"
-else
- export LIBSODIUM_ENABLE_MINIMAL_FLAG=""
-fi
-
-APPLE_SILICON_SUPPORTED=false
-echo 'int main(void){return 0;}' >comptest.c && cc --target=arm64-macos comptest.c 2>/dev/null && APPLE_SILICON_SUPPORTED=true
-rm -f comptest.c
-
-NPROCESSORS=$(getconf NPROCESSORS_ONLN 2>/dev/null || getconf _NPROCESSORS_ONLN 2>/dev/null)
-PROCESSORS=${NPROCESSORS:-3}
-
-swift_module_map() {
- echo 'module Clibsodium {'
- echo ' header "sodium.h"'
- echo ' export *'
- echo '}'
-}
-
-build_macos() {
- export BASEDIR="${XCODEDIR}/Platforms/MacOSX.platform/Developer"
- export PATH="${BASEDIR}/usr/bin:$BASEDIR/usr/sbin:$PATH"
-
- ## macOS arm64
- if [ "$APPLE_SILICON_SUPPORTED" = "true" ]; then
- export CFLAGS="-Ofast -arch arm64 -mmacosx-version-min=${MACOS_VERSION_MIN}"
- export LDFLAGS="-arch arm64 -mmacosx-version-min=${MACOS_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin23 --prefix="$MACOS_ARM64_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
- fi
-
- ## macOS x86_64
- export CFLAGS="-Ofast -arch x86_64 -mmacosx-version-min=${MACOS_VERSION_MIN}"
- export LDFLAGS="-arch x86_64 -mmacosx-version-min=${MACOS_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=x86_64-apple-darwin10 --prefix="$MACOS_X86_64_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-}
-
-build_ios() {
- export BASEDIR="${XCODEDIR}/Platforms/iPhoneOS.platform/Developer"
- export PATH="${BASEDIR}/usr/bin:$BASEDIR/usr/sbin:$PATH"
- export SDK="${BASEDIR}/SDKs/iPhoneOS.sdk"
-
- ## 32-bit iOS
- export CFLAGS="-Ofast -mthumb -arch armv7 -isysroot ${SDK} -mios-version-min=${IOS_VERSION_MIN}"
- export LDFLAGS="-mthumb -arch armv7 -isysroot ${SDK} -mios-version-min=${IOS_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin10 --prefix="$IOS32_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-
- ## 32-bit armv7s iOS
- export CFLAGS="-Ofast -mthumb -arch armv7s -isysroot ${SDK} -mios-version-min=${IOS_VERSION_MIN}"
- export LDFLAGS="-mthumb -arch armv7s -isysroot ${SDK} -mios-version-min=${IOS_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin10 --prefix="$IOS32s_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-
- ## 64-bit iOS
- export CFLAGS="-Ofast -arch arm64 -isysroot ${SDK} -mios-version-min=${IOS_VERSION_MIN}"
- export LDFLAGS="-arch arm64 -isysroot ${SDK} -mios-version-min=${IOS_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin10 --prefix="$IOS64_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-}
-
-build_ios_simulator() {
- export BASEDIR="${XCODEDIR}/Platforms/iPhoneSimulator.platform/Developer"
- export PATH="${BASEDIR}/usr/bin:$BASEDIR/usr/sbin:$PATH"
- export SDK="${BASEDIR}/SDKs/iPhoneSimulator.sdk"
-
- ## arm64 simulator
- if [ "$APPLE_SILICON_SUPPORTED" = "true" ]; then
- export CFLAGS="-Ofast -arch arm64 -isysroot ${SDK} -mios-simulator-version-min=${IOS_SIMULATOR_VERSION_MIN}"
- export LDFLAGS="-arch arm64 -isysroot ${SDK} -mios-simulator-version-min=${IOS_SIMULATOR_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin23 --prefix="$IOS_SIMULATOR_ARM64_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
- fi
-
- ## i386 simulator
- export CFLAGS="-Ofast -arch i386 -isysroot ${SDK} -mios-simulator-version-min=${IOS_SIMULATOR_VERSION_MIN}"
- export LDFLAGS="-arch i386 -isysroot ${SDK} -mios-simulator-version-min=${IOS_SIMULATOR_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=i686-apple-darwin10 --prefix="$IOS_SIMULATOR_I386_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-
- ## x86_64 simulator
- export CFLAGS="-Ofast -arch x86_64 -isysroot ${SDK} -mios-simulator-version-min=${IOS_SIMULATOR_VERSION_MIN}"
- export LDFLAGS="-arch x86_64 -isysroot ${SDK} -mios-simulator-version-min=${IOS_SIMULATOR_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=x86_64-apple-darwin10 --prefix="$IOS_SIMULATOR_X86_64_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG}
- make -j${PROCESSORS} install || exit 1
-}
-
-build_watchos() {
- export BASEDIR="${XCODEDIR}/Platforms/WatchOS.platform/Developer"
- export PATH="${BASEDIR}/usr/bin:$BASEDIR/usr/sbin:$PATH"
- export SDK="${BASEDIR}/SDKs/WatchOS.sdk"
-
- # 32-bit watchOS
- export CFLAGS="-Ofast -mthumb -arch armv7k -isysroot ${SDK} -mwatchos-version-min=${WATCHOS_VERSION_MIN}"
- export LDFLAGS="-mthumb -arch armv7k -isysroot ${SDK} -mwatchos-version-min=${WATCHOS_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin10 --prefix="$WATCHOS32_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-
- ## 64-bit arm64_32 watchOS
- export CFLAGS="-Ofast -mthumb -arch arm64_32 -isysroot ${SDK} -mwatchos-version-min=${WATCHOS_VERSION_MIN}"
- export LDFLAGS="-mthumb -arch arm64_32 -isysroot ${SDK} -mwatchos-version-min=${WATCHOS_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin10 --prefix="$WATCHOS64_32_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-
- ## 64-bit arm64 watchOS
- export CFLAGS="-Ofast -mthumb -arch arm64 -isysroot ${SDK} -mwatchos-version-min=${WATCHOS_VERSION_MIN}"
- export LDFLAGS="-mthumb -arch arm64 -isysroot ${SDK} -mwatchos-version-min=${WATCHOS_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin10 --prefix="$WATCHOS64_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-}
-
-build_watchos_simulator() {
- export BASEDIR="${XCODEDIR}/Platforms/WatchSimulator.platform/Developer"
- export PATH="${BASEDIR}/usr/bin:$BASEDIR/usr/sbin:$PATH"
- export SDK="${BASEDIR}/SDKs/WatchSimulator.sdk"
-
- ## arm64 simulator
- if [ "$APPLE_SILICON_SUPPORTED" = "true" ]; then
- export CFLAGS="-Ofast -arch arm64 -isysroot ${SDK} -mwatchos-simulator-version-min=${WATCHOS_SIMULATOR_VERSION_MIN}"
- export LDFLAGS="-arch arm64 -isysroot ${SDK} -mwatchos-simulator-version-min=${WATCHOS_SIMULATOR_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin23 --prefix="$WATCHOS_SIMULATOR_ARM64_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
- fi
-
- ## i386 simulator
- export CFLAGS="-Ofast -arch i386 -isysroot ${SDK} -mwatchos-simulator-version-min=${WATCHOS_SIMULATOR_VERSION_MIN}"
- export LDFLAGS="-arch i386 -isysroot ${SDK} -mwatchos-simulator-version-min=${WATCHOS_SIMULATOR_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=i686-apple-darwin10 --prefix="$WATCHOS_SIMULATOR_I386_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-
- ## x86_64 simulator
- export CFLAGS="-Ofast -arch x86_64 -isysroot ${SDK} -mwatchos-simulator-version-min=${WATCHOS_SIMULATOR_VERSION_MIN}"
- export LDFLAGS="-arch x86_64 -isysroot ${SDK} -mwatchos-simulator-version-min=${WATCHOS_SIMULATOR_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=x86_64-apple-darwin10 --prefix="$WATCHOS_SIMULATOR_X86_64_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-}
-
-build_tvos() {
- export BASEDIR="${XCODEDIR}/Platforms/AppleTVOS.platform/Developer"
- export PATH="${BASEDIR}/usr/bin:$BASEDIR/usr/sbin:$PATH"
- export SDK="${BASEDIR}/SDKs/AppleTVOS.sdk"
-
- ## 64-bit tvOS
- export CFLAGS="-Ofast -arch arm64 -isysroot ${SDK} -mtvos-version-min=${TVOS_VERSION_MIN}"
- export LDFLAGS="-arch arm64 -isysroot ${SDK} -mtvos-version-min=${TVOS_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin10 --prefix="$TVOS_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-}
-
-build_tvos_simulator() {
- export BASEDIR="${XCODEDIR}/Platforms/AppleTVSimulator.platform/Developer"
- export PATH="${BASEDIR}/usr/bin:$BASEDIR/usr/sbin:$PATH"
- export SDK="${BASEDIR}/SDKs/AppleTVSimulator.sdk"
-
- ## arm64 simulator
- if [ "$APPLE_SILICON_SUPPORTED" = "true" ]; then
- export CFLAGS="-Ofast -arch arm64 -isysroot ${SDK} -mtvos-simulator-version-min=${TVOS_SIMULATOR_VERSION_MIN}"
- export LDFLAGS="-arch arm64 -isysroot ${SDK} -mtvos-simulator-version-min=${TVOS_SIMULATOR_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin23 --prefix="$TVOS_SIMULATOR_ARM64_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
- fi
-
- ## x86_64 simulator
- export CFLAGS="-Ofast -arch x86_64 -isysroot ${SDK} -mtvos-simulator-version-min=${TVOS_SIMULATOR_VERSION_MIN}"
- export LDFLAGS="-arch x86_64 -isysroot ${SDK} -mtvos-simulator-version-min=${TVOS_SIMULATOR_VERSION_MIN}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=x86_64-apple-darwin10 --prefix="$TVOS_SIMULATOR_X86_64_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG}
- make -j${PROCESSORS} install || exit 1
-}
-
-build_visionos() {
- export BASEDIR="${XCODEDIR}/Platforms/XROS.platform/Developer"
- export PATH="${BASEDIR}/usr/bin:$BASEDIR/usr/sbin:$PATH"
- export SDK="${BASEDIR}/SDKs/XROS.sdk"
-
- export CFLAGS="-Ofast -arch arm64 -isysroot ${SDK}"
- export LDFLAGS="-arch arm64 -isysroot ${SDK}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin10 --prefix="$VISIONOS_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-}
-
-build_visionos_simulator() {
- export BASEDIR="${XCODEDIR}/Platforms/XRSimulator.platform/Developer"
- export PATH="${BASEDIR}/usr/bin:$BASEDIR/usr/sbin:$PATH"
- export SDK="${BASEDIR}/SDKs/XRSimulator.sdk"
-
- if [ "$APPLE_SILICON_SUPPORTED" = "true" ]; then
- export CFLAGS="-Ofast -arch arm64 -isysroot ${SDK}"
- export LDFLAGS="-arch arm64 -isysroot ${SDK}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-darwin23 --prefix="$VISIONOS_SIMULATOR_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
- fi
-}
-
-build_catalyst() {
- export BASEDIR="${XCODEDIR}/Platforms/MacOSX.platform/Developer"
- export PATH="${BASEDIR}/usr/bin:$BASEDIR/usr/sbin:$PATH"
- export SDK="${BASEDIR}/SDKs/MacOSX.sdk"
-
- ## arm64 catalyst
- if [ "$APPLE_SILICON_SUPPORTED" = "true" ]; then
- export CFLAGS="-Ofast -arch arm64 -target arm64-apple-ios13.1-macabi -isysroot ${SDK}"
- export LDFLAGS="-arch arm64 -target arm64-apple-ios13.1-macabi -isysroot ${SDK}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=arm-apple-ios --prefix="$CATALYST_ARM64_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
- fi
-
- ## x86_64 catalyst
- export CFLAGS="-Ofast -arch x86_64 -target x86_64-apple-ios13.1-macabi -isysroot ${SDK}"
- export LDFLAGS="-arch x86_64 -target x86_64-apple-ios13.1-macabi -isysroot ${SDK}"
-
- make distclean >/dev/null 2>&1
- ./configure --host=x86_64-apple-ios --prefix="$CATALYST_X86_64_PREFIX" \
- ${LIBSODIUM_ENABLE_MINIMAL_FLAG} || exit 1
- make -j${PROCESSORS} install || exit 1
-}
-
-mkdir -p "${PREFIX}/tmp"
-
-echo "Building for macOS..."
-build_macos >"$LOG_FILE" 2>&1 || exit 1
-echo "Building for iOS..."
-build_ios >"$LOG_FILE" 2>&1 || exit 1
-echo "Building for watchOS..."
-build_watchos >"$LOG_FILE" 2>&1 || exit 1
-echo "Building for tvOS..."
-build_tvos >"$LOG_FILE" 2>&1 || exit 1
-echo "Building for visionOS..."
-build_visionos >"$LOG_FILE" 2>&1 || exit 1
-echo "Building for Catalyst..."
-build_catalyst >"$LOG_FILE" 2>&1 || exit 1
-
-if [ -z "$LIBSODIUM_SKIP_SIMULATORS" ]; then
- echo "Building for the iOS simulator..."
- build_ios_simulator >"$LOG_FILE" 2>&1 || exit 1
- echo "Building for the watchOS simulator..."
- build_watchos_simulator >"$LOG_FILE" 2>&1 || exit 1
- echo "Building for the tvOS simulator..."
- build_tvos_simulator >"$LOG_FILE" 2>&1 || exit 1
- echo "Building for the visionOS simulator..."
- build_visionos_simulator >"$LOG_FILE" 2>&1 || exit 1
-else
- echo "[Skipping the simulators]"
-fi
-
-echo "Adding the Clibsodium module map for Swift..."
-
-find "$PREFIX" -name "include" -type d -print | while read -r f; do
- swift_module_map >"${f}/module.modulemap"
-done
-
-echo "Bundling macOS targets..."
-
-mkdir -p "${PREFIX}/macos/lib"
-cp -a "${MACOS_X86_64_PREFIX}/include" "${PREFIX}/macos/"
-for ext in a dylib; do
- if [ "$APPLE_SILICON_SUPPORTED" = "true" ]; then
- lipo -create \
- "${MACOS_ARM64_PREFIX}/lib/libsodium.${ext}" \
- "${MACOS_X86_64_PREFIX}/lib/libsodium.${ext}" \
- -output "${PREFIX}/macos/lib/libsodium.${ext}"
- else
- lipo -create \
- "${MACOS_X86_64_PREFIX}/lib/libsodium.${ext}" \
- -output "${PREFIX}/macos/lib/libsodium.${ext}"
- fi
-done
-
-echo "Bundling iOS targets..."
-
-mkdir -p "${PREFIX}/ios/lib"
-cp -a "${IOS64_PREFIX}/include" "${PREFIX}/ios/"
-for ext in a dylib; do
- lipo -create \
- "$IOS32_PREFIX/lib/libsodium.${ext}" \
- "$IOS32s_PREFIX/lib/libsodium.${ext}" \
- "$IOS64_PREFIX/lib/libsodium.${ext}" \
- -output "$PREFIX/ios/lib/libsodium.${ext}"
-done
-
-echo "Bundling watchOS targets..."
-
-mkdir -p "${PREFIX}/watchos/lib"
-cp -a "${WATCHOS64_32_PREFIX}/include" "${PREFIX}/watchos/"
-for ext in a dylib; do
- lipo -create \
- "${WATCHOS32_PREFIX}/lib/libsodium.${ext}" \
- "${WATCHOS64_32_PREFIX}/lib/libsodium.${ext}" \
- "${WATCHOS64_PREFIX}/lib/libsodium.${ext}" \
- -output "${PREFIX}/watchos/lib/libsodium.${ext}"
-done
-
-echo "Bundling tvOS targets..."
-
-mkdir -p "${PREFIX}/tvos/lib"
-cp -a "${TVOS_PREFIX}/include" "${PREFIX}/tvos/"
-for ext in a dylib; do
- lipo -create \
- "$TVOS_PREFIX/lib/libsodium.${ext}" \
- -output "$PREFIX/tvos/lib/libsodium.${ext}"
-done
-
-echo "Bundling visionOS targets..."
-
-mkdir -p "${PREFIX}/visionos/lib"
-cp -a "${VISIONOS_PREFIX}/include" "${PREFIX}/visionos/"
-for ext in a dylib; do
- lipo -create \
- "$VISIONOS_PREFIX/lib/libsodium.${ext}" \
- -output "$PREFIX/visionos/lib/libsodium.${ext}"
-done
-
-echo "Bundling Catalyst targets..."
-
-mkdir -p "${PREFIX}/catalyst/lib"
-cp -a "${CATALYST_X86_64_PREFIX}/include" "${PREFIX}/catalyst/"
-for ext in a dylib; do
- if [ ! -f "${CATALYST_X86_64_PREFIX}/lib/libsodium.${ext}" ]; then
- continue
- fi
- if [ "$APPLE_SILICON_SUPPORTED" = "true" ]; then
- lipo -create \
- "${CATALYST_ARM64_PREFIX}/lib/libsodium.${ext}" \
- "${CATALYST_X86_64_PREFIX}/lib/libsodium.${ext}" \
- -output "${PREFIX}/catalyst/lib/libsodium.${ext}"
- else
- lipo -create \
- "${CATALYST_X86_64_PREFIX}/lib/libsodium.${ext}" \
- -output "${PREFIX}/catalyst/lib/libsodium.${ext}"
- fi
-done
-
-if [ -z "$LIBSODIUM_SKIP_SIMULATORS" ]; then
- echo "Bundling iOS simulators..."
-
- mkdir -p "${PREFIX}/ios-simulators/lib"
- cp -a "${IOS_SIMULATOR_X86_64_PREFIX}/include" "${PREFIX}/ios-simulators/"
- for ext in a dylib; do
- if [ "$APPLE_SILICON_SUPPORTED" = "true" ]; then
- lipo -create \
- "${IOS_SIMULATOR_ARM64_PREFIX}/lib/libsodium.${ext}" \
- "${IOS_SIMULATOR_I386_PREFIX}/lib/libsodium.${ext}" \
- "${IOS_SIMULATOR_X86_64_PREFIX}/lib/libsodium.${ext}" \
- -output "${PREFIX}/ios-simulators/lib/libsodium.${ext}" || exit 1
- else
- lipo -create \
- "${IOS_SIMULATOR_I386_PREFIX}/lib/libsodium.${ext}" \
- "${IOS_SIMULATOR_X86_64_PREFIX}/lib/libsodium.${ext}" \
- -output "${PREFIX}/ios-simulators/lib/libsodium.${ext}" || exit 1
- fi
- done
-
- echo "Bundling watchOS simulators..."
-
- mkdir -p "${PREFIX}/watchos-simulators/lib"
- cp -a "${WATCHOS_SIMULATOR_X86_64_PREFIX}/include" "${PREFIX}/watchos-simulators/"
- for ext in a dylib; do
- if [ "$APPLE_SILICON_SUPPORTED" = "true" ]; then
- lipo -create \
- "${WATCHOS_SIMULATOR_ARM64_PREFIX}/lib/libsodium.${ext}" \
- "${WATCHOS_SIMULATOR_I386_PREFIX}/lib/libsodium.${ext}" \
- "${WATCHOS_SIMULATOR_X86_64_PREFIX}/lib/libsodium.${ext}" \
- -output "${PREFIX}/watchos-simulators/lib/libsodium.${ext}"
- else
- lipo -create \
- "${WATCHOS_SIMULATOR_I386_PREFIX}/lib/libsodium.${ext}" \
- "${WATCHOS_SIMULATOR_X86_64_PREFIX}/lib/libsodium.${ext}" \
- -output "${PREFIX}/watchos-simulators/lib/libsodium.${ext}"
- fi
- done
-
- echo "Bundling tvOS simulators..."
-
- mkdir -p "${PREFIX}/tvos-simulators/lib"
- cp -a "${TVOS_SIMULATOR_X86_64_PREFIX}/include" "${PREFIX}/tvos-simulators/"
- for ext in a dylib; do
- if [ "$APPLE_SILICON_SUPPORTED" = "true" ]; then
- lipo -create \
- "${TVOS_SIMULATOR_ARM64_PREFIX}/lib/libsodium.${ext}" \
- "${TVOS_SIMULATOR_X86_64_PREFIX}/lib/libsodium.${ext}" \
- -output "${PREFIX}/tvos-simulators/lib/libsodium.${ext}" || exit 1
- else
- lipo -create \
- "${TVOS_SIMULATOR_X86_64_PREFIX}/lib/libsodium.${ext}" \
- -output "${PREFIX}/tvos-simulators/lib/libsodium.${ext}" || exit 1
- fi
- done
-
- echo "Bundling visionOS simulators..."
-
- mkdir -p "${PREFIX}/visionos-simulators/lib"
- cp -a "${VISIONOS_SIMULATOR_PREFIX}/include" "${PREFIX}/visionos-simulators/"
- for ext in a dylib; do
- if [ "$APPLE_SILICON_SUPPORTED" = "true" ]; then
- lipo -create \
- "${VISIONOS_SIMULATOR_PREFIX}/lib/libsodium.${ext}" \
- -output "${PREFIX}/visionos-simulators/lib/libsodium.${ext}" || exit 1
- fi
- done
-fi
-
-echo "Creating Clibsodium.xcframework..."
-
-rm -rf "${PREFIX}/Clibsodium.xcframework"
-
-XCFRAMEWORK_ARGS=""
-for f in macos ios watchos tvos visionos catalyst; do
- XCFRAMEWORK_ARGS="${XCFRAMEWORK_ARGS} -library ${PREFIX}/${f}/lib/libsodium.a"
- XCFRAMEWORK_ARGS="${XCFRAMEWORK_ARGS} -headers ${PREFIX}/${f}/include"
-done
-if [ -z "$LIBSODIUM_SKIP_SIMULATORS" ]; then
- for f in ios-simulators watchos-simulators tvos-simulators visionos-simulators; do
- XCFRAMEWORK_ARGS="${XCFRAMEWORK_ARGS} -library ${PREFIX}/${f}/lib/libsodium.a"
- XCFRAMEWORK_ARGS="${XCFRAMEWORK_ARGS} -headers ${PREFIX}/${f}/include"
- done
-fi
-xcodebuild -create-xcframework \
- ${XCFRAMEWORK_ARGS} \
- -output "${PREFIX}/Clibsodium.xcframework" >/dev/null
-
-ls -ld -- "$PREFIX"
-ls -l -- "$PREFIX"
-ls -l -- "$PREFIX/Clibsodium.xcframework"
-
-echo "Done!"
-
-# Cleanup
-rm -rf -- "$PREFIX/tmp"
-make distclean >/dev/null
diff --git a/components/espressif__libsodium/libsodium/dist-build/emscripten-symbols.def b/components/espressif__libsodium/libsodium/dist-build/emscripten-symbols.def
deleted file mode 100644
index 40d8699..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/emscripten-symbols.def
+++ /dev/null
@@ -1,651 +0,0 @@
-_crypto_aead_aegis128l_abytes 0 1
-_crypto_aead_aegis128l_decrypt 0 1
-_crypto_aead_aegis128l_decrypt_detached 0 1
-_crypto_aead_aegis128l_encrypt 0 1
-_crypto_aead_aegis128l_encrypt_detached 0 1
-_crypto_aead_aegis128l_keybytes 0 1
-_crypto_aead_aegis128l_keygen 0 1
-_crypto_aead_aegis128l_messagebytes_max 0 1
-_crypto_aead_aegis128l_npubbytes 0 1
-_crypto_aead_aegis128l_nsecbytes 0 1
-_crypto_aead_aegis256_abytes 0 1
-_crypto_aead_aegis256_decrypt 0 1
-_crypto_aead_aegis256_decrypt_detached 0 1
-_crypto_aead_aegis256_encrypt 0 1
-_crypto_aead_aegis256_encrypt_detached 0 1
-_crypto_aead_aegis256_keybytes 0 1
-_crypto_aead_aegis256_keygen 0 1
-_crypto_aead_aegis256_messagebytes_max 0 1
-_crypto_aead_aegis256_npubbytes 0 1
-_crypto_aead_aegis256_nsecbytes 0 1
-_crypto_aead_aes256gcm_abytes 0 0
-_crypto_aead_aes256gcm_beforenm 0 0
-_crypto_aead_aes256gcm_decrypt 0 0
-_crypto_aead_aes256gcm_decrypt_afternm 0 0
-_crypto_aead_aes256gcm_decrypt_detached 0 0
-_crypto_aead_aes256gcm_decrypt_detached_afternm 0 0
-_crypto_aead_aes256gcm_encrypt 0 0
-_crypto_aead_aes256gcm_encrypt_afternm 0 0
-_crypto_aead_aes256gcm_encrypt_detached 0 0
-_crypto_aead_aes256gcm_encrypt_detached_afternm 0 0
-_crypto_aead_aes256gcm_is_available 0 0
-_crypto_aead_aes256gcm_keybytes 0 0
-_crypto_aead_aes256gcm_keygen 0 0
-_crypto_aead_aes256gcm_messagebytes_max 0 0
-_crypto_aead_aes256gcm_npubbytes 0 0
-_crypto_aead_aes256gcm_nsecbytes 0 0
-_crypto_aead_aes256gcm_statebytes 0 0
-_crypto_aead_chacha20poly1305_abytes 1 1
-_crypto_aead_chacha20poly1305_decrypt 1 1
-_crypto_aead_chacha20poly1305_decrypt_detached 1 1
-_crypto_aead_chacha20poly1305_encrypt 1 1
-_crypto_aead_chacha20poly1305_encrypt_detached 1 1
-_crypto_aead_chacha20poly1305_ietf_abytes 1 1
-_crypto_aead_chacha20poly1305_ietf_decrypt 1 1
-_crypto_aead_chacha20poly1305_ietf_decrypt_detached 1 1
-_crypto_aead_chacha20poly1305_ietf_encrypt 1 1
-_crypto_aead_chacha20poly1305_ietf_encrypt_detached 1 1
-_crypto_aead_chacha20poly1305_ietf_keybytes 1 1
-_crypto_aead_chacha20poly1305_ietf_keygen 1 1
-_crypto_aead_chacha20poly1305_ietf_messagebytes_max 1 1
-_crypto_aead_chacha20poly1305_ietf_npubbytes 1 1
-_crypto_aead_chacha20poly1305_ietf_nsecbytes 1 1
-_crypto_aead_chacha20poly1305_keybytes 1 1
-_crypto_aead_chacha20poly1305_keygen 1 1
-_crypto_aead_chacha20poly1305_messagebytes_max 1 1
-_crypto_aead_chacha20poly1305_npubbytes 1 1
-_crypto_aead_chacha20poly1305_nsecbytes 1 1
-_crypto_aead_xchacha20poly1305_ietf_abytes 1 1
-_crypto_aead_xchacha20poly1305_ietf_decrypt 1 1
-_crypto_aead_xchacha20poly1305_ietf_decrypt_detached 1 1
-_crypto_aead_xchacha20poly1305_ietf_encrypt 1 1
-_crypto_aead_xchacha20poly1305_ietf_encrypt_detached 1 1
-_crypto_aead_xchacha20poly1305_ietf_keybytes 1 1
-_crypto_aead_xchacha20poly1305_ietf_keygen 1 1
-_crypto_aead_xchacha20poly1305_ietf_messagebytes_max 1 1
-_crypto_aead_xchacha20poly1305_ietf_npubbytes 1 1
-_crypto_aead_xchacha20poly1305_ietf_nsecbytes 1 1
-_crypto_auth 1 1
-_crypto_auth_bytes 1 1
-_crypto_auth_hmacsha256 0 1
-_crypto_auth_hmacsha256_bytes 0 1
-_crypto_auth_hmacsha256_final 0 1
-_crypto_auth_hmacsha256_init 0 1
-_crypto_auth_hmacsha256_keybytes 0 1
-_crypto_auth_hmacsha256_keygen 0 1
-_crypto_auth_hmacsha256_statebytes 0 1
-_crypto_auth_hmacsha256_update 0 1
-_crypto_auth_hmacsha256_verify 0 1
-_crypto_auth_hmacsha512 0 1
-_crypto_auth_hmacsha512256 0 1
-_crypto_auth_hmacsha512256_bytes 0 1
-_crypto_auth_hmacsha512256_final 0 1
-_crypto_auth_hmacsha512256_init 0 1
-_crypto_auth_hmacsha512256_keybytes 0 1
-_crypto_auth_hmacsha512256_keygen 0 1
-_crypto_auth_hmacsha512256_statebytes 0 1
-_crypto_auth_hmacsha512256_update 0 1
-_crypto_auth_hmacsha512256_verify 0 1
-_crypto_auth_hmacsha512_bytes 0 1
-_crypto_auth_hmacsha512_final 0 1
-_crypto_auth_hmacsha512_init 0 1
-_crypto_auth_hmacsha512_keybytes 0 1
-_crypto_auth_hmacsha512_keygen 0 1
-_crypto_auth_hmacsha512_statebytes 0 1
-_crypto_auth_hmacsha512_update 0 1
-_crypto_auth_hmacsha512_verify 0 1
-_crypto_auth_keybytes 1 1
-_crypto_auth_keygen 1 1
-_crypto_auth_primitive 0 1
-_crypto_auth_verify 1 1
-_crypto_box 0 1
-_crypto_box_afternm 0 1
-_crypto_box_beforenm 1 1
-_crypto_box_beforenmbytes 1 1
-_crypto_box_boxzerobytes 0 1
-_crypto_box_curve25519xchacha20poly1305_beforenm 0 1
-_crypto_box_curve25519xchacha20poly1305_beforenmbytes 0 1
-_crypto_box_curve25519xchacha20poly1305_detached 0 1
-_crypto_box_curve25519xchacha20poly1305_detached_afternm 0 1
-_crypto_box_curve25519xchacha20poly1305_easy 0 1
-_crypto_box_curve25519xchacha20poly1305_easy_afternm 0 1
-_crypto_box_curve25519xchacha20poly1305_keypair 0 1
-_crypto_box_curve25519xchacha20poly1305_macbytes 0 1
-_crypto_box_curve25519xchacha20poly1305_messagebytes_max 0 1
-_crypto_box_curve25519xchacha20poly1305_noncebytes 0 1
-_crypto_box_curve25519xchacha20poly1305_open_detached 0 1
-_crypto_box_curve25519xchacha20poly1305_open_detached_afternm 0 1
-_crypto_box_curve25519xchacha20poly1305_open_easy 0 1
-_crypto_box_curve25519xchacha20poly1305_open_easy_afternm 0 1
-_crypto_box_curve25519xchacha20poly1305_publickeybytes 0 1
-_crypto_box_curve25519xchacha20poly1305_seal 0 1
-_crypto_box_curve25519xchacha20poly1305_seal_open 0 1
-_crypto_box_curve25519xchacha20poly1305_sealbytes 0 1
-_crypto_box_curve25519xchacha20poly1305_secretkeybytes 0 1
-_crypto_box_curve25519xchacha20poly1305_seed_keypair 0 1
-_crypto_box_curve25519xchacha20poly1305_seedbytes 0 1
-_crypto_box_curve25519xsalsa20poly1305 0 1
-_crypto_box_curve25519xsalsa20poly1305_afternm 0 1
-_crypto_box_curve25519xsalsa20poly1305_beforenm 0 1
-_crypto_box_curve25519xsalsa20poly1305_beforenmbytes 0 1
-_crypto_box_curve25519xsalsa20poly1305_boxzerobytes 0 1
-_crypto_box_curve25519xsalsa20poly1305_keypair 0 1
-_crypto_box_curve25519xsalsa20poly1305_macbytes 0 1
-_crypto_box_curve25519xsalsa20poly1305_messagebytes_max 0 1
-_crypto_box_curve25519xsalsa20poly1305_noncebytes 0 1
-_crypto_box_curve25519xsalsa20poly1305_open 0 1
-_crypto_box_curve25519xsalsa20poly1305_open_afternm 0 1
-_crypto_box_curve25519xsalsa20poly1305_publickeybytes 0 1
-_crypto_box_curve25519xsalsa20poly1305_secretkeybytes 0 1
-_crypto_box_curve25519xsalsa20poly1305_seed_keypair 0 1
-_crypto_box_curve25519xsalsa20poly1305_seedbytes 0 1
-_crypto_box_curve25519xsalsa20poly1305_zerobytes 0 1
-_crypto_box_detached 1 1
-_crypto_box_detached_afternm 1 1
-_crypto_box_easy 1 1
-_crypto_box_easy_afternm 1 1
-_crypto_box_keypair 1 1
-_crypto_box_macbytes 1 1
-_crypto_box_messagebytes_max 1 1
-_crypto_box_noncebytes 1 1
-_crypto_box_open 0 1
-_crypto_box_open_afternm 0 1
-_crypto_box_open_detached 1 1
-_crypto_box_open_detached_afternm 1 1
-_crypto_box_open_easy 1 1
-_crypto_box_open_easy_afternm 1 1
-_crypto_box_primitive 0 1
-_crypto_box_publickeybytes 1 1
-_crypto_box_seal 1 1
-_crypto_box_seal_open 1 1
-_crypto_box_sealbytes 1 1
-_crypto_box_secretkeybytes 1 1
-_crypto_box_seed_keypair 1 1
-_crypto_box_seedbytes 1 1
-_crypto_box_zerobytes 0 1
-_crypto_core_ed25519_add 0 1
-_crypto_core_ed25519_bytes 0 1
-_crypto_core_ed25519_from_hash 0 0
-_crypto_core_ed25519_from_uniform 0 1
-_crypto_core_ed25519_hashbytes 0 1
-_crypto_core_ed25519_is_valid_point 0 1
-_crypto_core_ed25519_nonreducedscalarbytes 0 1
-_crypto_core_ed25519_random 0 1
-_crypto_core_ed25519_scalar_add 0 1
-_crypto_core_ed25519_scalar_complement 0 1
-_crypto_core_ed25519_scalar_invert 0 1
-_crypto_core_ed25519_scalar_is_canonical 0 1
-_crypto_core_ed25519_scalar_mul 0 1
-_crypto_core_ed25519_scalar_negate 0 1
-_crypto_core_ed25519_scalar_random 0 1
-_crypto_core_ed25519_scalar_reduce 0 1
-_crypto_core_ed25519_scalar_sub 0 1
-_crypto_core_ed25519_scalarbytes 0 1
-_crypto_core_ed25519_sub 0 1
-_crypto_core_ed25519_uniformbytes 0 1
-_crypto_core_hchacha20 0 1
-_crypto_core_hchacha20_constbytes 0 1
-_crypto_core_hchacha20_inputbytes 0 1
-_crypto_core_hchacha20_keybytes 0 1
-_crypto_core_hchacha20_outputbytes 0 1
-_crypto_core_hsalsa20 0 1
-_crypto_core_hsalsa20_constbytes 0 1
-_crypto_core_hsalsa20_inputbytes 0 1
-_crypto_core_hsalsa20_keybytes 0 1
-_crypto_core_hsalsa20_outputbytes 0 1
-_crypto_core_ristretto255_add 0 1
-_crypto_core_ristretto255_bytes 0 1
-_crypto_core_ristretto255_from_hash 0 1
-_crypto_core_ristretto255_hashbytes 0 1
-_crypto_core_ristretto255_is_valid_point 0 1
-_crypto_core_ristretto255_nonreducedscalarbytes 0 1
-_crypto_core_ristretto255_random 0 1
-_crypto_core_ristretto255_scalar_add 0 1
-_crypto_core_ristretto255_scalar_complement 0 1
-_crypto_core_ristretto255_scalar_invert 0 1
-_crypto_core_ristretto255_scalar_is_canonical 0 1
-_crypto_core_ristretto255_scalar_mul 0 1
-_crypto_core_ristretto255_scalar_negate 0 1
-_crypto_core_ristretto255_scalar_random 0 1
-_crypto_core_ristretto255_scalar_reduce 0 1
-_crypto_core_ristretto255_scalar_sub 0 1
-_crypto_core_ristretto255_scalarbytes 0 1
-_crypto_core_ristretto255_sub 0 1
-_crypto_core_ristretto255_uniformbytes 0 1
-_crypto_core_salsa20 0 1
-_crypto_core_salsa2012 0 1
-_crypto_core_salsa2012_constbytes 0 1
-_crypto_core_salsa2012_inputbytes 0 1
-_crypto_core_salsa2012_keybytes 0 1
-_crypto_core_salsa2012_outputbytes 0 1
-_crypto_core_salsa208 0 1
-_crypto_core_salsa208_constbytes 0 1
-_crypto_core_salsa208_inputbytes 0 1
-_crypto_core_salsa208_keybytes 0 1
-_crypto_core_salsa208_outputbytes 0 1
-_crypto_core_salsa20_constbytes 0 1
-_crypto_core_salsa20_inputbytes 0 1
-_crypto_core_salsa20_keybytes 0 1
-_crypto_core_salsa20_outputbytes 0 1
-_crypto_generichash 1 1
-_crypto_generichash_blake2b 0 1
-_crypto_generichash_blake2b_bytes 0 1
-_crypto_generichash_blake2b_bytes_max 0 1
-_crypto_generichash_blake2b_bytes_min 0 1
-_crypto_generichash_blake2b_final 0 1
-_crypto_generichash_blake2b_init 0 1
-_crypto_generichash_blake2b_init_salt_personal 0 1
-_crypto_generichash_blake2b_keybytes 0 1
-_crypto_generichash_blake2b_keybytes_max 0 1
-_crypto_generichash_blake2b_keybytes_min 0 1
-_crypto_generichash_blake2b_keygen 0 1
-_crypto_generichash_blake2b_personalbytes 0 1
-_crypto_generichash_blake2b_salt_personal 0 1
-_crypto_generichash_blake2b_saltbytes 0 1
-_crypto_generichash_blake2b_statebytes 0 1
-_crypto_generichash_blake2b_update 0 1
-_crypto_generichash_bytes 1 1
-_crypto_generichash_bytes_max 1 1
-_crypto_generichash_bytes_min 1 1
-_crypto_generichash_final 1 1
-_crypto_generichash_init 1 1
-_crypto_generichash_keybytes 1 1
-_crypto_generichash_keybytes_max 1 1
-_crypto_generichash_keybytes_min 1 1
-_crypto_generichash_keygen 1 1
-_crypto_generichash_primitive 0 1
-_crypto_generichash_statebytes 1 1
-_crypto_generichash_update 1 1
-_crypto_hash 1 1
-_crypto_hash_bytes 1 1
-_crypto_hash_primitive 0 1
-_crypto_hash_sha256 0 1
-_crypto_hash_sha256_bytes 0 1
-_crypto_hash_sha256_final 0 1
-_crypto_hash_sha256_init 0 1
-_crypto_hash_sha256_statebytes 0 1
-_crypto_hash_sha256_update 0 1
-_crypto_hash_sha512 0 1
-_crypto_hash_sha512_bytes 0 1
-_crypto_hash_sha512_final 0 1
-_crypto_hash_sha512_init 0 1
-_crypto_hash_sha512_statebytes 0 1
-_crypto_hash_sha512_update 0 1
-_crypto_kdf_blake2b_bytes_max 0 1
-_crypto_kdf_blake2b_bytes_min 0 1
-_crypto_kdf_blake2b_contextbytes 0 1
-_crypto_kdf_blake2b_derive_from_key 0 1
-_crypto_kdf_blake2b_keybytes 0 1
-_crypto_kdf_bytes_max 1 1
-_crypto_kdf_bytes_min 1 1
-_crypto_kdf_contextbytes 1 1
-_crypto_kdf_derive_from_key 1 1
-_crypto_kdf_hkdf_sha256_bytes_max 1 1
-_crypto_kdf_hkdf_sha256_bytes_min 1 1
-_crypto_kdf_hkdf_sha256_expand 1 1
-_crypto_kdf_hkdf_sha256_extract 1 1
-_crypto_kdf_hkdf_sha256_extract_final 1 1
-_crypto_kdf_hkdf_sha256_extract_init 1 1
-_crypto_kdf_hkdf_sha256_statebytes 1 1
-_crypto_kdf_hkdf_sha256_extract_update 1 1
-_crypto_kdf_hkdf_sha256_keybytes 1 1
-_crypto_kdf_hkdf_sha256_keygen 1 1
-_crypto_kdf_hkdf_sha512_bytes_max 1 1
-_crypto_kdf_hkdf_sha512_bytes_min 1 1
-_crypto_kdf_hkdf_sha512_expand 1 1
-_crypto_kdf_hkdf_sha512_extract 1 1
-_crypto_kdf_hkdf_sha512_extract_final 1 1
-_crypto_kdf_hkdf_sha512_extract_init 1 1
-_crypto_kdf_hkdf_sha512_statebytes 1 1
-_crypto_kdf_hkdf_sha512_extract_update 1 1
-_crypto_kdf_hkdf_sha512_keybytes 1 1
-_crypto_kdf_hkdf_sha512_keygen 1 1
-_crypto_kdf_keybytes 1 1
-_crypto_kdf_keygen 1 1
-_crypto_kdf_primitive 0 1
-_crypto_kx_client_session_keys 1 1
-_crypto_kx_keypair 1 1
-_crypto_kx_primitive 0 1
-_crypto_kx_publickeybytes 1 1
-_crypto_kx_secretkeybytes 1 1
-_crypto_kx_seed_keypair 1 1
-_crypto_kx_seedbytes 1 1
-_crypto_kx_server_session_keys 1 1
-_crypto_kx_sessionkeybytes 1 1
-_crypto_onetimeauth 0 1
-_crypto_onetimeauth_bytes 0 1
-_crypto_onetimeauth_final 0 1
-_crypto_onetimeauth_init 0 1
-_crypto_onetimeauth_keybytes 0 1
-_crypto_onetimeauth_keygen 0 1
-_crypto_onetimeauth_poly1305 0 1
-_crypto_onetimeauth_poly1305_bytes 0 1
-_crypto_onetimeauth_poly1305_final 0 1
-_crypto_onetimeauth_poly1305_init 0 1
-_crypto_onetimeauth_poly1305_keybytes 0 1
-_crypto_onetimeauth_poly1305_keygen 0 1
-_crypto_onetimeauth_poly1305_statebytes 0 1
-_crypto_onetimeauth_poly1305_update 0 1
-_crypto_onetimeauth_poly1305_verify 0 1
-_crypto_onetimeauth_primitive 0 1
-_crypto_onetimeauth_statebytes 0 1
-_crypto_onetimeauth_update 0 1
-_crypto_onetimeauth_verify 0 1
-_crypto_pwhash 0 1
-_crypto_pwhash_alg_argon2i13 0 1
-_crypto_pwhash_alg_argon2id13 0 1
-_crypto_pwhash_alg_default 0 1
-_crypto_pwhash_argon2i 0 1
-_crypto_pwhash_argon2i_alg_argon2i13 0 1
-_crypto_pwhash_argon2i_bytes_max 0 1
-_crypto_pwhash_argon2i_bytes_min 0 1
-_crypto_pwhash_argon2i_memlimit_interactive 0 1
-_crypto_pwhash_argon2i_memlimit_max 0 1
-_crypto_pwhash_argon2i_memlimit_min 0 1
-_crypto_pwhash_argon2i_memlimit_moderate 0 1
-_crypto_pwhash_argon2i_memlimit_sensitive 0 1
-_crypto_pwhash_argon2i_opslimit_interactive 0 1
-_crypto_pwhash_argon2i_opslimit_max 0 1
-_crypto_pwhash_argon2i_opslimit_min 0 1
-_crypto_pwhash_argon2i_opslimit_moderate 0 1
-_crypto_pwhash_argon2i_opslimit_sensitive 0 1
-_crypto_pwhash_argon2i_passwd_max 0 1
-_crypto_pwhash_argon2i_passwd_min 0 1
-_crypto_pwhash_argon2i_saltbytes 0 1
-_crypto_pwhash_argon2i_str 0 1
-_crypto_pwhash_argon2i_str_needs_rehash 0 1
-_crypto_pwhash_argon2i_str_verify 0 1
-_crypto_pwhash_argon2i_strbytes 0 1
-_crypto_pwhash_argon2i_strprefix 0 1
-_crypto_pwhash_argon2id 0 1
-_crypto_pwhash_argon2id_alg_argon2id13 0 1
-_crypto_pwhash_argon2id_bytes_max 0 1
-_crypto_pwhash_argon2id_bytes_min 0 1
-_crypto_pwhash_argon2id_memlimit_interactive 0 1
-_crypto_pwhash_argon2id_memlimit_max 0 1
-_crypto_pwhash_argon2id_memlimit_min 0 1
-_crypto_pwhash_argon2id_memlimit_moderate 0 1
-_crypto_pwhash_argon2id_memlimit_sensitive 0 1
-_crypto_pwhash_argon2id_opslimit_interactive 0 1
-_crypto_pwhash_argon2id_opslimit_max 0 1
-_crypto_pwhash_argon2id_opslimit_min 0 1
-_crypto_pwhash_argon2id_opslimit_moderate 0 1
-_crypto_pwhash_argon2id_opslimit_sensitive 0 1
-_crypto_pwhash_argon2id_passwd_max 0 1
-_crypto_pwhash_argon2id_passwd_min 0 1
-_crypto_pwhash_argon2id_saltbytes 0 1
-_crypto_pwhash_argon2id_str 0 1
-_crypto_pwhash_argon2id_str_needs_rehash 0 1
-_crypto_pwhash_argon2id_str_verify 0 1
-_crypto_pwhash_argon2id_strbytes 0 1
-_crypto_pwhash_argon2id_strprefix 0 1
-_crypto_pwhash_bytes_max 0 1
-_crypto_pwhash_bytes_min 0 1
-_crypto_pwhash_memlimit_interactive 0 1
-_crypto_pwhash_memlimit_max 0 1
-_crypto_pwhash_memlimit_min 0 1
-_crypto_pwhash_memlimit_moderate 0 1
-_crypto_pwhash_memlimit_sensitive 0 1
-_crypto_pwhash_opslimit_interactive 0 1
-_crypto_pwhash_opslimit_max 0 1
-_crypto_pwhash_opslimit_min 0 1
-_crypto_pwhash_opslimit_moderate 0 1
-_crypto_pwhash_opslimit_sensitive 0 1
-_crypto_pwhash_passwd_max 0 1
-_crypto_pwhash_passwd_min 0 1
-_crypto_pwhash_primitive 0 1
-_crypto_pwhash_saltbytes 0 1
-_crypto_pwhash_scryptsalsa208sha256 0 1
-_crypto_pwhash_scryptsalsa208sha256_bytes_max 0 1
-_crypto_pwhash_scryptsalsa208sha256_bytes_min 0 1
-_crypto_pwhash_scryptsalsa208sha256_ll 0 1
-_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive 0 1
-_crypto_pwhash_scryptsalsa208sha256_memlimit_max 0 1
-_crypto_pwhash_scryptsalsa208sha256_memlimit_min 0 1
-_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive 0 1
-_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive 0 1
-_crypto_pwhash_scryptsalsa208sha256_opslimit_max 0 1
-_crypto_pwhash_scryptsalsa208sha256_opslimit_min 0 1
-_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive 0 1
-_crypto_pwhash_scryptsalsa208sha256_passwd_max 0 1
-_crypto_pwhash_scryptsalsa208sha256_passwd_min 0 1
-_crypto_pwhash_scryptsalsa208sha256_saltbytes 0 1
-_crypto_pwhash_scryptsalsa208sha256_str 0 1
-_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash 0 1
-_crypto_pwhash_scryptsalsa208sha256_str_verify 0 1
-_crypto_pwhash_scryptsalsa208sha256_strbytes 0 1
-_crypto_pwhash_scryptsalsa208sha256_strprefix 0 1
-_crypto_pwhash_str 0 1
-_crypto_pwhash_str_alg 0 1
-_crypto_pwhash_str_needs_rehash 0 1
-_crypto_pwhash_str_verify 0 1
-_crypto_pwhash_strbytes 0 1
-_crypto_pwhash_strprefix 0 1
-_crypto_scalarmult 1 1
-_crypto_scalarmult_base 1 1
-_crypto_scalarmult_bytes 1 1
-_crypto_scalarmult_curve25519 0 1
-_crypto_scalarmult_curve25519_base 0 1
-_crypto_scalarmult_curve25519_bytes 0 1
-_crypto_scalarmult_curve25519_scalarbytes 0 1
-_crypto_scalarmult_ed25519 0 1
-_crypto_scalarmult_ed25519_base 0 1
-_crypto_scalarmult_ed25519_base_noclamp 0 1
-_crypto_scalarmult_ed25519_bytes 0 1
-_crypto_scalarmult_ed25519_noclamp 0 1
-_crypto_scalarmult_ed25519_scalarbytes 0 1
-_crypto_scalarmult_primitive 0 1
-_crypto_scalarmult_ristretto255 0 1
-_crypto_scalarmult_ristretto255_base 0 1
-_crypto_scalarmult_ristretto255_bytes 0 1
-_crypto_scalarmult_ristretto255_scalarbytes 0 1
-_crypto_scalarmult_scalarbytes 1 1
-_crypto_secretbox 0 1
-_crypto_secretbox_boxzerobytes 0 1
-_crypto_secretbox_detached 1 1
-_crypto_secretbox_easy 1 1
-_crypto_secretbox_keybytes 1 1
-_crypto_secretbox_keygen 1 1
-_crypto_secretbox_macbytes 1 1
-_crypto_secretbox_messagebytes_max 1 1
-_crypto_secretbox_noncebytes 1 1
-_crypto_secretbox_open 0 1
-_crypto_secretbox_open_detached 1 1
-_crypto_secretbox_open_easy 1 1
-_crypto_secretbox_primitive 0 1
-_crypto_secretbox_xchacha20poly1305_detached 0 1
-_crypto_secretbox_xchacha20poly1305_easy 0 1
-_crypto_secretbox_xchacha20poly1305_keybytes 0 1
-_crypto_secretbox_xchacha20poly1305_macbytes 0 1
-_crypto_secretbox_xchacha20poly1305_messagebytes_max 0 1
-_crypto_secretbox_xchacha20poly1305_noncebytes 0 1
-_crypto_secretbox_xchacha20poly1305_open_detached 0 1
-_crypto_secretbox_xchacha20poly1305_open_easy 0 1
-_crypto_secretbox_xsalsa20poly1305 0 1
-_crypto_secretbox_xsalsa20poly1305_boxzerobytes 0 1
-_crypto_secretbox_xsalsa20poly1305_keybytes 0 1
-_crypto_secretbox_xsalsa20poly1305_keygen 0 1
-_crypto_secretbox_xsalsa20poly1305_macbytes 0 1
-_crypto_secretbox_xsalsa20poly1305_messagebytes_max 0 1
-_crypto_secretbox_xsalsa20poly1305_noncebytes 0 1
-_crypto_secretbox_xsalsa20poly1305_open 0 1
-_crypto_secretbox_xsalsa20poly1305_zerobytes 0 1
-_crypto_secretbox_zerobytes 0 1
-_crypto_secretstream_xchacha20poly1305_abytes 1 1
-_crypto_secretstream_xchacha20poly1305_headerbytes 1 1
-_crypto_secretstream_xchacha20poly1305_init_pull 1 1
-_crypto_secretstream_xchacha20poly1305_init_push 1 1
-_crypto_secretstream_xchacha20poly1305_keybytes 1 1
-_crypto_secretstream_xchacha20poly1305_keygen 1 1
-_crypto_secretstream_xchacha20poly1305_messagebytes_max 1 1
-_crypto_secretstream_xchacha20poly1305_pull 1 1
-_crypto_secretstream_xchacha20poly1305_push 1 1
-_crypto_secretstream_xchacha20poly1305_rekey 1 1
-_crypto_secretstream_xchacha20poly1305_statebytes 1 1
-_crypto_secretstream_xchacha20poly1305_tag_final 1 1
-_crypto_secretstream_xchacha20poly1305_tag_message 1 1
-_crypto_secretstream_xchacha20poly1305_tag_push 1 1
-_crypto_secretstream_xchacha20poly1305_tag_rekey 1 1
-_crypto_shorthash 1 1
-_crypto_shorthash_bytes 1 1
-_crypto_shorthash_keybytes 1 1
-_crypto_shorthash_keygen 1 1
-_crypto_shorthash_primitive 0 1
-_crypto_shorthash_siphash24 0 1
-_crypto_shorthash_siphash24_bytes 0 1
-_crypto_shorthash_siphash24_keybytes 0 1
-_crypto_shorthash_siphashx24 0 1
-_crypto_shorthash_siphashx24_bytes 0 1
-_crypto_shorthash_siphashx24_keybytes 0 1
-_crypto_sign 1 1
-_crypto_sign_bytes 1 1
-_crypto_sign_detached 1 1
-_crypto_sign_ed25519 0 1
-_crypto_sign_ed25519_bytes 0 1
-_crypto_sign_ed25519_detached 0 1
-_crypto_sign_ed25519_keypair 0 1
-_crypto_sign_ed25519_messagebytes_max 0 1
-_crypto_sign_ed25519_open 0 1
-_crypto_sign_ed25519_pk_to_curve25519 1 1
-_crypto_sign_ed25519_publickeybytes 0 1
-_crypto_sign_ed25519_secretkeybytes 0 1
-_crypto_sign_ed25519_seed_keypair 0 1
-_crypto_sign_ed25519_seedbytes 0 1
-_crypto_sign_ed25519_sk_to_curve25519 1 1
-_crypto_sign_ed25519_sk_to_pk 0 1
-_crypto_sign_ed25519_sk_to_seed 0 1
-_crypto_sign_ed25519_verify_detached 0 1
-_crypto_sign_ed25519ph_final_create 0 1
-_crypto_sign_ed25519ph_final_verify 0 1
-_crypto_sign_ed25519ph_init 0 1
-_crypto_sign_ed25519ph_statebytes 0 1
-_crypto_sign_ed25519ph_update 0 1
-_crypto_sign_edwards25519sha512batch 0 0
-_crypto_sign_edwards25519sha512batch_keypair 0 0
-_crypto_sign_edwards25519sha512batch_open 0 0
-_crypto_sign_final_create 1 1
-_crypto_sign_final_verify 1 1
-_crypto_sign_init 1 1
-_crypto_sign_keypair 1 1
-_crypto_sign_messagebytes_max 1 1
-_crypto_sign_open 1 1
-_crypto_sign_primitive 0 1
-_crypto_sign_publickeybytes 1 1
-_crypto_sign_secretkeybytes 1 1
-_crypto_sign_seed_keypair 1 1
-_crypto_sign_seedbytes 1 1
-_crypto_sign_statebytes 1 1
-_crypto_sign_update 1 1
-_crypto_sign_verify_detached 1 1
-_crypto_stream 0 1
-_crypto_stream_chacha20 0 1
-_crypto_stream_chacha20_ietf 0 1
-_crypto_stream_chacha20_ietf_keybytes 0 1
-_crypto_stream_chacha20_ietf_keygen 0 1
-_crypto_stream_chacha20_ietf_messagebytes_max 0 1
-_crypto_stream_chacha20_ietf_noncebytes 0 1
-_crypto_stream_chacha20_ietf_xor 0 1
-_crypto_stream_chacha20_ietf_xor_ic 0 1
-_crypto_stream_chacha20_keybytes 0 1
-_crypto_stream_chacha20_keygen 0 1
-_crypto_stream_chacha20_messagebytes_max 0 1
-_crypto_stream_chacha20_noncebytes 0 1
-_crypto_stream_chacha20_xor 0 1
-_crypto_stream_chacha20_xor_ic 0 1
-_crypto_stream_keybytes 0 1
-_crypto_stream_keygen 0 1
-_crypto_stream_messagebytes_max 0 1
-_crypto_stream_noncebytes 0 1
-_crypto_stream_primitive 0 1
-_crypto_stream_salsa20 0 1
-_crypto_stream_salsa2012 0 1
-_crypto_stream_salsa2012_keybytes 0 1
-_crypto_stream_salsa2012_keygen 0 1
-_crypto_stream_salsa2012_messagebytes_max 0 1
-_crypto_stream_salsa2012_noncebytes 0 1
-_crypto_stream_salsa2012_xor 0 1
-_crypto_stream_salsa208 0 1
-_crypto_stream_salsa208_keybytes 0 1
-_crypto_stream_salsa208_keygen 0 1
-_crypto_stream_salsa208_messagebytes_max 0 1
-_crypto_stream_salsa208_noncebytes 0 1
-_crypto_stream_salsa208_xor 0 1
-_crypto_stream_salsa20_keybytes 0 1
-_crypto_stream_salsa20_keygen 0 1
-_crypto_stream_salsa20_messagebytes_max 0 1
-_crypto_stream_salsa20_noncebytes 0 1
-_crypto_stream_salsa20_xor 0 1
-_crypto_stream_salsa20_xor_ic 0 1
-_crypto_stream_xchacha20 0 1
-_crypto_stream_xchacha20_keybytes 0 1
-_crypto_stream_xchacha20_keygen 0 1
-_crypto_stream_xchacha20_messagebytes_max 0 1
-_crypto_stream_xchacha20_noncebytes 0 1
-_crypto_stream_xchacha20_xor 0 1
-_crypto_stream_xchacha20_xor_ic 0 1
-_crypto_stream_xor 0 1
-_crypto_stream_xsalsa20 0 1
-_crypto_stream_xsalsa20_keybytes 0 1
-_crypto_stream_xsalsa20_keygen 0 1
-_crypto_stream_xsalsa20_messagebytes_max 0 1
-_crypto_stream_xsalsa20_noncebytes 0 1
-_crypto_stream_xsalsa20_xor 0 1
-_crypto_stream_xsalsa20_xor_ic 0 1
-_crypto_verify_16 0 1
-_crypto_verify_16_bytes 0 1
-_crypto_verify_32 0 1
-_crypto_verify_32_bytes 0 1
-_crypto_verify_64 0 1
-_crypto_verify_64_bytes 0 1
-_randombytes 1 1
-_randombytes_buf 1 1
-_randombytes_buf_deterministic 1 1
-_randombytes_close 1 1
-_randombytes_implementation_name 0 1
-_randombytes_random 1 1
-_randombytes_seedbytes 1 1
-_randombytes_set_implementation 0 0
-_randombytes_stir 1 1
-_randombytes_uniform 1 1
-_sodium_add 0 0
-_sodium_allocarray 0 0
-_sodium_base642bin 1 1
-_sodium_base64_encoded_len 1 1
-_sodium_bin2base64 1 1
-_sodium_bin2hex 1 1
-_sodium_compare 0 0
-_sodium_free 0 0
-_sodium_hex2bin 1 1
-_sodium_increment 0 0
-_sodium_init 1 1
-_sodium_is_zero 0 0
-_sodium_library_minimal 1 1
-_sodium_library_version_major 1 1
-_sodium_library_version_minor 1 1
-_sodium_malloc 0 0
-_sodium_memcmp 0 0
-_sodium_memzero 0 0
-_sodium_misuse 0 0
-_sodium_mlock 0 0
-_sodium_mprotect_noaccess 0 0
-_sodium_mprotect_readonly 0 0
-_sodium_mprotect_readwrite 0 0
-_sodium_munlock 0 0
-_sodium_pad 1 1
-_sodium_runtime_has_aesni 0 0
-_sodium_runtime_has_armcrypto 0 0
-_sodium_runtime_has_avx 0 0
-_sodium_runtime_has_avx2 0 0
-_sodium_runtime_has_avx512f 0 0
-_sodium_runtime_has_neon 0 0
-_sodium_runtime_has_pclmul 0 0
-_sodium_runtime_has_rdrand 0 0
-_sodium_runtime_has_sse2 0 0
-_sodium_runtime_has_sse3 0 0
-_sodium_runtime_has_sse41 0 0
-_sodium_runtime_has_ssse3 0 0
-_sodium_set_misuse_handler 0 0
-_sodium_stackzero 0 0
-_sodium_sub 0 0
-_sodium_unpad 1 1
-_sodium_version_string 1 1
diff --git a/components/espressif__libsodium/libsodium/dist-build/emscripten.sh b/components/espressif__libsodium/libsodium/dist-build/emscripten.sh
deleted file mode 100644
index 000ea81..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/emscripten.sh
+++ /dev/null
@@ -1,206 +0,0 @@
-#! /bin/sh
-
-export MAKE_FLAGS='-j4'
-export EXPORTED_FUNCTIONS_STANDARD='["_malloc","_free","_crypto_aead_chacha20poly1305_abytes","_crypto_aead_chacha20poly1305_decrypt","_crypto_aead_chacha20poly1305_decrypt_detached","_crypto_aead_chacha20poly1305_encrypt","_crypto_aead_chacha20poly1305_encrypt_detached","_crypto_aead_chacha20poly1305_ietf_abytes","_crypto_aead_chacha20poly1305_ietf_decrypt","_crypto_aead_chacha20poly1305_ietf_decrypt_detached","_crypto_aead_chacha20poly1305_ietf_encrypt","_crypto_aead_chacha20poly1305_ietf_encrypt_detached","_crypto_aead_chacha20poly1305_ietf_keybytes","_crypto_aead_chacha20poly1305_ietf_keygen","_crypto_aead_chacha20poly1305_ietf_messagebytes_max","_crypto_aead_chacha20poly1305_ietf_npubbytes","_crypto_aead_chacha20poly1305_ietf_nsecbytes","_crypto_aead_chacha20poly1305_keybytes","_crypto_aead_chacha20poly1305_keygen","_crypto_aead_chacha20poly1305_messagebytes_max","_crypto_aead_chacha20poly1305_npubbytes","_crypto_aead_chacha20poly1305_nsecbytes","_crypto_aead_xchacha20poly1305_ietf_abytes","_crypto_aead_xchacha20poly1305_ietf_decrypt","_crypto_aead_xchacha20poly1305_ietf_decrypt_detached","_crypto_aead_xchacha20poly1305_ietf_encrypt","_crypto_aead_xchacha20poly1305_ietf_encrypt_detached","_crypto_aead_xchacha20poly1305_ietf_keybytes","_crypto_aead_xchacha20poly1305_ietf_keygen","_crypto_aead_xchacha20poly1305_ietf_messagebytes_max","_crypto_aead_xchacha20poly1305_ietf_npubbytes","_crypto_aead_xchacha20poly1305_ietf_nsecbytes","_crypto_auth","_crypto_auth_bytes","_crypto_auth_keybytes","_crypto_auth_keygen","_crypto_auth_verify","_crypto_box_beforenm","_crypto_box_beforenmbytes","_crypto_box_detached","_crypto_box_detached_afternm","_crypto_box_easy","_crypto_box_easy_afternm","_crypto_box_keypair","_crypto_box_macbytes","_crypto_box_messagebytes_max","_crypto_box_noncebytes","_crypto_box_open_detached","_crypto_box_open_detached_afternm","_crypto_box_open_easy","_crypto_box_open_easy_afternm","_crypto_box_publickeybytes","_crypto_box_seal","_crypto_box_seal_open","_crypto_box_sealbytes","_crypto_box_secretkeybytes","_crypto_box_seed_keypair","_crypto_box_seedbytes","_crypto_generichash","_crypto_generichash_bytes","_crypto_generichash_bytes_max","_crypto_generichash_bytes_min","_crypto_generichash_final","_crypto_generichash_init","_crypto_generichash_keybytes","_crypto_generichash_keybytes_max","_crypto_generichash_keybytes_min","_crypto_generichash_keygen","_crypto_generichash_statebytes","_crypto_generichash_update","_crypto_hash","_crypto_hash_bytes","_crypto_kdf_bytes_max","_crypto_kdf_bytes_min","_crypto_kdf_contextbytes","_crypto_kdf_derive_from_key","_crypto_kdf_hkdf_sha256_bytes_max","_crypto_kdf_hkdf_sha256_bytes_min","_crypto_kdf_hkdf_sha256_expand","_crypto_kdf_hkdf_sha256_extract","_crypto_kdf_hkdf_sha256_extract_final","_crypto_kdf_hkdf_sha256_extract_init","_crypto_kdf_hkdf_sha256_extract_update","_crypto_kdf_hkdf_sha256_keybytes","_crypto_kdf_hkdf_sha256_keygen","_crypto_kdf_hkdf_sha256_statebytes","_crypto_kdf_hkdf_sha512_bytes_max","_crypto_kdf_hkdf_sha512_bytes_min","_crypto_kdf_hkdf_sha512_expand","_crypto_kdf_hkdf_sha512_extract","_crypto_kdf_hkdf_sha512_extract_final","_crypto_kdf_hkdf_sha512_extract_init","_crypto_kdf_hkdf_sha512_extract_update","_crypto_kdf_hkdf_sha512_keybytes","_crypto_kdf_hkdf_sha512_keygen","_crypto_kdf_keybytes","_crypto_kdf_keygen","_crypto_kx_client_session_keys","_crypto_kx_keypair","_crypto_kx_publickeybytes","_crypto_kx_secretkeybytes","_crypto_kx_seed_keypair","_crypto_kx_seedbytes","_crypto_kx_server_session_keys","_crypto_kx_sessionkeybytes","_crypto_scalarmult","_crypto_scalarmult_base","_crypto_scalarmult_bytes","_crypto_scalarmult_scalarbytes","_crypto_secretbox_detached","_crypto_secretbox_easy","_crypto_secretbox_keybytes","_crypto_secretbox_keygen","_crypto_secretbox_macbytes","_crypto_secretbox_messagebytes_max","_crypto_secretbox_noncebytes","_crypto_secretbox_open_detached","_crypto_secretbox_open_easy","_crypto_secretstream_xchacha20poly1305_abytes","_crypto_secretstream_xchacha20poly1305_headerbytes","_crypto_secretstream_xchacha20poly1305_init_pull","_crypto_secretstream_xchacha20poly1305_init_push","_crypto_secretstream_xchacha20poly1305_keybytes","_crypto_secretstream_xchacha20poly1305_keygen","_crypto_secretstream_xchacha20poly1305_messagebytes_max","_crypto_secretstream_xchacha20poly1305_pull","_crypto_secretstream_xchacha20poly1305_push","_crypto_secretstream_xchacha20poly1305_rekey","_crypto_secretstream_xchacha20poly1305_statebytes","_crypto_secretstream_xchacha20poly1305_tag_final","_crypto_secretstream_xchacha20poly1305_tag_message","_crypto_secretstream_xchacha20poly1305_tag_push","_crypto_secretstream_xchacha20poly1305_tag_rekey","_crypto_shorthash","_crypto_shorthash_bytes","_crypto_shorthash_keybytes","_crypto_shorthash_keygen","_crypto_sign","_crypto_sign_bytes","_crypto_sign_detached","_crypto_sign_ed25519_pk_to_curve25519","_crypto_sign_ed25519_sk_to_curve25519","_crypto_sign_final_create","_crypto_sign_final_verify","_crypto_sign_init","_crypto_sign_keypair","_crypto_sign_messagebytes_max","_crypto_sign_open","_crypto_sign_publickeybytes","_crypto_sign_secretkeybytes","_crypto_sign_seed_keypair","_crypto_sign_seedbytes","_crypto_sign_statebytes","_crypto_sign_update","_crypto_sign_verify_detached","_randombytes","_randombytes_buf","_randombytes_buf_deterministic","_randombytes_close","_randombytes_random","_randombytes_seedbytes","_randombytes_stir","_randombytes_uniform","_sodium_base642bin","_sodium_base64_encoded_len","_sodium_bin2base64","_sodium_bin2hex","_sodium_hex2bin","_sodium_init","_sodium_library_minimal","_sodium_library_version_major","_sodium_library_version_minor","_sodium_pad","_sodium_unpad","_sodium_version_string"]'
-export EXPORTED_FUNCTIONS_SUMO='["_malloc","_free","_crypto_aead_aegis128l_abytes","_crypto_aead_aegis128l_decrypt","_crypto_aead_aegis128l_decrypt_detached","_crypto_aead_aegis128l_encrypt","_crypto_aead_aegis128l_encrypt_detached","_crypto_aead_aegis128l_keybytes","_crypto_aead_aegis128l_keygen","_crypto_aead_aegis128l_messagebytes_max","_crypto_aead_aegis128l_npubbytes","_crypto_aead_aegis128l_nsecbytes","_crypto_aead_aegis256_abytes","_crypto_aead_aegis256_decrypt","_crypto_aead_aegis256_decrypt_detached","_crypto_aead_aegis256_encrypt","_crypto_aead_aegis256_encrypt_detached","_crypto_aead_aegis256_keybytes","_crypto_aead_aegis256_keygen","_crypto_aead_aegis256_messagebytes_max","_crypto_aead_aegis256_npubbytes","_crypto_aead_aegis256_nsecbytes","_crypto_aead_chacha20poly1305_abytes","_crypto_aead_chacha20poly1305_decrypt","_crypto_aead_chacha20poly1305_decrypt_detached","_crypto_aead_chacha20poly1305_encrypt","_crypto_aead_chacha20poly1305_encrypt_detached","_crypto_aead_chacha20poly1305_ietf_abytes","_crypto_aead_chacha20poly1305_ietf_decrypt","_crypto_aead_chacha20poly1305_ietf_decrypt_detached","_crypto_aead_chacha20poly1305_ietf_encrypt","_crypto_aead_chacha20poly1305_ietf_encrypt_detached","_crypto_aead_chacha20poly1305_ietf_keybytes","_crypto_aead_chacha20poly1305_ietf_keygen","_crypto_aead_chacha20poly1305_ietf_messagebytes_max","_crypto_aead_chacha20poly1305_ietf_npubbytes","_crypto_aead_chacha20poly1305_ietf_nsecbytes","_crypto_aead_chacha20poly1305_keybytes","_crypto_aead_chacha20poly1305_keygen","_crypto_aead_chacha20poly1305_messagebytes_max","_crypto_aead_chacha20poly1305_npubbytes","_crypto_aead_chacha20poly1305_nsecbytes","_crypto_aead_xchacha20poly1305_ietf_abytes","_crypto_aead_xchacha20poly1305_ietf_decrypt","_crypto_aead_xchacha20poly1305_ietf_decrypt_detached","_crypto_aead_xchacha20poly1305_ietf_encrypt","_crypto_aead_xchacha20poly1305_ietf_encrypt_detached","_crypto_aead_xchacha20poly1305_ietf_keybytes","_crypto_aead_xchacha20poly1305_ietf_keygen","_crypto_aead_xchacha20poly1305_ietf_messagebytes_max","_crypto_aead_xchacha20poly1305_ietf_npubbytes","_crypto_aead_xchacha20poly1305_ietf_nsecbytes","_crypto_auth","_crypto_auth_bytes","_crypto_auth_hmacsha256","_crypto_auth_hmacsha256_bytes","_crypto_auth_hmacsha256_final","_crypto_auth_hmacsha256_init","_crypto_auth_hmacsha256_keybytes","_crypto_auth_hmacsha256_keygen","_crypto_auth_hmacsha256_statebytes","_crypto_auth_hmacsha256_update","_crypto_auth_hmacsha256_verify","_crypto_auth_hmacsha512","_crypto_auth_hmacsha512256","_crypto_auth_hmacsha512256_bytes","_crypto_auth_hmacsha512256_final","_crypto_auth_hmacsha512256_init","_crypto_auth_hmacsha512256_keybytes","_crypto_auth_hmacsha512256_keygen","_crypto_auth_hmacsha512256_statebytes","_crypto_auth_hmacsha512256_update","_crypto_auth_hmacsha512256_verify","_crypto_auth_hmacsha512_bytes","_crypto_auth_hmacsha512_final","_crypto_auth_hmacsha512_init","_crypto_auth_hmacsha512_keybytes","_crypto_auth_hmacsha512_keygen","_crypto_auth_hmacsha512_statebytes","_crypto_auth_hmacsha512_update","_crypto_auth_hmacsha512_verify","_crypto_auth_keybytes","_crypto_auth_keygen","_crypto_auth_primitive","_crypto_auth_verify","_crypto_box","_crypto_box_afternm","_crypto_box_beforenm","_crypto_box_beforenmbytes","_crypto_box_boxzerobytes","_crypto_box_curve25519xchacha20poly1305_beforenm","_crypto_box_curve25519xchacha20poly1305_beforenmbytes","_crypto_box_curve25519xchacha20poly1305_detached","_crypto_box_curve25519xchacha20poly1305_detached_afternm","_crypto_box_curve25519xchacha20poly1305_easy","_crypto_box_curve25519xchacha20poly1305_easy_afternm","_crypto_box_curve25519xchacha20poly1305_keypair","_crypto_box_curve25519xchacha20poly1305_macbytes","_crypto_box_curve25519xchacha20poly1305_messagebytes_max","_crypto_box_curve25519xchacha20poly1305_noncebytes","_crypto_box_curve25519xchacha20poly1305_open_detached","_crypto_box_curve25519xchacha20poly1305_open_detached_afternm","_crypto_box_curve25519xchacha20poly1305_open_easy","_crypto_box_curve25519xchacha20poly1305_open_easy_afternm","_crypto_box_curve25519xchacha20poly1305_publickeybytes","_crypto_box_curve25519xchacha20poly1305_seal","_crypto_box_curve25519xchacha20poly1305_seal_open","_crypto_box_curve25519xchacha20poly1305_sealbytes","_crypto_box_curve25519xchacha20poly1305_secretkeybytes","_crypto_box_curve25519xchacha20poly1305_seed_keypair","_crypto_box_curve25519xchacha20poly1305_seedbytes","_crypto_box_curve25519xsalsa20poly1305","_crypto_box_curve25519xsalsa20poly1305_afternm","_crypto_box_curve25519xsalsa20poly1305_beforenm","_crypto_box_curve25519xsalsa20poly1305_beforenmbytes","_crypto_box_curve25519xsalsa20poly1305_boxzerobytes","_crypto_box_curve25519xsalsa20poly1305_keypair","_crypto_box_curve25519xsalsa20poly1305_macbytes","_crypto_box_curve25519xsalsa20poly1305_messagebytes_max","_crypto_box_curve25519xsalsa20poly1305_noncebytes","_crypto_box_curve25519xsalsa20poly1305_open","_crypto_box_curve25519xsalsa20poly1305_open_afternm","_crypto_box_curve25519xsalsa20poly1305_publickeybytes","_crypto_box_curve25519xsalsa20poly1305_secretkeybytes","_crypto_box_curve25519xsalsa20poly1305_seed_keypair","_crypto_box_curve25519xsalsa20poly1305_seedbytes","_crypto_box_curve25519xsalsa20poly1305_zerobytes","_crypto_box_detached","_crypto_box_detached_afternm","_crypto_box_easy","_crypto_box_easy_afternm","_crypto_box_keypair","_crypto_box_macbytes","_crypto_box_messagebytes_max","_crypto_box_noncebytes","_crypto_box_open","_crypto_box_open_afternm","_crypto_box_open_detached","_crypto_box_open_detached_afternm","_crypto_box_open_easy","_crypto_box_open_easy_afternm","_crypto_box_primitive","_crypto_box_publickeybytes","_crypto_box_seal","_crypto_box_seal_open","_crypto_box_sealbytes","_crypto_box_secretkeybytes","_crypto_box_seed_keypair","_crypto_box_seedbytes","_crypto_box_zerobytes","_crypto_core_ed25519_add","_crypto_core_ed25519_bytes","_crypto_core_ed25519_from_uniform","_crypto_core_ed25519_hashbytes","_crypto_core_ed25519_is_valid_point","_crypto_core_ed25519_nonreducedscalarbytes","_crypto_core_ed25519_random","_crypto_core_ed25519_scalar_add","_crypto_core_ed25519_scalar_complement","_crypto_core_ed25519_scalar_invert","_crypto_core_ed25519_scalar_mul","_crypto_core_ed25519_scalar_negate","_crypto_core_ed25519_scalar_random","_crypto_core_ed25519_scalar_reduce","_crypto_core_ed25519_scalar_sub","_crypto_core_ed25519_scalarbytes","_crypto_core_ed25519_sub","_crypto_core_ed25519_uniformbytes","_crypto_core_hchacha20","_crypto_core_hchacha20_constbytes","_crypto_core_hchacha20_inputbytes","_crypto_core_hchacha20_keybytes","_crypto_core_hchacha20_outputbytes","_crypto_core_hsalsa20","_crypto_core_hsalsa20_constbytes","_crypto_core_hsalsa20_inputbytes","_crypto_core_hsalsa20_keybytes","_crypto_core_hsalsa20_outputbytes","_crypto_core_ristretto255_add","_crypto_core_ristretto255_bytes","_crypto_core_ristretto255_from_hash","_crypto_core_ristretto255_hashbytes","_crypto_core_ristretto255_is_valid_point","_crypto_core_ristretto255_nonreducedscalarbytes","_crypto_core_ristretto255_random","_crypto_core_ristretto255_scalar_add","_crypto_core_ristretto255_scalar_complement","_crypto_core_ristretto255_scalar_invert","_crypto_core_ristretto255_scalar_mul","_crypto_core_ristretto255_scalar_negate","_crypto_core_ristretto255_scalar_random","_crypto_core_ristretto255_scalar_reduce","_crypto_core_ristretto255_scalar_sub","_crypto_core_ristretto255_scalarbytes","_crypto_core_ristretto255_sub","_crypto_core_salsa20","_crypto_core_salsa2012","_crypto_core_salsa2012_constbytes","_crypto_core_salsa2012_inputbytes","_crypto_core_salsa2012_keybytes","_crypto_core_salsa2012_outputbytes","_crypto_core_salsa208","_crypto_core_salsa208_constbytes","_crypto_core_salsa208_inputbytes","_crypto_core_salsa208_keybytes","_crypto_core_salsa208_outputbytes","_crypto_core_salsa20_constbytes","_crypto_core_salsa20_inputbytes","_crypto_core_salsa20_keybytes","_crypto_core_salsa20_outputbytes","_crypto_generichash","_crypto_generichash_blake2b","_crypto_generichash_blake2b_bytes","_crypto_generichash_blake2b_bytes_max","_crypto_generichash_blake2b_bytes_min","_crypto_generichash_blake2b_final","_crypto_generichash_blake2b_init","_crypto_generichash_blake2b_init_salt_personal","_crypto_generichash_blake2b_keybytes","_crypto_generichash_blake2b_keybytes_max","_crypto_generichash_blake2b_keybytes_min","_crypto_generichash_blake2b_keygen","_crypto_generichash_blake2b_personalbytes","_crypto_generichash_blake2b_salt_personal","_crypto_generichash_blake2b_saltbytes","_crypto_generichash_blake2b_statebytes","_crypto_generichash_blake2b_update","_crypto_generichash_bytes","_crypto_generichash_bytes_max","_crypto_generichash_bytes_min","_crypto_generichash_final","_crypto_generichash_init","_crypto_generichash_keybytes","_crypto_generichash_keybytes_max","_crypto_generichash_keybytes_min","_crypto_generichash_keygen","_crypto_generichash_primitive","_crypto_generichash_statebytes","_crypto_generichash_update","_crypto_hash","_crypto_hash_bytes","_crypto_hash_primitive","_crypto_hash_sha256","_crypto_hash_sha256_bytes","_crypto_hash_sha256_final","_crypto_hash_sha256_init","_crypto_hash_sha256_statebytes","_crypto_hash_sha256_update","_crypto_hash_sha512","_crypto_hash_sha512_bytes","_crypto_hash_sha512_final","_crypto_hash_sha512_init","_crypto_hash_sha512_statebytes","_crypto_hash_sha512_update","_crypto_kdf_blake2b_bytes_max","_crypto_kdf_blake2b_bytes_min","_crypto_kdf_blake2b_contextbytes","_crypto_kdf_blake2b_derive_from_key","_crypto_kdf_blake2b_keybytes","_crypto_kdf_bytes_max","_crypto_kdf_bytes_min","_crypto_kdf_contextbytes","_crypto_kdf_derive_from_key","_crypto_kdf_hkdf_sha256_bytes_max","_crypto_kdf_hkdf_sha256_bytes_min","_crypto_kdf_hkdf_sha256_expand","_crypto_kdf_hkdf_sha256_extract","_crypto_kdf_hkdf_sha256_extract_final","_crypto_kdf_hkdf_sha256_extract_init","_crypto_kdf_hkdf_sha256_extract_update","_crypto_kdf_hkdf_sha256_keybytes","_crypto_kdf_hkdf_sha256_keygen","_crypto_kdf_hkdf_sha256_statebytes","_crypto_kdf_hkdf_sha512_bytes_max","_crypto_kdf_hkdf_sha512_bytes_min","_crypto_kdf_hkdf_sha512_expand","_crypto_kdf_hkdf_sha512_extract","_crypto_kdf_hkdf_sha512_extract_final","_crypto_kdf_hkdf_sha512_extract_init","_crypto_kdf_hkdf_sha512_extract_update","_crypto_kdf_hkdf_sha512_keybytes","_crypto_kdf_hkdf_sha512_keygen","_crypto_kdf_keybytes","_crypto_kdf_keygen","_crypto_kdf_primitive","_crypto_kx_client_session_keys","_crypto_kx_keypair","_crypto_kx_primitive","_crypto_kx_publickeybytes","_crypto_kx_secretkeybytes","_crypto_kx_seed_keypair","_crypto_kx_seedbytes","_crypto_kx_server_session_keys","_crypto_kx_sessionkeybytes","_crypto_onetimeauth","_crypto_onetimeauth_bytes","_crypto_onetimeauth_final","_crypto_onetimeauth_init","_crypto_onetimeauth_keybytes","_crypto_onetimeauth_keygen","_crypto_onetimeauth_poly1305","_crypto_onetimeauth_poly1305_bytes","_crypto_onetimeauth_poly1305_final","_crypto_onetimeauth_poly1305_init","_crypto_onetimeauth_poly1305_keybytes","_crypto_onetimeauth_poly1305_keygen","_crypto_onetimeauth_poly1305_statebytes","_crypto_onetimeauth_poly1305_update","_crypto_onetimeauth_poly1305_verify","_crypto_onetimeauth_primitive","_crypto_onetimeauth_statebytes","_crypto_onetimeauth_update","_crypto_onetimeauth_verify","_crypto_pwhash","_crypto_pwhash_alg_argon2i13","_crypto_pwhash_alg_argon2id13","_crypto_pwhash_alg_default","_crypto_pwhash_argon2i","_crypto_pwhash_argon2i_alg_argon2i13","_crypto_pwhash_argon2i_bytes_max","_crypto_pwhash_argon2i_bytes_min","_crypto_pwhash_argon2i_memlimit_interactive","_crypto_pwhash_argon2i_memlimit_max","_crypto_pwhash_argon2i_memlimit_min","_crypto_pwhash_argon2i_memlimit_moderate","_crypto_pwhash_argon2i_memlimit_sensitive","_crypto_pwhash_argon2i_opslimit_interactive","_crypto_pwhash_argon2i_opslimit_max","_crypto_pwhash_argon2i_opslimit_min","_crypto_pwhash_argon2i_opslimit_moderate","_crypto_pwhash_argon2i_opslimit_sensitive","_crypto_pwhash_argon2i_passwd_max","_crypto_pwhash_argon2i_passwd_min","_crypto_pwhash_argon2i_saltbytes","_crypto_pwhash_argon2i_str","_crypto_pwhash_argon2i_str_needs_rehash","_crypto_pwhash_argon2i_str_verify","_crypto_pwhash_argon2i_strbytes","_crypto_pwhash_argon2i_strprefix","_crypto_pwhash_argon2id","_crypto_pwhash_argon2id_alg_argon2id13","_crypto_pwhash_argon2id_bytes_max","_crypto_pwhash_argon2id_bytes_min","_crypto_pwhash_argon2id_memlimit_interactive","_crypto_pwhash_argon2id_memlimit_max","_crypto_pwhash_argon2id_memlimit_min","_crypto_pwhash_argon2id_memlimit_moderate","_crypto_pwhash_argon2id_memlimit_sensitive","_crypto_pwhash_argon2id_opslimit_interactive","_crypto_pwhash_argon2id_opslimit_max","_crypto_pwhash_argon2id_opslimit_min","_crypto_pwhash_argon2id_opslimit_moderate","_crypto_pwhash_argon2id_opslimit_sensitive","_crypto_pwhash_argon2id_passwd_max","_crypto_pwhash_argon2id_passwd_min","_crypto_pwhash_argon2id_saltbytes","_crypto_pwhash_argon2id_str","_crypto_pwhash_argon2id_str_needs_rehash","_crypto_pwhash_argon2id_str_verify","_crypto_pwhash_argon2id_strbytes","_crypto_pwhash_argon2id_strprefix","_crypto_pwhash_bytes_max","_crypto_pwhash_bytes_min","_crypto_pwhash_memlimit_interactive","_crypto_pwhash_memlimit_max","_crypto_pwhash_memlimit_min","_crypto_pwhash_memlimit_moderate","_crypto_pwhash_memlimit_sensitive","_crypto_pwhash_opslimit_interactive","_crypto_pwhash_opslimit_max","_crypto_pwhash_opslimit_min","_crypto_pwhash_opslimit_moderate","_crypto_pwhash_opslimit_sensitive","_crypto_pwhash_passwd_max","_crypto_pwhash_passwd_min","_crypto_pwhash_primitive","_crypto_pwhash_saltbytes","_crypto_pwhash_scryptsalsa208sha256","_crypto_pwhash_scryptsalsa208sha256_bytes_max","_crypto_pwhash_scryptsalsa208sha256_bytes_min","_crypto_pwhash_scryptsalsa208sha256_ll","_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive","_crypto_pwhash_scryptsalsa208sha256_memlimit_max","_crypto_pwhash_scryptsalsa208sha256_memlimit_min","_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive","_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive","_crypto_pwhash_scryptsalsa208sha256_opslimit_max","_crypto_pwhash_scryptsalsa208sha256_opslimit_min","_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive","_crypto_pwhash_scryptsalsa208sha256_passwd_max","_crypto_pwhash_scryptsalsa208sha256_passwd_min","_crypto_pwhash_scryptsalsa208sha256_saltbytes","_crypto_pwhash_scryptsalsa208sha256_str","_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash","_crypto_pwhash_scryptsalsa208sha256_str_verify","_crypto_pwhash_scryptsalsa208sha256_strbytes","_crypto_pwhash_scryptsalsa208sha256_strprefix","_crypto_pwhash_str","_crypto_pwhash_str_alg","_crypto_pwhash_str_needs_rehash","_crypto_pwhash_str_verify","_crypto_pwhash_strbytes","_crypto_pwhash_strprefix","_crypto_scalarmult","_crypto_scalarmult_base","_crypto_scalarmult_bytes","_crypto_scalarmult_curve25519","_crypto_scalarmult_curve25519_base","_crypto_scalarmult_curve25519_bytes","_crypto_scalarmult_curve25519_scalarbytes","_crypto_scalarmult_ed25519","_crypto_scalarmult_ed25519_base","_crypto_scalarmult_ed25519_base_noclamp","_crypto_scalarmult_ed25519_bytes","_crypto_scalarmult_ed25519_noclamp","_crypto_scalarmult_ed25519_scalarbytes","_crypto_scalarmult_primitive","_crypto_scalarmult_ristretto255","_crypto_scalarmult_ristretto255_base","_crypto_scalarmult_ristretto255_bytes","_crypto_scalarmult_ristretto255_scalarbytes","_crypto_scalarmult_scalarbytes","_crypto_secretbox","_crypto_secretbox_boxzerobytes","_crypto_secretbox_detached","_crypto_secretbox_easy","_crypto_secretbox_keybytes","_crypto_secretbox_keygen","_crypto_secretbox_macbytes","_crypto_secretbox_messagebytes_max","_crypto_secretbox_noncebytes","_crypto_secretbox_open","_crypto_secretbox_open_detached","_crypto_secretbox_open_easy","_crypto_secretbox_primitive","_crypto_secretbox_xchacha20poly1305_detached","_crypto_secretbox_xchacha20poly1305_easy","_crypto_secretbox_xchacha20poly1305_keybytes","_crypto_secretbox_xchacha20poly1305_macbytes","_crypto_secretbox_xchacha20poly1305_messagebytes_max","_crypto_secretbox_xchacha20poly1305_noncebytes","_crypto_secretbox_xchacha20poly1305_open_detached","_crypto_secretbox_xchacha20poly1305_open_easy","_crypto_secretbox_xsalsa20poly1305","_crypto_secretbox_xsalsa20poly1305_boxzerobytes","_crypto_secretbox_xsalsa20poly1305_keybytes","_crypto_secretbox_xsalsa20poly1305_keygen","_crypto_secretbox_xsalsa20poly1305_macbytes","_crypto_secretbox_xsalsa20poly1305_messagebytes_max","_crypto_secretbox_xsalsa20poly1305_noncebytes","_crypto_secretbox_xsalsa20poly1305_open","_crypto_secretbox_xsalsa20poly1305_zerobytes","_crypto_secretbox_zerobytes","_crypto_secretstream_xchacha20poly1305_abytes","_crypto_secretstream_xchacha20poly1305_headerbytes","_crypto_secretstream_xchacha20poly1305_init_pull","_crypto_secretstream_xchacha20poly1305_init_push","_crypto_secretstream_xchacha20poly1305_keybytes","_crypto_secretstream_xchacha20poly1305_keygen","_crypto_secretstream_xchacha20poly1305_messagebytes_max","_crypto_secretstream_xchacha20poly1305_pull","_crypto_secretstream_xchacha20poly1305_push","_crypto_secretstream_xchacha20poly1305_rekey","_crypto_secretstream_xchacha20poly1305_statebytes","_crypto_secretstream_xchacha20poly1305_tag_final","_crypto_secretstream_xchacha20poly1305_tag_message","_crypto_secretstream_xchacha20poly1305_tag_push","_crypto_secretstream_xchacha20poly1305_tag_rekey","_crypto_shorthash","_crypto_shorthash_bytes","_crypto_shorthash_keybytes","_crypto_shorthash_keygen","_crypto_shorthash_primitive","_crypto_shorthash_siphash24","_crypto_shorthash_siphash24_bytes","_crypto_shorthash_siphash24_keybytes","_crypto_shorthash_siphashx24","_crypto_shorthash_siphashx24_bytes","_crypto_shorthash_siphashx24_keybytes","_crypto_sign","_crypto_sign_bytes","_crypto_sign_detached","_crypto_sign_ed25519","_crypto_sign_ed25519_bytes","_crypto_sign_ed25519_detached","_crypto_sign_ed25519_keypair","_crypto_sign_ed25519_messagebytes_max","_crypto_sign_ed25519_open","_crypto_sign_ed25519_pk_to_curve25519","_crypto_sign_ed25519_publickeybytes","_crypto_sign_ed25519_secretkeybytes","_crypto_sign_ed25519_seed_keypair","_crypto_sign_ed25519_seedbytes","_crypto_sign_ed25519_sk_to_curve25519","_crypto_sign_ed25519_sk_to_pk","_crypto_sign_ed25519_sk_to_seed","_crypto_sign_ed25519_verify_detached","_crypto_sign_ed25519ph_final_create","_crypto_sign_ed25519ph_final_verify","_crypto_sign_ed25519ph_init","_crypto_sign_ed25519ph_statebytes","_crypto_sign_ed25519ph_update","_crypto_sign_final_create","_crypto_sign_final_verify","_crypto_sign_init","_crypto_sign_keypair","_crypto_sign_messagebytes_max","_crypto_sign_open","_crypto_sign_primitive","_crypto_sign_publickeybytes","_crypto_sign_secretkeybytes","_crypto_sign_seed_keypair","_crypto_sign_seedbytes","_crypto_sign_statebytes","_crypto_sign_update","_crypto_sign_verify_detached","_crypto_stream","_crypto_stream_chacha20","_crypto_stream_chacha20_ietf","_crypto_stream_chacha20_ietf_keybytes","_crypto_stream_chacha20_ietf_keygen","_crypto_stream_chacha20_ietf_messagebytes_max","_crypto_stream_chacha20_ietf_noncebytes","_crypto_stream_chacha20_ietf_xor","_crypto_stream_chacha20_ietf_xor_ic","_crypto_stream_chacha20_keybytes","_crypto_stream_chacha20_keygen","_crypto_stream_chacha20_messagebytes_max","_crypto_stream_chacha20_noncebytes","_crypto_stream_chacha20_xor","_crypto_stream_chacha20_xor_ic","_crypto_stream_keybytes","_crypto_stream_keygen","_crypto_stream_messagebytes_max","_crypto_stream_noncebytes","_crypto_stream_primitive","_crypto_stream_salsa20","_crypto_stream_salsa2012","_crypto_stream_salsa2012_keybytes","_crypto_stream_salsa2012_keygen","_crypto_stream_salsa2012_messagebytes_max","_crypto_stream_salsa2012_noncebytes","_crypto_stream_salsa2012_xor","_crypto_stream_salsa208","_crypto_stream_salsa208_keybytes","_crypto_stream_salsa208_keygen","_crypto_stream_salsa208_messagebytes_max","_crypto_stream_salsa208_noncebytes","_crypto_stream_salsa208_xor","_crypto_stream_salsa20_keybytes","_crypto_stream_salsa20_keygen","_crypto_stream_salsa20_messagebytes_max","_crypto_stream_salsa20_noncebytes","_crypto_stream_salsa20_xor","_crypto_stream_salsa20_xor_ic","_crypto_stream_xchacha20","_crypto_stream_xchacha20_keybytes","_crypto_stream_xchacha20_keygen","_crypto_stream_xchacha20_messagebytes_max","_crypto_stream_xchacha20_noncebytes","_crypto_stream_xchacha20_xor","_crypto_stream_xchacha20_xor_ic","_crypto_stream_xor","_crypto_stream_xsalsa20","_crypto_stream_xsalsa20_keybytes","_crypto_stream_xsalsa20_keygen","_crypto_stream_xsalsa20_messagebytes_max","_crypto_stream_xsalsa20_noncebytes","_crypto_stream_xsalsa20_xor","_crypto_stream_xsalsa20_xor_ic","_crypto_verify_16","_crypto_verify_16_bytes","_crypto_verify_32","_crypto_verify_32_bytes","_crypto_verify_64","_crypto_verify_64_bytes","_randombytes","_randombytes_buf","_randombytes_buf_deterministic","_randombytes_close","_randombytes_implementation_name","_randombytes_random","_randombytes_seedbytes","_randombytes_stir","_randombytes_uniform","_sodium_base642bin","_sodium_base64_encoded_len","_sodium_bin2base64","_sodium_bin2hex","_sodium_hex2bin","_sodium_init","_sodium_library_minimal","_sodium_library_version_major","_sodium_library_version_minor","_sodium_pad","_sodium_unpad","_sodium_version_string"]'
-export EXPORTED_RUNTIME_METHODS='["UTF8ToString","getValue","setValue"]'
-export JS_RESERVED_MEMORY_STANDARD=16MB
-export JS_RESERVED_MEMORY_SUMO=48MB
-export JS_RESERVED_MEMORY_TESTS=16MB
-export WASM_INITIAL_MEMORY=4MB
-export LDFLAGS="-s RESERVED_FUNCTION_POINTERS=8"
-export LDFLAGS="${LDFLAGS} -s ALLOW_MEMORY_GROWTH=1"
-export LDFLAGS="${LDFLAGS} -s SINGLE_FILE=1"
-export LDFLAGS="${LDFLAGS} -s ASSERTIONS=0"
-export LDFLAGS="${LDFLAGS} -s AGGRESSIVE_VARIABLE_ELIMINATION=1 -s ALIASING_FUNCTION_POINTERS=1"
-export LDFLAGS="${LDFLAGS} -s DISABLE_EXCEPTION_CATCHING=1"
-export LDFLAGS="${LDFLAGS} -s ELIMINATE_DUPLICATE_FUNCTIONS=1"
-export LDFLAGS="${LDFLAGS} -s NODEJS_CATCH_EXIT=0"
-export LDFLAGS="${LDFLAGS} -s NODEJS_CATCH_REJECTION=0"
-
-echo
-if [ "$1" = "--standard" ]; then
- export EXPORTED_FUNCTIONS="$EXPORTED_FUNCTIONS_STANDARD"
- export LDFLAGS="${LDFLAGS} ${LDFLAGS_DIST}"
- export LDFLAGS_JS="-s TOTAL_MEMORY=${JS_RESERVED_MEMORY_STANDARD}"
- export PREFIX="$(pwd)/libsodium-js"
- export DONE_FILE="$(pwd)/js.done"
- export CONFIG_EXTRA="--enable-minimal"
- export DIST='yes'
- echo "Building a standard distribution in [${PREFIX}]"
-elif [ "$1" = "--sumo" ]; then
- export EXPORTED_FUNCTIONS="$EXPORTED_FUNCTIONS_SUMO"
- export LDFLAGS="${LDFLAGS} ${LDFLAGS_DIST}"
- export LDFLAGS_JS="-s TOTAL_MEMORY=${JS_RESERVED_MEMORY_SUMO}"
- export PREFIX="$(pwd)/libsodium-js-sumo"
- export DONE_FILE="$(pwd)/js-sumo.done"
- export DIST='yes'
- echo "Building a sumo distribution in [${PREFIX}]"
-elif [ "$1" = "--browser-tests" ]; then
- export EXPORTED_FUNCTIONS="$EXPORTED_FUNCTIONS_SUMO"
- export CPPFLAGS="${CPPFLAGS} -s FORCE_FILESYSTEM=1"
- export LDFLAGS="${LDFLAGS}"
- export LDFLAGS_JS="-s TOTAL_MEMORY=${JS_RESERVED_MEMORY_TESTS}"
- export PREFIX="$(pwd)/libsodium-js-tests"
- export DONE_FILE="$(pwd)/js-tests-browser.done"
- export BROWSER_TESTS='yes'
- export DIST='no'
- echo "Building tests for web browsers in [${PREFIX}]"
-elif [ "$1" = "--tests" ]; then
- echo "Building for testing"
- export EXPORTED_FUNCTIONS="$EXPORTED_FUNCTIONS_SUMO"
- export CPPFLAGS="${CPPFLAGS} -s FORCE_FILESYSTEM=1 -DBENCHMARKS -DITERATIONS=10"
- export LDFLAGS="${LDFLAGS}"
- export LDFLAGS_JS="-s TOTAL_MEMORY=${JS_RESERVED_MEMORY_TESTS}"
- export PREFIX="$(pwd)/libsodium-js-tests"
- export DONE_FILE="$(pwd)/js-tests.done"
- export DIST='no'
- echo "Building for testing in [${PREFIX}]"
-else
- echo "Usage: $0 "
- echo " := --standard | --sumo | --browser-tests | --tests"
- echo
- exit 1
-fi
-export JS_EXPORTS_FLAGS="-s EXPORTED_FUNCTIONS=${EXPORTED_FUNCTIONS} -s EXPORTED_RUNTIME_METHODS=${EXPORTED_RUNTIME_METHODS}"
-
-rm -f "$DONE_FILE"
-
-echo
-
-emconfigure ./configure $CONFIG_EXTRA --disable-shared --prefix="$PREFIX" \
- --without-pthreads \
- --disable-ssp --disable-asm --disable-pie &&
- emmake make clean
-[ $? = 0 ] || exit 1
-
-if [ "$DIST" = yes ]; then
- emccLibsodium() {
- outFile="${1}"
- shift
- emcc "$CFLAGS" --llvm-lto 1 $CPPFLAGS $LDFLAGS $JS_EXPORTS_FLAGS "${@}" \
- "${PREFIX}/lib/libsodium.a" -o "${outFile}" || exit 1
- }
- emmake make $MAKE_FLAGS install || exit 1
- emccLibsodium "${PREFIX}/lib/libsodium.asm.tmp.js" -Oz -s WASM=0 $LDFLAGS_JS
- emccLibsodium "${PREFIX}/lib/libsodium.wasm.tmp.js" -O3 -s WASM=1 -s EVAL_CTORS=1 -s INITIAL_MEMORY=${WASM_INITIAL_MEMORY}
-
- cat >"${PREFIX}/lib/libsodium.js" <<-EOM
- var Module;
- if (typeof Module === 'undefined') {
- Module = {};
- }
- var root = Module;
- if (typeof root['sodium'] !== 'object') {
- if (typeof global === 'object') {
- root = global;
- } else if (typeof window === 'object') {
- root = window;
- }
- }
- var _Module = Module;
- Module.ready = new Promise(function(resolve, reject) {
- var Module = _Module;
- Module.onAbort = reject;
- Module.print = function(what) {
- typeof(console) !== 'undefined' && console.log(what);
- }
- Module.printErr = function(what) {
- typeof(console) !== 'undefined' && console.warn(what);
- }
- Module.onRuntimeInitialized = function() {
- try {
- /* Test arbitrary wasm function */
- Module._crypto_secretbox_keybytes();
- resolve();
- } catch (err) {
- reject(err);
- }
- };
- Module.useBackupModule = function() {
- return new Promise(function(resolve, reject) {
- var Module = {};
- Module.onAbort = reject;
-
- Module.onRuntimeInitialized = function() {
- Object.keys(_Module).forEach(function(k) {
- if (k !== 'getRandomValue') {
- delete _Module[k];
- }
- });
- Object.keys(Module).forEach(function(k) {
- _Module[k] = Module[k];
- });
- resolve();
- };
-
- $(sed "s|use asm||g" "${PREFIX}/lib/libsodium.asm.tmp.js")
- });
- };
- $(cat "${PREFIX}/lib/libsodium.wasm.tmp.js")
- }).catch(function() {
- return _Module.useBackupModule();
- });
-EOM
-
- rm "${PREFIX}/lib/libsodium.asm.tmp.js" "${PREFIX}/lib/libsodium.wasm.tmp.js"
- touch -r "${PREFIX}/lib/libsodium.js" "$DONE_FILE"
- ls -l "${PREFIX}/lib/libsodium.js"
- exit 0
-fi
-
-if test "$NODE" = ""; then
- for candidate in /usr/local/bin/node /usr/local/bin/nodejs /usr/bin/node /usr/bin/nodejs node nodejs; do
- case $($candidate --version 2>&1) in #(
- v*)
- NODE=$candidate
- break
- ;;
- esac
- done
-fi
-
-if [ "x$BROWSER_TESTS" != "x" ]; then
- echo 'Compiling the test suite for web browsers...' &&
- emmake make $MAKE_FLAGS CPPFLAGS="$CPPFLAGS -DBROWSER_TESTS=1" check >/dev/null 2>&1
-else
- if test "$NODE" = ""; then
- echo 'node.js not found - test suite skipped' >&2
- exit 1
- fi
- echo "Using [${NODE}] as a Javascript runtime"
- echo 'Compiling the test suite...' &&
- emmake make $MAKE_FLAGS check >/dev/null 2>&1
-fi
-
-if [ "x$BROWSER_TESTS" != "x" ]; then
- echo 'Creating the test suite for web browsers'
- (
- cd test/default &&
- mkdir -p browser &&
- rm -f browser/tests.txt &&
- for file in *.js; do
- grep -Fv "#! /usr/bin/env ${NODE}" "$file" >"browser/${file}"
- tname=$(echo "$file" | sed 's/.js$//')
- cp -f "${tname}.exp" "browser/${tname}.exp"
- sed "s/{{tname}}/${tname}/" index.html.tpl >"browser/${tname}.html"
- echo "${tname}.html" >>"browser/tests.txt"
- done
- touch "$DONE_FILE"
- )
-else
- echo 'Running the test suite'
- (
- cd test/default &&
- for file in *.js; do
- echo "#! /usr/bin/env ${NODE}" >"${file}.tmp"
- grep -Fv "#! /usr/bin/env ${NODE}" "$file" >>"${file}.tmp"
- chmod +x "${file}.tmp"
- mv -f "${file}.tmp" "$file"
- done
- )
- make $MAKE_FLAGS check || exit 1
- touch "$DONE_FILE"
-fi
-
-echo 'Done.'
diff --git a/components/espressif__libsodium/libsodium/dist-build/generate-emscripten-symbols.sh b/components/espressif__libsodium/libsodium/dist-build/generate-emscripten-symbols.sh
deleted file mode 100644
index 721262e..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/generate-emscripten-symbols.sh
+++ /dev/null
@@ -1,59 +0,0 @@
-#! /bin/sh
-
-set -e
-
-LIBSODIUM=${LIBSODIUM:-/tmp/sodium/lib/libsodium.26.dylib}
-
-symbols() {
- {
- SUMO="$1"
- while read symbol standard sumo; do
- found="$standard"
- if [ "x$SUMO" = "xsumo" ]; then
- found="$sumo"
- fi
- if [ "$found" = "1" ]; then
- eval "defined_${symbol}=yes"
- else
- eval "defined_${symbol}=no"
- fi
- done &2
- echo "*** [$symbol] was not expected ***" >&2
- echo >&2
- exit 1
- fi
- done
- }
- } |
- sort |
- {
- out='"_malloc","_free"'
- while read symbol; do
- if [ ! -z "$out" ]; then
- out="${out},"
- fi
- out="${out}\"${symbol}\""
- done
- echo "[${out}]"
- }
-}
-
-out=$(symbols standard)
-sed s/EXPORTED_FUNCTIONS_STANDARD=\'.*\'/EXPORTED_FUNCTIONS_STANDARD=\'${out}\'/ emscripten.sh.tmp &&
- mv -f emscripten.sh.tmp emscripten.sh
-
-out=$(symbols sumo)
-sed s/EXPORTED_FUNCTIONS_SUMO=\'.*\'/EXPORTED_FUNCTIONS_SUMO=\'${out}\'/ emscripten.sh.tmp &&
- mv -f emscripten.sh.tmp emscripten.sh
-
-chmod +x emscripten.sh
diff --git a/components/espressif__libsodium/libsodium/dist-build/macos.sh b/components/espressif__libsodium/libsodium/dist-build/macos.sh
deleted file mode 100644
index fed7f39..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/macos.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#! /bin/sh
-
-export PREFIX="$(pwd)/libsodium-osx"
-export MACOS_VERSION_MIN=${MACOS_VERSION_MIN-"10.10"}
-
-if [ -z "$LIBSODIUM_FULL_BUILD" ]; then
- export LIBSODIUM_ENABLE_MINIMAL_FLAG="--enable-minimal"
-else
- export LIBSODIUM_ENABLE_MINIMAL_FLAG=""
-fi
-
-NPROCESSORS=$(getconf NPROCESSORS_ONLN 2>/dev/null || getconf _NPROCESSORS_ONLN 2>/dev/null)
-PROCESSORS=${NPROCESSORS:-3}
-
-mkdir -p $PREFIX || exit 1
-
-export CFLAGS="-mmacosx-version-min=${MACOS_VERSION_MIN} -Ofast"
-export LDFLAGS="-mmacosx-version-min=${MACOS_VERSION_MIN}"
-
-make distclean >/dev/null
-./configure ${LIBSODIUM_ENABLE_MINIMAL_FLAG} \
- --prefix="$PREFIX" || exit 1
-make -j${PROCESSORS} check && make -j${PROCESSORS} install || exit 1
-
-# Cleanup
-make distclean >/dev/null
diff --git a/components/espressif__libsodium/libsodium/dist-build/msys2-win32.sh b/components/espressif__libsodium/libsodium/dist-build/msys2-win32.sh
deleted file mode 100644
index 6e80140..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/msys2-win32.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#! /bin/sh
-
-export CFLAGS="-Ofast -fomit-frame-pointer -m32 -march=pentium3 -mtune=westmere"
-export PREFIX="$(pwd)/libsodium-win32"
-
-if (i686-w64-mingw32-gcc --version >/dev/null 2>&1); then
- echo MinGW found
-else
- echo Please install mingw-w64-i686-gcc >&2
- exit
-fi
-
-./configure --prefix="$PREFIX" --exec-prefix="$PREFIX" \
- --host=i686-w64-mingw32 &&
- make clean &&
- make &&
- make check &&
- make install
diff --git a/components/espressif__libsodium/libsodium/dist-build/msys2-win64.sh b/components/espressif__libsodium/libsodium/dist-build/msys2-win64.sh
deleted file mode 100644
index ef69047..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/msys2-win64.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#! /bin/sh
-
-export CFLAGS="-Ofast -fomit-frame-pointer -m64 -mtune=westmere"
-export PREFIX="$(pwd)/libsodium-win64"
-
-if (x86_64-w64-mingw32-gcc --version >/dev/null 2>&1); then
- echo MinGW found
-else
- echo Please install mingw-w64-x86_64-gcc >&2
- exit
-fi
-
-./configure --prefix="$PREFIX" --exec-prefix="$PREFIX" \
- --host=x86_64-w64-mingw32 &&
- make clean &&
- make &&
- make check &&
- make install
diff --git a/components/espressif__libsodium/libsodium/dist-build/wasm32-wasi.sh b/components/espressif__libsodium/libsodium/dist-build/wasm32-wasi.sh
deleted file mode 100644
index 7b869d3..0000000
--- a/components/espressif__libsodium/libsodium/dist-build/wasm32-wasi.sh
+++ /dev/null
@@ -1,45 +0,0 @@
-#! /bin/sh
-
-export PATH="/opt/zig/bin:/opt/zig:/opt/homebrew/bin:$PATH"
-
-export PREFIX="$(pwd)/libsodium-wasm32-wasi"
-
-mkdir -p $PREFIX || exit 1
-
-export CC="zig cc"
-export CFLAGS="--target=wasm32-wasi -O3"
-export LDFLAGS="-s"
-export AR="zig ar"
-export RANLIB="zig ranlib"
-
-make distclean >/dev/null
-
-if [ "x$1" = "x--bench" ]; then
- export BENCHMARKS=1
- export CPPFLAGS="-DBENCHMARKS -DITERATIONS=200"
-else
- export CPPFLAGS="-DED25519_NONDETERMINISTIC=1"
-fi
-
-if [ -n "$LIBSODIUM_MINIMAL_BUILD" ]; then
- export LIBSODIUM_ENABLE_MINIMAL_FLAG="--enable-minimal"
-else
- export LIBSODIUM_ENABLE_MINIMAL_FLAG=""
-fi
-
-if ! ./configure ${LIBSODIUM_ENABLE_MINIMAL_FLAG} \
- --prefix="$PREFIX" \
- --host=wasm32-wasi \
- --disable-ssp --disable-shared --without-pthreads; then
- cat config.log
- exit 1
-fi
-
-NPROCESSORS=$(getconf NPROCESSORS_ONLN 2>/dev/null || getconf _NPROCESSORS_ONLN 2>/dev/null)
-PROCESSORS=${NPROCESSORS:-3}
-
-if [ -z "$BENCHMARKS" ]; then
- make -j${PROCESSORS} check && make install && make distclean >/dev/null
-else
- make -j${PROCESSORS} && make check
-fi
diff --git a/components/espressif__libsodium/libsodium/lgtm.yml b/components/espressif__libsodium/libsodium/lgtm.yml
deleted file mode 100644
index 5c97238..0000000
--- a/components/espressif__libsodium/libsodium/lgtm.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-extraction:
- cpp:
- configure:
- command:
- - ./autogen.sh -s
- - ./configure
diff --git a/components/espressif__libsodium/libsodium/libsodium-uninstalled.pc.in b/components/espressif__libsodium/libsodium/libsodium-uninstalled.pc.in
deleted file mode 100644
index 068a9c6..0000000
--- a/components/espressif__libsodium/libsodium/libsodium-uninstalled.pc.in
+++ /dev/null
@@ -1,7 +0,0 @@
-Name: @PACKAGE_NAME@
-Version: @PACKAGE_VERSION@
-Description: A modern and easy-to-use crypto library
-
-Libs: -L${pcfiledir}/src/libsodium -lsodium
-Libs.private: @PKGCONFIG_LIBS_PRIVATE@
-Cflags: -I${pcfiledir}/src/libsodium/include -I@top_srcdir@/src/libsodium/include -I@top_srcdir@/src/libsodium/include/sodium
diff --git a/components/espressif__libsodium/libsodium/libsodium.pc.in b/components/espressif__libsodium/libsodium/libsodium.pc.in
deleted file mode 100644
index 6c2b43a..0000000
--- a/components/espressif__libsodium/libsodium/libsodium.pc.in
+++ /dev/null
@@ -1,12 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-
-Name: @PACKAGE_NAME@
-Version: @PACKAGE_VERSION@
-Description: A modern and easy-to-use crypto library
-
-Libs: -L${libdir} -lsodium
-Libs.private: @PKGCONFIG_LIBS_PRIVATE@
-Cflags: -I${includedir}
diff --git a/components/espressif__libsodium/libsodium/logo.png b/components/espressif__libsodium/libsodium/logo.png
deleted file mode 100644
index 0f193a1..0000000
Binary files a/components/espressif__libsodium/libsodium/logo.png and /dev/null differ
diff --git a/components/espressif__libsodium/libsodium/m4/ax_add_fortify_source.m4 b/components/espressif__libsodium/libsodium/m4/ax_add_fortify_source.m4
deleted file mode 100644
index c0b089c..0000000
--- a/components/espressif__libsodium/libsodium/m4/ax_add_fortify_source.m4
+++ /dev/null
@@ -1,121 +0,0 @@
-# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_add_fortify_source.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_ADD_FORTIFY_SOURCE
-#
-# DESCRIPTION
-#
-# Check whether -D_FORTIFY_SOURCE=2 can be added to CPPFLAGS without macro
-# redefinition warnings, other cpp warnings or linker. Some distributions
-# (such as Ubuntu or Gentoo Linux) enable _FORTIFY_SOURCE globally in
-# their compilers, leading to unnecessary warnings in the form of
-#
-# :0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]
-# : note: this is the location of the previous definition
-#
-# which is a problem if -Werror is enabled. This macro checks whether
-# _FORTIFY_SOURCE is already defined, and if not, adds -D_FORTIFY_SOURCE=2
-# to CPPFLAGS.
-#
-# Newer mingw-w64 msys2 package comes with a bug in
-# headers-git-7.0.0.5546.d200317d-1. It broke -D_FORTIFY_SOURCE support,
-# and would need -lssp or -fstack-protector. See
-# https://github.com/msys2/MINGW-packages/issues/5803. Try to actually
-# link it.
-#
-# LICENSE
-#
-# Copyright (c) 2017 David Seifert
-# Copyright (c) 2019, 2023 Reini Urban
-#
-# Copying and distribution of this file, with or without modification, are
-# permitted in any medium without royalty provided the copyright notice
-# and this notice are preserved. This file is offered as-is, without any
-# warranty.
-
-#serial 8
-
-AC_DEFUN([AX_ADD_FORTIFY_SOURCE],[
- ac_save_cflags=$CFLAGS
- ac_cwerror_flag=yes
- AX_CHECK_COMPILE_FLAG([-Werror],[CFLAGS="$CFLAGS -Werror"])
- ax_add_fortify_3_failed=
- AC_MSG_CHECKING([whether to add -D_FORTIFY_SOURCE=3 to CPPFLAGS])
- AC_LINK_IFELSE([
- AC_LANG_PROGRAM([],
- [[
- #ifndef _FORTIFY_SOURCE
- return 0;
- #else
- _FORTIFY_SOURCE_already_defined;
- #endif
- ]]
- )],
- AC_LINK_IFELSE([
- AC_LANG_SOURCE([[
- #define _FORTIFY_SOURCE 3
- #include
- int main() {
- char *s = " ";
- strcpy(s, "x");
- return strlen(s)-1;
- }
- ]]
- )],
- [
- AC_MSG_RESULT([yes])
- CFLAGS=$ac_save_cflags
- CPPFLAGS="$CPPFLAGS -D_FORTIFY_SOURCE=3"
- ], [
- AC_MSG_RESULT([no])
- CFLAGS=$ac_save_cflags
- ax_add_fortify_3_failed=1
- ],
- ),
- [
- AC_MSG_RESULT([no])
- CFLAGS=$ac_save_cflags
- ax_add_fortify_3_failed=1
- ])
- if test -n "$ax_add_fortify_3_failed"
- then
- AC_MSG_CHECKING([whether to add -D_FORTIFY_SOURCE=2 to CPPFLAGS])
- AC_LINK_IFELSE([
- AC_LANG_PROGRAM([],
- [[
- #ifndef _FORTIFY_SOURCE
- return 0;
- #else
- _FORTIFY_SOURCE_already_defined;
- #endif
- ]]
- )],
- AC_LINK_IFELSE([
- AC_LANG_SOURCE([[
- #define _FORTIFY_SOURCE 2
- #include
- int main(void) {
- char *s = " ";
- strcpy(s, "x");
- return strlen(s)-1;
- }
- ]]
- )],
- [
- AC_MSG_RESULT([yes])
- CFLAGS=$ac_save_cflags
- CPPFLAGS="$CPPFLAGS -D_FORTIFY_SOURCE=2"
- ], [
- AC_MSG_RESULT([no])
- CFLAGS=$ac_save_cflags
- ],
- ),
- [
- AC_MSG_RESULT([no])
- CFLAGS=$ac_save_cflags
- ])
- fi
-])
diff --git a/components/espressif__libsodium/libsodium/m4/ax_check_catchable_abrt.m4 b/components/espressif__libsodium/libsodium/m4/ax_check_catchable_abrt.m4
deleted file mode 100644
index 9983262..0000000
--- a/components/espressif__libsodium/libsodium/m4/ax_check_catchable_abrt.m4
+++ /dev/null
@@ -1,57 +0,0 @@
-# SYNOPSIS
-#
-# AX_CHECK_CATCHABLE_ABRT
-#
-# DESCRIPTION
-#
-# Check whether SIGABRT can be caught using signal handlers.
-
-#serial 1
-
-AC_DEFUN([AX_CHECK_CATCHABLE_ABRT], [dnl
- AC_PREREQ(2.64)
- AS_VAR_PUSHDEF([CACHEVAR], [ax_cv_check_[]_AC_LANG_ABBREV[]CATCHABLE_ABRT])dnl
- AC_CACHE_CHECK([whether SIGABRT can be caught], CACHEVAR, [
- AC_RUN_IFELSE([
- AC_LANG_PROGRAM([[
-#include
-#include
-
-#ifndef SIGABRT
-# error SIGABRT is not defined
-#endif
-
-static void sigabrt_handler_3(int _)
-{
- exit(0);
-}
-
-static void sigabrt_handler_2(int _)
-{
- signal(SIGABRT, sigabrt_handler_3);
- abort();
- exit(1);
-}
-
-static void sigabrt_handler_1(int _)
-{
- signal(SIGABRT, sigabrt_handler_2);
- abort();
- exit(1);
-}
- ]], [[
-signal(SIGABRT, sigabrt_handler_1);
-abort();
-exit(1);
- ]])],
- [AS_VAR_SET(CACHEVAR, [yes])],
- [AS_VAR_SET(CACHEVAR, [no])],
- [AS_VAR_SET(CACHEVAR, [unknown])]
- )
- ])
- AS_VAR_IF(CACHEVAR, yes,
- [AC_DEFINE([HAVE_CATCHABLE_ABRT], [1], [Define if SIGABRT can be caught using signal handlers])],
- [AC_MSG_WARN([On this platform, SIGABRT cannot be caught using signal handlers.])]
- )
- AS_VAR_POPDEF([CACHEVAR])dnl
-])
diff --git a/components/espressif__libsodium/libsodium/m4/ax_check_catchable_segv.m4 b/components/espressif__libsodium/libsodium/m4/ax_check_catchable_segv.m4
deleted file mode 100644
index fb0579e..0000000
--- a/components/espressif__libsodium/libsodium/m4/ax_check_catchable_segv.m4
+++ /dev/null
@@ -1,47 +0,0 @@
-# SYNOPSIS
-#
-# AX_CHECK_CATCHABLE_SEGV
-#
-# DESCRIPTION
-#
-# Check whether segmentation violations can be caught using signal handlers.
-
-#serial 1
-
-AC_DEFUN([AX_CHECK_CATCHABLE_SEGV], [dnl
- AC_PREREQ(2.64)
- AS_VAR_PUSHDEF([CACHEVAR], [ax_cv_check_[]_AC_LANG_ABBREV[]CATCHABLE_SEGV])dnl
- AC_CACHE_CHECK([whether segmentation violations can be caught], CACHEVAR, [
- AC_RUN_IFELSE([
- AC_LANG_PROGRAM([[
-#include
-#include
-static void sig(int _) { exit(0); }
- ]], [[
-volatile unsigned char * volatile x = (volatile unsigned char *) malloc(8);
-size_t i;
-
-#ifdef SIGPROT
-signal(SIGPROT, sig);
-#endif
-signal(SIGSEGV, sig);
-signal(SIGBUS, sig);
-#if !defined(__SANITIZE_ADDRESS__) && !defined(__EMSCRIPTEN__)
-*((volatile unsigned char *) -1) = 0xd0;
-*((volatile unsigned char *) 1) = 0xd0;
-for (i = 0; i < 10000000; i += 1024) { x[-i] = x[i] = (unsigned char) i; }
-#endif
-free((void *) x);
-exit(1)
- ]])],
- [AS_VAR_SET(CACHEVAR, [yes])],
- [AS_VAR_SET(CACHEVAR, [no])],
- [AS_VAR_SET(CACHEVAR, [unknown])]
- )
- ])
- AS_VAR_IF(CACHEVAR, yes,
- [AC_DEFINE([HAVE_CATCHABLE_SEGV], [1], [Define if segmentation violations can be caught using signal handlers])],
- [AC_MSG_WARN([On this platform, segmentation violations cannot be caught using signal handlers. This is expected if you enabled a tool such as Address Sanitizer (-fsanitize=address), but be aware that using Address Sanitizer may also significantly reduce performance.])]
- )
- AS_VAR_POPDEF([CACHEVAR])dnl
-])
diff --git a/components/espressif__libsodium/libsodium/m4/ax_check_compile_flag.m4 b/components/espressif__libsodium/libsodium/m4/ax_check_compile_flag.m4
deleted file mode 100644
index b197d06..0000000
--- a/components/espressif__libsodium/libsodium/m4/ax_check_compile_flag.m4
+++ /dev/null
@@ -1,55 +0,0 @@
-# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT])
-#
-# DESCRIPTION
-#
-# Check whether the given FLAG works with the current language's compiler
-# or gives an error. (Warnings, however, are ignored)
-#
-# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
-# success/failure.
-#
-# If EXTRA-FLAGS is defined, it is added to the current language's default
-# flags (e.g. CFLAGS) when the check is done. The check is thus made with
-# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to
-# force the compiler to issue an error when a bad flag is given.
-#
-# INPUT gives an alternative input source to AC_COMPILE_IFELSE.
-#
-# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this
-# macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG.
-#
-# LICENSE
-#
-# Copyright (c) 2008 Guido U. Draheim
-# Copyright (c) 2011 Maarten Bosmans
-#
-# Copying and distribution of this file, with or without modification, are
-# permitted in any medium without royalty provided the copyright notice
-# and this notice are preserved. This file is offered as-is, without any
-# warranty.
-
-#serial 6
-
-AC_DEFUN([AX_CHECK_COMPILE_FLAG],
-[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF
-AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl
-AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [
- ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS
- _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1"
- AC_LINK_IFELSE([m4_default([$5],[AC_LANG_PROGRAM(
-[#include ], [time_t x; int fodder = 0; if (fodder > -1000 && time(&x)) return (int) x]
- )])],
- [AS_VAR_SET(CACHEVAR,[yes])],
- [AS_VAR_SET(CACHEVAR,[no])])
- _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags])
-AS_VAR_IF(CACHEVAR,yes,
- [m4_default([$2], :)],
- [m4_default([$3], :)])
-AS_VAR_POPDEF([CACHEVAR])dnl
-])dnl AX_CHECK_COMPILE_FLAGS
diff --git a/components/espressif__libsodium/libsodium/m4/ax_check_define.m4 b/components/espressif__libsodium/libsodium/m4/ax_check_define.m4
deleted file mode 100644
index c10d113..0000000
--- a/components/espressif__libsodium/libsodium/m4/ax_check_define.m4
+++ /dev/null
@@ -1,73 +0,0 @@
-# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_check_define.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AC_CHECK_DEFINE([symbol], [ACTION-IF-FOUND], [ACTION-IF-NOT])
-# AX_CHECK_DEFINE([includes],[symbol], [ACTION-IF-FOUND], [ACTION-IF-NOT])
-#
-# DESCRIPTION
-#
-# Complements AC_CHECK_FUNC but it does not check for a function but for a
-# define to exist. Consider a usage like:
-#
-# AC_CHECK_DEFINE(__STRICT_ANSI__, CFLAGS="$CFLAGS -D_XOPEN_SOURCE=500")
-#
-# LICENSE
-#
-# Copyright (c) 2008 Guido U. Draheim
-#
-# Copying and distribution of this file, with or without modification, are
-# permitted in any medium without royalty provided the copyright notice
-# and this notice are preserved. This file is offered as-is, without any
-# warranty.
-
-#serial 11
-
-AU_ALIAS([AC_CHECK_DEFINED], [AC_CHECK_DEFINE])
-AC_DEFUN([AC_CHECK_DEFINE],[
-AS_VAR_PUSHDEF([ac_var],[ac_cv_defined_$1])dnl
-AC_CACHE_CHECK([for $1 defined], ac_var,
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
- #ifdef $1
- int ok;
- (void)ok;
- #else
- choke me
- #endif
-]])],[AS_VAR_SET(ac_var, yes)],[AS_VAR_SET(ac_var, no)]))
-AS_IF([test AS_VAR_GET(ac_var) != "no"], [$2], [$3])dnl
-AS_VAR_POPDEF([ac_var])dnl
-])
-
-AU_ALIAS([AX_CHECK_DEFINED], [AX_CHECK_DEFINE])
-AC_DEFUN([AX_CHECK_DEFINE],[
-AS_VAR_PUSHDEF([ac_var],[ac_cv_defined_$2_$1])dnl
-AC_CACHE_CHECK([for $2 defined in $1], ac_var,
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <$1>]], [[
- #ifdef $2
- int ok;
- (void)ok;
- #else
- choke me
- #endif
-]])],[AS_VAR_SET(ac_var, yes)],[AS_VAR_SET(ac_var, no)]))
-AS_IF([test AS_VAR_GET(ac_var) != "no"], [$3], [$4])dnl
-AS_VAR_POPDEF([ac_var])dnl
-])
-
-AC_DEFUN([AX_CHECK_FUNC],
-[AS_VAR_PUSHDEF([ac_var], [ac_cv_func_$2])dnl
-AC_CACHE_CHECK([for $2], ac_var,
-dnl AC_LANG_FUNC_LINK_TRY
-[AC_LINK_IFELSE([AC_LANG_PROGRAM([$1
- #undef $2
- char $2 ();],[
- char (*f) () = $2;
- return f != $2; ])],
- [AS_VAR_SET(ac_var, yes)],
- [AS_VAR_SET(ac_var, no)])])
-AS_IF([test AS_VAR_GET(ac_var) = yes], [$3], [$4])dnl
-AS_VAR_POPDEF([ac_var])dnl
-])# AC_CHECK_FUNC
diff --git a/components/espressif__libsodium/libsodium/m4/ax_check_gnu_make.m4 b/components/espressif__libsodium/libsodium/m4/ax_check_gnu_make.m4
deleted file mode 100644
index 785dc96..0000000
--- a/components/espressif__libsodium/libsodium/m4/ax_check_gnu_make.m4
+++ /dev/null
@@ -1,95 +0,0 @@
-# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_check_gnu_make.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_CHECK_GNU_MAKE([run-if-true],[run-if-false])
-#
-# DESCRIPTION
-#
-# This macro searches for a GNU version of make. If a match is found:
-#
-# * The makefile variable `ifGNUmake' is set to the empty string, otherwise
-# it is set to "#". This is useful for including a special features in a
-# Makefile, which cannot be handled by other versions of make.
-# * The makefile variable `ifnGNUmake' is set to #, otherwise
-# it is set to the empty string. This is useful for including a special
-# features in a Makefile, which can be handled
-# by other versions of make or to specify else like clause.
-# * The variable `_cv_gnu_make_command` is set to the command to invoke
-# GNU make if it exists, the empty string otherwise.
-# * The variable `ax_cv_gnu_make_command` is set to the command to invoke
-# GNU make by copying `_cv_gnu_make_command`, otherwise it is unset.
-# * If GNU Make is found, its version is extracted from the output of
-# `make --version` as the last field of a record of space-separated
-# columns and saved into the variable `ax_check_gnu_make_version`.
-# * Additionally if GNU Make is found, run shell code run-if-true
-# else run shell code run-if-false.
-#
-# Here is an example of its use:
-#
-# Makefile.in might contain:
-#
-# # A failsafe way of putting a dependency rule into a makefile
-# $(DEPEND):
-# $(CC) -MM $(srcdir)/*.c > $(DEPEND)
-#
-# @ifGNUmake@ ifeq ($(DEPEND),$(wildcard $(DEPEND)))
-# @ifGNUmake@ include $(DEPEND)
-# @ifGNUmake@ else
-# fallback code
-# @ifGNUmake@ endif
-#
-# Then configure.in would normally contain:
-#
-# AX_CHECK_GNU_MAKE()
-# AC_OUTPUT(Makefile)
-#
-# Then perhaps to cause gnu make to override any other make, we could do
-# something like this (note that GNU make always looks for GNUmakefile
-# first):
-#
-# if ! test x$_cv_gnu_make_command = x ; then
-# mv Makefile GNUmakefile
-# echo .DEFAULT: > Makefile ;
-# echo \ $_cv_gnu_make_command \$@ >> Makefile;
-# fi
-#
-# Then, if any (well almost any) other make is called, and GNU make also
-# exists, then the other make wraps the GNU make.
-#
-# LICENSE
-#
-# Copyright (c) 2008 John Darrington
-# Copyright (c) 2015 Enrico M. Crisostomo
-#
-# Copying and distribution of this file, with or without modification, are
-# permitted in any medium without royalty provided the copyright notice
-# and this notice are preserved. This file is offered as-is, without any
-# warranty.
-
-#serial 12
-
-AC_DEFUN([AX_CHECK_GNU_MAKE],dnl
- [AC_PROG_AWK
- AC_CACHE_CHECK([for GNU make],[_cv_gnu_make_command],[dnl
- _cv_gnu_make_command="" ;
-dnl Search all the common names for GNU make
- for a in "$MAKE" make gmake gnumake ; do
- if test -z "$a" ; then continue ; fi ;
- if "$a" --version 2> /dev/null | grep GNU 2>&1 > /dev/null ; then
- _cv_gnu_make_command=$a ;
- AX_CHECK_GNU_MAKE_HEADLINE=$("$a" --version 2> /dev/null | grep "GNU Make")
- ax_check_gnu_make_version=$(echo ${AX_CHECK_GNU_MAKE_HEADLINE} | ${AWK} -F " " '{ print $(NF); }')
- break ;
- fi
- done ;])
-dnl If there was a GNU version, then set @ifGNUmake@ to the empty string, '#' otherwise
- AS_VAR_IF([_cv_gnu_make_command], [""], [AS_VAR_SET([ifGNUmake], ["#"])], [AS_VAR_SET([ifGNUmake], [""])])
- AS_VAR_IF([_cv_gnu_make_command], [""], [AS_VAR_SET([ifnGNUmake], [""])], [AS_VAR_SET([ifnGNUmake], ["#"])])
- AS_VAR_IF([_cv_gnu_make_command], [""], [AS_UNSET(ax_cv_gnu_make_command)], [AS_VAR_SET([ax_cv_gnu_make_command], [${_cv_gnu_make_command}])])
- AS_VAR_IF([_cv_gnu_make_command], [""],[$2],[$1])
- AC_SUBST([ifGNUmake])
- AC_SUBST([ifnGNUmake])
-])
diff --git a/components/espressif__libsodium/libsodium/m4/ax_check_link_flag.m4 b/components/espressif__libsodium/libsodium/m4/ax_check_link_flag.m4
deleted file mode 100644
index 06af181..0000000
--- a/components/espressif__libsodium/libsodium/m4/ax_check_link_flag.m4
+++ /dev/null
@@ -1,75 +0,0 @@
-# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_check_link_flag.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_CHECK_LINK_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT])
-#
-# DESCRIPTION
-#
-# Check whether the given FLAG works with the linker or gives an error.
-# (Warnings, however, are ignored)
-#
-# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
-# success/failure.
-#
-# If EXTRA-FLAGS is defined, it is added to the linker's default flags
-# when the check is done. The check is thus made with the flags: "LDFLAGS
-# EXTRA-FLAGS FLAG". This can for example be used to force the linker to
-# issue an error when a bad flag is given.
-#
-# INPUT gives an alternative input source to AC_LINK_IFELSE.
-#
-# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this
-# macro in sync with AX_CHECK_{PREPROC,COMPILE}_FLAG.
-#
-# LICENSE
-#
-# Copyright (c) 2008 Guido U. Draheim
-# Copyright (c) 2011 Maarten Bosmans
-#
-# This program is free software: you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by the
-# Free Software Foundation, either version 3 of the License, or (at your
-# option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-# Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program. If not, see .
-#
-# As a special exception, the respective Autoconf Macro's copyright owner
-# gives unlimited permission to copy, distribute and modify the configure
-# scripts that are the output of Autoconf when processing the Macro. You
-# need not follow the terms of the GNU General Public License when using
-# or distributing such scripts, even though portions of the text of the
-# Macro appear in them. The GNU General Public License (GPL) does govern
-# all other use of the material that constitutes the Autoconf Macro.
-#
-# This special exception to the GPL applies to versions of the Autoconf
-# Macro released by the Autoconf Archive. When you make and distribute a
-# modified version of the Autoconf Macro, you may extend this special
-# exception to the GPL to apply to your modified version as well.
-
-#serial 5
-
-AC_DEFUN([AX_CHECK_LINK_FLAG],
-[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF
-AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_ldflags_$4_$1])dnl
-AC_CACHE_CHECK([whether the linker accepts $1], CACHEVAR, [
- ax_check_save_flags=$LDFLAGS
- LDFLAGS="$LDFLAGS $4 $1"
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]],
- [[time_t x; int fodder = 0; if (fodder > -1000 && time(&x)) return (int) x]])],
- [AS_VAR_SET(CACHEVAR,[yes])],
- [AS_VAR_SET(CACHEVAR,[no])])
- LDFLAGS=$ax_check_save_flags])
-AS_VAR_IF(CACHEVAR,yes,
- [m4_default([$2], :)],
- [m4_default([$3], :)])
-AS_VAR_POPDEF([CACHEVAR])dnl
-])dnl AX_CHECK_LINK_FLAGS
diff --git a/components/espressif__libsodium/libsodium/m4/ax_pthread.m4 b/components/espressif__libsodium/libsodium/m4/ax_pthread.m4
deleted file mode 100644
index 9f35d13..0000000
--- a/components/espressif__libsodium/libsodium/m4/ax_pthread.m4
+++ /dev/null
@@ -1,522 +0,0 @@
-# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_pthread.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
-#
-# DESCRIPTION
-#
-# This macro figures out how to build C programs using POSIX threads. It
-# sets the PTHREAD_LIBS output variable to the threads library and linker
-# flags, and the PTHREAD_CFLAGS output variable to any special C compiler
-# flags that are needed. (The user can also force certain compiler
-# flags/libs to be tested by setting these environment variables.)
-#
-# Also sets PTHREAD_CC and PTHREAD_CXX to any special C compiler that is
-# needed for multi-threaded programs (defaults to the value of CC
-# respectively CXX otherwise). (This is necessary on e.g. AIX to use the
-# special cc_r/CC_r compiler alias.)
-#
-# NOTE: You are assumed to not only compile your program with these flags,
-# but also to link with them as well. For example, you might link with
-# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS
-# $PTHREAD_CXX $CXXFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS
-#
-# If you are only building threaded programs, you may wish to use these
-# variables in your default LIBS, CFLAGS, and CC:
-#
-# LIBS="$PTHREAD_LIBS $LIBS"
-# CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
-# CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS"
-# CC="$PTHREAD_CC"
-# CXX="$PTHREAD_CXX"
-#
-# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant
-# has a nonstandard name, this macro defines PTHREAD_CREATE_JOINABLE to
-# that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX).
-#
-# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the
-# PTHREAD_PRIO_INHERIT symbol is defined when compiling with
-# PTHREAD_CFLAGS.
-#
-# ACTION-IF-FOUND is a list of shell commands to run if a threads library
-# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it
-# is not found. If ACTION-IF-FOUND is not specified, the default action
-# will define HAVE_PTHREAD.
-#
-# Please let the authors know if this macro fails on any platform, or if
-# you have any other suggestions or comments. This macro was based on work
-# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help
-# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by
-# Alejandro Forero Cuervo to the autoconf macro repository. We are also
-# grateful for the helpful feedback of numerous users.
-#
-# Updated for Autoconf 2.68 by Daniel Richard G.
-#
-# LICENSE
-#
-# Copyright (c) 2008 Steven G. Johnson
-# Copyright (c) 2011 Daniel Richard G.
-# Copyright (c) 2019 Marc Stevens
-#
-# This program is free software: you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by the
-# Free Software Foundation, either version 3 of the License, or (at your
-# option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-# Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program. If not, see .
-#
-# As a special exception, the respective Autoconf Macro's copyright owner
-# gives unlimited permission to copy, distribute and modify the configure
-# scripts that are the output of Autoconf when processing the Macro. You
-# need not follow the terms of the GNU General Public License when using
-# or distributing such scripts, even though portions of the text of the
-# Macro appear in them. The GNU General Public License (GPL) does govern
-# all other use of the material that constitutes the Autoconf Macro.
-#
-# This special exception to the GPL applies to versions of the Autoconf
-# Macro released by the Autoconf Archive. When you make and distribute a
-# modified version of the Autoconf Macro, you may extend this special
-# exception to the GPL to apply to your modified version as well.
-
-#serial 31
-
-AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD])
-AC_DEFUN([AX_PTHREAD], [
-AC_REQUIRE([AC_CANONICAL_HOST])
-AC_REQUIRE([AC_PROG_CC])
-AC_REQUIRE([AC_PROG_SED])
-AC_LANG_PUSH([C])
-ax_pthread_ok=no
-
-# We used to check for pthread.h first, but this fails if pthread.h
-# requires special compiler flags (e.g. on Tru64 or Sequent).
-# It gets checked for in the link test anyway.
-
-# First of all, check if the user has set any of the PTHREAD_LIBS,
-# etcetera environment variables, and if threads linking works using
-# them:
-if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
- ax_pthread_save_CC="$CC"
- ax_pthread_save_CFLAGS="$CFLAGS"
- ax_pthread_save_LIBS="$LIBS"
- AS_IF([test "x$PTHREAD_CC" != "x"], [CC="$PTHREAD_CC"])
- AS_IF([test "x$PTHREAD_CXX" != "x"], [CXX="$PTHREAD_CXX"])
- CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
- LIBS="$PTHREAD_LIBS $LIBS"
- AC_MSG_CHECKING([for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS])
- AC_LINK_IFELSE([AC_LANG_CALL([], [pthread_join])], [ax_pthread_ok=yes])
- AC_MSG_RESULT([$ax_pthread_ok])
- if test "x$ax_pthread_ok" = "xno"; then
- PTHREAD_LIBS=""
- PTHREAD_CFLAGS=""
- fi
- CC="$ax_pthread_save_CC"
- CFLAGS="$ax_pthread_save_CFLAGS"
- LIBS="$ax_pthread_save_LIBS"
-fi
-
-# We must check for the threads library under a number of different
-# names; the ordering is very important because some systems
-# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
-# libraries is broken (non-POSIX).
-
-# Create a list of thread flags to try. Items with a "," contain both
-# C compiler flags (before ",") and linker flags (after ","). Other items
-# starting with a "-" are C compiler flags, and remaining items are
-# library names, except for "none" which indicates that we try without
-# any flags at all, and "pthread-config" which is a program returning
-# the flags for the Pth emulation library.
-
-ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
-
-# The ordering *is* (sometimes) important. Some notes on the
-# individual items follow:
-
-# pthreads: AIX (must check this before -lpthread)
-# none: in case threads are in libc; should be tried before -Kthread and
-# other compiler flags to prevent continual compiler warnings
-# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
-# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
-# (Note: HP C rejects this with "bad form for `-t' option")
-# -pthreads: Solaris/gcc (Note: HP C also rejects)
-# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
-# doesn't hurt to check since this sometimes defines pthreads and
-# -D_REENTRANT too), HP C (must be checked before -lpthread, which
-# is present but should not be used directly; and before -mthreads,
-# because the compiler interprets this as "-mt" + "-hreads")
-# -mthreads: Mingw32/gcc, Lynx/gcc
-# pthread: Linux, etcetera
-# --thread-safe: KAI C++
-# pthread-config: use pthread-config program (for GNU Pth library)
-
-case $host_os in
-
- freebsd*)
-
- # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
- # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
-
- ax_pthread_flags="-kthread lthread $ax_pthread_flags"
- ;;
-
- hpux*)
-
- # From the cc(1) man page: "[-mt] Sets various -D flags to enable
- # multi-threading and also sets -lpthread."
-
- ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
- ;;
-
- openedition*)
-
- # IBM z/OS requires a feature-test macro to be defined in order to
- # enable POSIX threads at all, so give the user a hint if this is
- # not set. (We don't define these ourselves, as they can affect
- # other portions of the system API in unpredictable ways.)
-
- AC_EGREP_CPP([AX_PTHREAD_ZOS_MISSING],
- [
-# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
- AX_PTHREAD_ZOS_MISSING
-# endif
- ],
- [AC_MSG_WARN([IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support.])])
- ;;
-
- solaris*)
-
- # On Solaris (at least, for some versions), libc contains stubbed
- # (non-functional) versions of the pthreads routines, so link-based
- # tests will erroneously succeed. (N.B.: The stubs are missing
- # pthread_cleanup_push, or rather a function called by this macro,
- # so we could check for that, but who knows whether they'll stub
- # that too in a future libc.) So we'll check first for the
- # standard Solaris way of linking pthreads (-mt -lpthread).
-
- ax_pthread_flags="-mt,-lpthread pthread $ax_pthread_flags"
- ;;
-esac
-
-# Are we compiling with Clang?
-
-AC_CACHE_CHECK([whether $CC is Clang],
- [ax_cv_PTHREAD_CLANG],
- [ax_cv_PTHREAD_CLANG=no
- # Note that Autoconf sets GCC=yes for Clang as well as GCC
- if test "x$GCC" = "xyes"; then
- AC_EGREP_CPP([AX_PTHREAD_CC_IS_CLANG],
- [/* Note: Clang 2.7 lacks __clang_[a-z]+__ */
-# if defined(__clang__) && defined(__llvm__)
- AX_PTHREAD_CC_IS_CLANG
-# endif
- ],
- [ax_cv_PTHREAD_CLANG=yes])
- fi
- ])
-ax_pthread_clang="$ax_cv_PTHREAD_CLANG"
-
-
-# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)
-
-# Note that for GCC and Clang -pthread generally implies -lpthread,
-# except when -nostdlib is passed.
-# This is problematic using libtool to build C++ shared libraries with pthread:
-# [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25460
-# [2] https://bugzilla.redhat.com/show_bug.cgi?id=661333
-# [3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468555
-# To solve this, first try -pthread together with -lpthread for GCC
-
-AS_IF([test "x$GCC" = "xyes"],
- [ax_pthread_flags="-pthread,-lpthread -pthread -pthreads $ax_pthread_flags"])
-
-# Clang takes -pthread (never supported any other flag), but we'll try with -lpthread first
-
-AS_IF([test "x$ax_pthread_clang" = "xyes"],
- [ax_pthread_flags="-pthread,-lpthread -pthread"])
-
-
-# The presence of a feature test macro requesting re-entrant function
-# definitions is, on some systems, a strong hint that pthreads support is
-# correctly enabled
-
-case $host_os in
- darwin* | hpux* | linux* | osf* | solaris*)
- ax_pthread_check_macro="_REENTRANT"
- ;;
-
- aix*)
- ax_pthread_check_macro="_THREAD_SAFE"
- ;;
-
- *)
- ax_pthread_check_macro="--"
- ;;
-esac
-AS_IF([test "x$ax_pthread_check_macro" = "x--"],
- [ax_pthread_check_cond=0],
- [ax_pthread_check_cond="!defined($ax_pthread_check_macro)"])
-
-
-if test "x$ax_pthread_ok" = "xno"; then
-for ax_pthread_try_flag in $ax_pthread_flags; do
-
- case $ax_pthread_try_flag in
- none)
- AC_MSG_CHECKING([whether pthreads work without any flags])
- ;;
-
- *,*)
- PTHREAD_CFLAGS=`echo $ax_pthread_try_flag | sed "s/^\(.*\),\(.*\)$/\1/"`
- PTHREAD_LIBS=`echo $ax_pthread_try_flag | sed "s/^\(.*\),\(.*\)$/\2/"`
- AC_MSG_CHECKING([whether pthreads work with "$PTHREAD_CFLAGS" and "$PTHREAD_LIBS"])
- ;;
-
- -*)
- AC_MSG_CHECKING([whether pthreads work with $ax_pthread_try_flag])
- PTHREAD_CFLAGS="$ax_pthread_try_flag"
- ;;
-
- pthread-config)
- AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no])
- AS_IF([test "x$ax_pthread_config" = "xno"], [continue])
- PTHREAD_CFLAGS="`pthread-config --cflags`"
- PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
- ;;
-
- *)
- AC_MSG_CHECKING([for the pthreads library -l$ax_pthread_try_flag])
- PTHREAD_LIBS="-l$ax_pthread_try_flag"
- ;;
- esac
-
- ax_pthread_save_CFLAGS="$CFLAGS"
- ax_pthread_save_LIBS="$LIBS"
- CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
- LIBS="$PTHREAD_LIBS $LIBS"
-
- # Check for various functions. We must include pthread.h,
- # since some functions may be macros. (On the Sequent, we
- # need a special flag -Kthread to make this header compile.)
- # We check for pthread_join because it is in -lpthread on IRIX
- # while pthread_create is in libc. We check for pthread_attr_init
- # due to DEC craziness with -lpthreads. We check for
- # pthread_cleanup_push because it is one of the few pthread
- # functions on Solaris that doesn't have a non-functional libc stub.
- # We try pthread_create on general principles.
-
- AC_LINK_IFELSE([AC_LANG_PROGRAM([#include
-# if $ax_pthread_check_cond
-# error "$ax_pthread_check_macro must be defined"
-# endif
- static void *some_global = NULL;
- static void routine(void *a)
- {
- /* To avoid any unused-parameter or
- unused-but-set-parameter warning. */
- some_global = a;
- }
- static void *start_routine(void *a) { return a; }],
- [pthread_t th; pthread_attr_t attr;
- pthread_create(&th, 0, start_routine, 0);
- pthread_join(th, 0);
- pthread_attr_init(&attr);
- pthread_cleanup_push(routine, 0);
- pthread_cleanup_pop(0) /* ; */])],
- [ax_pthread_ok=yes],
- [])
-
- CFLAGS="$ax_pthread_save_CFLAGS"
- LIBS="$ax_pthread_save_LIBS"
-
- AC_MSG_RESULT([$ax_pthread_ok])
- AS_IF([test "x$ax_pthread_ok" = "xyes"], [break])
-
- PTHREAD_LIBS=""
- PTHREAD_CFLAGS=""
-done
-fi
-
-
-# Clang needs special handling, because older versions handle the -pthread
-# option in a rather... idiosyncratic way
-
-if test "x$ax_pthread_clang" = "xyes"; then
-
- # Clang takes -pthread; it has never supported any other flag
-
- # (Note 1: This will need to be revisited if a system that Clang
- # supports has POSIX threads in a separate library. This tends not
- # to be the way of modern systems, but it's conceivable.)
-
- # (Note 2: On some systems, notably Darwin, -pthread is not needed
- # to get POSIX threads support; the API is always present and
- # active. We could reasonably leave PTHREAD_CFLAGS empty. But
- # -pthread does define _REENTRANT, and while the Darwin headers
- # ignore this macro, third-party headers might not.)
-
- # However, older versions of Clang make a point of warning the user
- # that, in an invocation where only linking and no compilation is
- # taking place, the -pthread option has no effect ("argument unused
- # during compilation"). They expect -pthread to be passed in only
- # when source code is being compiled.
- #
- # Problem is, this is at odds with the way Automake and most other
- # C build frameworks function, which is that the same flags used in
- # compilation (CFLAGS) are also used in linking. Many systems
- # supported by AX_PTHREAD require exactly this for POSIX threads
- # support, and in fact it is often not straightforward to specify a
- # flag that is used only in the compilation phase and not in
- # linking. Such a scenario is extremely rare in practice.
- #
- # Even though use of the -pthread flag in linking would only print
- # a warning, this can be a nuisance for well-run software projects
- # that build with -Werror. So if the active version of Clang has
- # this misfeature, we search for an option to squash it.
-
- AC_CACHE_CHECK([whether Clang needs flag to prevent "argument unused" warning when linking with -pthread],
- [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG],
- [ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
- # Create an alternate version of $ac_link that compiles and
- # links in two steps (.c -> .o, .o -> exe) instead of one
- # (.c -> exe), because the warning occurs only in the second
- # step
- ax_pthread_save_ac_link="$ac_link"
- ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
- ax_pthread_link_step=`AS_ECHO(["$ac_link"]) | sed "$ax_pthread_sed"`
- ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
- ax_pthread_save_CFLAGS="$CFLAGS"
- for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
- AS_IF([test "x$ax_pthread_try" = "xunknown"], [break])
- CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
- ac_link="$ax_pthread_save_ac_link"
- AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
- [ac_link="$ax_pthread_2step_ac_link"
- AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
- [break])
- ])
- done
- ac_link="$ax_pthread_save_ac_link"
- CFLAGS="$ax_pthread_save_CFLAGS"
- AS_IF([test "x$ax_pthread_try" = "x"], [ax_pthread_try=no])
- ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
- ])
-
- case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
- no | unknown) ;;
- *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
- esac
-
-fi # $ax_pthread_clang = yes
-
-
-
-# Various other checks:
-if test "x$ax_pthread_ok" = "xyes"; then
- ax_pthread_save_CFLAGS="$CFLAGS"
- ax_pthread_save_LIBS="$LIBS"
- CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
- LIBS="$PTHREAD_LIBS $LIBS"
-
- # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
- AC_CACHE_CHECK([for joinable pthread attribute],
- [ax_cv_PTHREAD_JOINABLE_ATTR],
- [ax_cv_PTHREAD_JOINABLE_ATTR=unknown
- for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
- AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ],
- [int attr = $ax_pthread_attr; return attr /* ; */])],
- [ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break],
- [])
- done
- ])
- AS_IF([test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
- test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
- test "x$ax_pthread_joinable_attr_defined" != "xyes"],
- [AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE],
- [$ax_cv_PTHREAD_JOINABLE_ATTR],
- [Define to necessary symbol if this constant
- uses a non-standard name on your system.])
- ax_pthread_joinable_attr_defined=yes
- ])
-
- AC_CACHE_CHECK([whether more special flags are required for pthreads],
- [ax_cv_PTHREAD_SPECIAL_FLAGS],
- [ax_cv_PTHREAD_SPECIAL_FLAGS=no
- case $host_os in
- solaris*)
- ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS"
- ;;
- esac
- ])
- AS_IF([test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
- test "x$ax_pthread_special_flags_added" != "xyes"],
- [PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS"
- ax_pthread_special_flags_added=yes])
-
- AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
- [ax_cv_PTHREAD_PRIO_INHERIT],
- [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]],
- [[int i = PTHREAD_PRIO_INHERIT;
- return i;]])],
- [ax_cv_PTHREAD_PRIO_INHERIT=yes],
- [ax_cv_PTHREAD_PRIO_INHERIT=no])
- ])
- AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
- test "x$ax_pthread_prio_inherit_defined" != "xyes"],
- [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])
- ax_pthread_prio_inherit_defined=yes
- ])
-
- CFLAGS="$ax_pthread_save_CFLAGS"
- LIBS="$ax_pthread_save_LIBS"
-
- # More AIX lossage: compile with *_r variant
- if test "x$GCC" != "xyes"; then
- case $host_os in
- aix*)
- AS_CASE(["x/$CC"],
- [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6],
- [#handle absolute path differently from PATH based program lookup
- AS_CASE(["x$CC"],
- [x/*],
- [
- AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])
- AS_IF([test "x${CXX}" != "x"], [AS_IF([AS_EXECUTABLE_P([${CXX}_r])],[PTHREAD_CXX="${CXX}_r"])])
- ],
- [
- AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])
- AS_IF([test "x${CXX}" != "x"], [AC_CHECK_PROGS([PTHREAD_CXX],[${CXX}_r],[$CXX])])
- ]
- )
- ])
- ;;
- esac
- fi
-fi
-
-test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
-test -n "$PTHREAD_CXX" || PTHREAD_CXX="$CXX"
-
-AC_SUBST([PTHREAD_LIBS])
-AC_SUBST([PTHREAD_CFLAGS])
-AC_SUBST([PTHREAD_CC])
-AC_SUBST([PTHREAD_CXX])
-
-# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
-if test "x$ax_pthread_ok" = "xyes"; then
- ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1])
- :
-else
- ax_pthread_ok=no
- $2
-fi
-AC_LANG_POP
-])dnl AX_PTHREAD
diff --git a/components/espressif__libsodium/libsodium/m4/ax_tls.m4 b/components/espressif__libsodium/libsodium/m4/ax_tls.m4
deleted file mode 100644
index fb184fe..0000000
--- a/components/espressif__libsodium/libsodium/m4/ax_tls.m4
+++ /dev/null
@@ -1,71 +0,0 @@
-# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_tls.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_TLS([action-if-found], [action-if-not-found])
-#
-# DESCRIPTION
-#
-# Provides a test for the compiler support of thread local storage (TLS)
-# extensions. Defines TLS if it is found. Currently knows about C++11,
-# GCC/ICC, and MSVC. I think SunPro uses the same as GCC, and Borland
-# apparently supports either.
-#
-# LICENSE
-#
-# Copyright (c) 2008 Alan Woodland
-# Copyright (c) 2010 Diego Elio Petteno`
-#
-# This program is free software: you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by the
-# Free Software Foundation, either version 3 of the License, or (at your
-# option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-# Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program. If not, see .
-#
-# As a special exception, the respective Autoconf Macro's copyright owner
-# gives unlimited permission to copy, distribute and modify the configure
-# scripts that are the output of Autoconf when processing the Macro. You
-# need not follow the terms of the GNU General Public License when using
-# or distributing such scripts, even though portions of the text of the
-# Macro appear in them. The GNU General Public License (GPL) does govern
-# all other use of the material that constitutes the Autoconf Macro.
-#
-# This special exception to the GPL applies to versions of the Autoconf
-# Macro released by the Autoconf Archive. When you make and distribute a
-# modified version of the Autoconf Macro, you may extend this special
-# exception to the GPL to apply to your modified version as well.
-
-#serial 15
-
-AC_DEFUN([AX_TLS], [
- AC_MSG_CHECKING([for thread local storage (TLS) class])
- AC_CACHE_VAL([ac_cv_tls],
- [for ax_tls_keyword in thread_local _Thread_local __thread '__declspec(thread)' none; do
- AS_CASE([$ax_tls_keyword],
- [none], [ac_cv_tls=none ; break],
- [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
- [#include ],
- [static $ax_tls_keyword int bar;]
- )],
- [ac_cv_tls=$ax_tls_keyword ; break],
- [ac_cv_tls=none]
- )]
- )
- done ]
- )
- AC_MSG_RESULT([$ac_cv_tls])
-
- AS_IF([test "$ac_cv_tls" != "none"],
- [AC_DEFINE_UNQUOTED([TLS],[$ac_cv_tls],[If the compiler supports a TLS storage class, define it to that here])
- m4_ifnblank([$1],[$1],[[:]])],
- [m4_ifnblank([$2],[$2],[[:]])])
-])
diff --git a/components/espressif__libsodium/libsodium/m4/ax_valgrind_check.m4 b/components/espressif__libsodium/libsodium/m4/ax_valgrind_check.m4
deleted file mode 100644
index 876f887..0000000
--- a/components/espressif__libsodium/libsodium/m4/ax_valgrind_check.m4
+++ /dev/null
@@ -1,241 +0,0 @@
-# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_valgrind_check.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_VALGRIND_DFLT(memcheck|helgrind|drd|sgcheck, on|off)
-# AX_VALGRIND_CHECK()
-#
-# DESCRIPTION
-#
-# AX_VALGRIND_CHECK checks whether Valgrind is present and, if so, allows
-# running `make check` under a variety of Valgrind tools to check for
-# memory and threading errors.
-#
-# Defines VALGRIND_CHECK_RULES which should be substituted in your
-# Makefile; and $enable_valgrind which can be used in subsequent configure
-# output. VALGRIND_ENABLED is defined and substituted, and corresponds to
-# the value of the --enable-valgrind option, which defaults to being
-# enabled if Valgrind is installed and disabled otherwise. Individual
-# Valgrind tools can be disabled via --disable-valgrind-, the
-# default is configurable via the AX_VALGRIND_DFLT command or is to use
-# all commands not disabled via AX_VALGRIND_DFLT. All AX_VALGRIND_DFLT
-# calls must be made before the call to AX_VALGRIND_CHECK.
-#
-# If unit tests are written using a shell script and automake's
-# LOG_COMPILER system, the $(VALGRIND) variable can be used within the
-# shell scripts to enable Valgrind, as described here:
-#
-# https://www.gnu.org/software/gnulib/manual/html_node/Running-self_002dtests-under-valgrind.html
-#
-# Usage example:
-#
-# configure.ac:
-#
-# AX_VALGRIND_DFLT([sgcheck], [off])
-# AX_VALGRIND_CHECK
-#
-# Makefile.am:
-#
-# @VALGRIND_CHECK_RULES@
-# VALGRIND_SUPPRESSIONS_FILES = my-project.supp
-# EXTRA_DIST = my-project.supp
-#
-# This results in a "check-valgrind" rule being added to any Makefile.am
-# which includes "@VALGRIND_CHECK_RULES@" (assuming the module has been
-# configured with --enable-valgrind). Running `make check-valgrind` in
-# that directory will run the module's test suite (`make check`) once for
-# each of the available Valgrind tools (out of memcheck, helgrind and drd)
-# while the sgcheck will be skipped unless enabled again on the
-# commandline with --enable-valgrind-sgcheck. The results for each check
-# will be output to test-suite-$toolname.log. The target will succeed if
-# there are zero errors and fail otherwise.
-#
-# Alternatively, a "check-valgrind-$TOOL" rule will be added, for $TOOL in
-# memcheck, helgrind, drd and sgcheck. These are useful because often only
-# some of those tools can be ran cleanly on a codebase.
-#
-# The macro supports running with and without libtool.
-#
-# LICENSE
-#
-# Copyright (c) 2014, 2015, 2016 Philip Withnall
-#
-# Copying and distribution of this file, with or without modification, are
-# permitted in any medium without royalty provided the copyright notice
-# and this notice are preserved. This file is offered as-is, without any
-# warranty.
-
-#serial 15
-
-dnl Configured tools
-m4_define([valgrind_tool_list], [[memcheck], [helgrind], [drd], [sgcheck]])
-m4_set_add_all([valgrind_exp_tool_set], [sgcheck])
-m4_foreach([vgtool], [valgrind_tool_list],
- [m4_define([en_dflt_valgrind_]vgtool, [on])])
-
-AC_DEFUN([AX_VALGRIND_DFLT],[
- m4_define([en_dflt_valgrind_$1], [$2])
-])dnl
-
-AC_DEFUN([AX_VALGRIND_CHECK],[
- dnl Check for --enable-valgrind
- AC_ARG_ENABLE([valgrind],
- [AS_HELP_STRING([--enable-valgrind], [Whether to enable Valgrind on the unit tests (requires GNU make)])],
- [enable_valgrind=$enableval],[enable_valgrind=no])
-
- AS_IF([test "$enable_valgrind" != "no"],[
- # Check for Valgrind.
- AC_CHECK_PROG([VALGRIND],[valgrind],[valgrind])
- AS_IF([test "$VALGRIND" = ""],[
- AS_IF([test "$enable_valgrind" = "yes"],[
- AC_MSG_ERROR([Could not find valgrind; either install it or reconfigure with --disable-valgrind])
- ],[
- enable_valgrind=no
- ])
- ],[
- enable_valgrind=yes
- ])
- ])
-
- AM_CONDITIONAL([VALGRIND_ENABLED],[test "$enable_valgrind" = "yes"])
- AC_SUBST([VALGRIND_ENABLED],[$enable_valgrind])
-
- # Check for Valgrind tools we care about.
- [valgrind_enabled_tools=]
- m4_foreach([vgtool],[valgrind_tool_list],[
- AC_ARG_ENABLE([valgrind-]vgtool,
- m4_if(m4_defn([en_dflt_valgrind_]vgtool),[off],dnl
-[AS_HELP_STRING([--enable-valgrind-]vgtool, [Whether to use ]vgtool[ during the Valgrind tests])],dnl
-[AS_HELP_STRING([--disable-valgrind-]vgtool, [Whether to skip ]vgtool[ during the Valgrind tests])]),
- [enable_valgrind_]vgtool[=$enableval],
- [enable_valgrind_]vgtool[=])
- AS_IF([test "$enable_valgrind" = "no"],[
- enable_valgrind_]vgtool[=no],
- [test "$enable_valgrind_]vgtool[" ]dnl
-m4_if(m4_defn([en_dflt_valgrind_]vgtool), [off], [= "yes"], [!= "no"]),[
- AC_CACHE_CHECK([for Valgrind tool ]vgtool,
- [ax_cv_valgrind_tool_]vgtool,[
- ax_cv_valgrind_tool_]vgtool[=no
- m4_set_contains([valgrind_exp_tool_set],vgtool,
- [m4_define([vgtoolx],[exp-]vgtool)],
- [m4_define([vgtoolx],vgtool)])
- AS_IF([`$VALGRIND --tool=]vgtoolx[ --help >/dev/null 2>&1`],[
- ax_cv_valgrind_tool_]vgtool[=yes
- ])
- ])
- AS_IF([test "$ax_cv_valgrind_tool_]vgtool[" = "no"],[
- AS_IF([test "$enable_valgrind_]vgtool[" = "yes"],[
- AC_MSG_ERROR([Valgrind does not support ]vgtool[; reconfigure with --disable-valgrind-]vgtool)
- ],[
- enable_valgrind_]vgtool[=no
- ])
- ],[
- enable_valgrind_]vgtool[=yes
- ])
- ])
- AS_IF([test "$enable_valgrind_]vgtool[" = "yes"],[
- valgrind_enabled_tools="$valgrind_enabled_tools ]m4_bpatsubst(vgtool,[^exp-])["
- ])
- AC_SUBST([ENABLE_VALGRIND_]vgtool,[$enable_valgrind_]vgtool)
- ])
- AC_SUBST([valgrind_tools],["]m4_join([ ], valgrind_tool_list)["])
- AC_SUBST([valgrind_enabled_tools],[$valgrind_enabled_tools])
-
-[VALGRIND_CHECK_RULES='
-# Valgrind check
-#
-# Optional:
-# - VALGRIND_SUPPRESSIONS_FILES: Space-separated list of Valgrind suppressions
-# files to load. (Default: empty)
-# - VALGRIND_FLAGS: General flags to pass to all Valgrind tools.
-# (Default: --num-callers=30)
-# - VALGRIND_$toolname_FLAGS: Flags to pass to Valgrind $toolname (one of:
-# memcheck, helgrind, drd, sgcheck). (Default: various)
-
-# Optional variables
-VALGRIND_SUPPRESSIONS ?= $(addprefix --suppressions=,$(VALGRIND_SUPPRESSIONS_FILES))
-VALGRIND_FLAGS ?= --num-callers=30
-VALGRIND_memcheck_FLAGS ?= --leak-check=full --show-reachable=no
-VALGRIND_helgrind_FLAGS ?= --history-level=approx
-VALGRIND_drd_FLAGS ?=
-VALGRIND_sgcheck_FLAGS ?=
-
-# Internal use
-valgrind_log_files = $(addprefix test-suite-,$(addsuffix .log,$(valgrind_tools)))
-
-valgrind_memcheck_flags = --tool=memcheck $(VALGRIND_memcheck_FLAGS)
-valgrind_helgrind_flags = --tool=helgrind $(VALGRIND_helgrind_FLAGS)
-valgrind_drd_flags = --tool=drd $(VALGRIND_drd_FLAGS)
-valgrind_sgcheck_flags = --tool=exp-sgcheck $(VALGRIND_sgcheck_FLAGS)
-
-valgrind_quiet = $(valgrind_quiet_$(V))
-valgrind_quiet_ = $(valgrind_quiet_$(AM_DEFAULT_VERBOSITY))
-valgrind_quiet_0 = --quiet
-valgrind_v_use = $(valgrind_v_use_$(V))
-valgrind_v_use_ = $(valgrind_v_use_$(AM_DEFAULT_VERBOSITY))
-valgrind_v_use_0 = @echo " USE " $(patsubst check-valgrind-%,%,$''@):;
-
-# Support running with and without libtool.
-ifneq ($(LIBTOOL),)
-valgrind_lt = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=execute
-else
-valgrind_lt =
-endif
-
-# Use recursive makes in order to ignore errors during check
-check-valgrind:
-ifeq ($(VALGRIND_ENABLED),yes)
- $(A''M_V_at)$(MAKE) $(AM_MAKEFLAGS) -k \
- $(foreach tool, $(valgrind_enabled_tools), check-valgrind-$(tool))
-else
- @echo "Need to use GNU make and reconfigure with --enable-valgrind"
-endif
-
-# Valgrind running
-VALGRIND_TESTS_ENVIRONMENT = \
- $(TESTS_ENVIRONMENT) \
- env VALGRIND=$(VALGRIND) \
- G_SLICE=always-malloc,debug-blocks \
- G_DEBUG=fatal-warnings,fatal-criticals,gc-friendly
-
-VALGRIND_LOG_COMPILER = \
- $(valgrind_lt) \
- $(VALGRIND) $(VALGRIND_SUPPRESSIONS) --error-exitcode=1 $(VALGRIND_FLAGS)
-
-define valgrind_tool_rule =
-check-valgrind-$(1):
-ifeq ($$(VALGRIND_ENABLED)-$$(ENABLE_VALGRIND_$(1)),yes-yes)
- $$(valgrind_v_use)$$(MAKE) check-TESTS \
- TESTS_ENVIRONMENT="$$(VALGRIND_TESTS_ENVIRONMENT)" \
- LOG_COMPILER="$$(VALGRIND_LOG_COMPILER)" \
- LOG_FLAGS="$$(valgrind_$(1)_flags)" \
- TEST_SUITE_LOG=test-suite-$(1).log
-else ifeq ($$(VALGRIND_ENABLED),yes)
- @echo "Need to reconfigure with --enable-valgrind-$(1)"
-else
- @echo "Need to reconfigure with --enable-valgrind"
-endif
-endef
-
-$(foreach tool,$(valgrind_tools),$(eval $(call valgrind_tool_rule,$(tool))))
-
-A''M_DISTCHECK_CONFIGURE_FLAGS ?=
-A''M_DISTCHECK_CONFIGURE_FLAGS += --disable-valgrind
-
-MOSTLYCLEANFILES ?=
-MOSTLYCLEANFILES += $(valgrind_log_files)
-
-.PHONY: check-valgrind $(add-prefix check-valgrind-,$(valgrind_tools))
-']
-
- AS_IF([test "$enable_valgrind" != "yes"], [
- VALGRIND_CHECK_RULES='
-check-valgrind:
- @echo "Need to use GNU make and reconfigure with --enable-valgrind"'
- ])
-
- AC_SUBST([VALGRIND_CHECK_RULES])
- m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([VALGRIND_CHECK_RULES])])
-])
diff --git a/components/espressif__libsodium/libsodium/m4/ld-output-def.m4 b/components/espressif__libsodium/libsodium/m4/ld-output-def.m4
deleted file mode 100644
index 59895bc..0000000
--- a/components/espressif__libsodium/libsodium/m4/ld-output-def.m4
+++ /dev/null
@@ -1,29 +0,0 @@
-# ld-output-def.m4 serial 2
-dnl Copyright (C) 2008-2013 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Simon Josefsson
-
-# gl_LD_OUTPUT_DEF()
-# -------------
-# Check if linker supports -Wl,--output-def and define automake
-# conditional HAVE_LD_OUTPUT_DEF if it is.
-AC_DEFUN([gl_LD_OUTPUT_DEF],
-[
- AC_CACHE_CHECK([if gcc/ld supports -Wl,--output-def],
- [gl_cv_ld_output_def],
- [if test "$enable_shared" = no; then
- gl_cv_ld_output_def="not needed, shared libraries are disabled"
- else
- gl_ldflags_save=$LDFLAGS
- LDFLAGS="-Wl,--output-def,conftest.def"
- AC_LINK_IFELSE([AC_LANG_PROGRAM([])],
- [gl_cv_ld_output_def=yes],
- [gl_cv_ld_output_def=no])
- rm -f conftest.def
- LDFLAGS="$gl_ldflags_save"
- fi])
- AM_CONDITIONAL([HAVE_LD_OUTPUT_DEF], test "x$gl_cv_ld_output_def" = "xyes")
-])
diff --git a/components/espressif__libsodium/libsodium/packaging/dotnet-core/libsodium.pkgproj b/components/espressif__libsodium/libsodium/packaging/dotnet-core/libsodium.pkgproj
deleted file mode 100644
index e50bba8..0000000
--- a/components/espressif__libsodium/libsodium/packaging/dotnet-core/libsodium.pkgproj
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
- netstandard2.0
- true
- false
- true
-
-
-
- libsodium
- 1.0.19.0
- Frank Denis
- Internal implementation package not meant for direct consumption. Please do not reference directly.
- © $([System.DateTime]::UtcNow.ToString(yyyy)) Frank Denis
- ISC
- true
- https://libsodium.org/
- https://github.com/jedisct1/libsodium.git
- git
- 4.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/packaging/dotnet-core/test.cs b/components/espressif__libsodium/libsodium/packaging/dotnet-core/test.cs
deleted file mode 100644
index 1ddab23..0000000
--- a/components/espressif__libsodium/libsodium/packaging/dotnet-core/test.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using System;
-using System.Runtime.InteropServices;
-
-internal static class Program
-{
- internal static int Main()
- {
- Console.WriteLine("sodium_version_string: {0}", Marshal.PtrToStringAnsi(sodium_version_string()));
- Console.WriteLine("sodium_library_version_major: {0}", sodium_library_version_major());
- Console.WriteLine("sodium_library_version_minor: {0}", sodium_library_version_minor());
- Console.WriteLine("sodium_library_minimal: {0}", sodium_library_minimal());
- int error = sodium_init();
- Console.WriteLine("sodium_init: {0}", error);
- if (error == 0)
- {
- randombytes_buf(out ulong buf, (UIntPtr)sizeof(ulong));
- Console.WriteLine("randombytes_buf: 0x'{0:X8}'", buf);
- Console.WriteLine("crypto_aead_aes256gcm_is_available: {0}", crypto_aead_aes256gcm_is_available());
- }
- return error == 0 ? 0 : 1;
- }
-
- [DllImport("libsodium", CallingConvention = CallingConvention.Cdecl)]
- private static extern int crypto_aead_aes256gcm_is_available();
-
- [DllImport("libsodium", CallingConvention = CallingConvention.Cdecl)]
- private static extern void randombytes_buf(out ulong buf, UIntPtr size);
-
- [DllImport("libsodium", CallingConvention = CallingConvention.Cdecl)]
- private static extern int sodium_init();
-
- [DllImport("libsodium", CallingConvention = CallingConvention.Cdecl)]
- private static extern int sodium_library_version_major();
-
- [DllImport("libsodium", CallingConvention = CallingConvention.Cdecl)]
- private static extern int sodium_library_minimal();
-
- [DllImport("libsodium", CallingConvention = CallingConvention.Cdecl)]
- private static extern int sodium_library_version_minor();
-
- [DllImport("libsodium", CallingConvention = CallingConvention.Cdecl)]
- private static extern IntPtr sodium_version_string();
-}
diff --git a/components/espressif__libsodium/libsodium/packaging/nuget/.gitignore b/components/espressif__libsodium/libsodium/packaging/nuget/.gitignore
deleted file mode 100644
index d4b1a8c..0000000
--- a/components/espressif__libsodium/libsodium/packaging/nuget/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-*.nupkg
-package.nuspec
-package.targets
-package.xml
diff --git a/components/espressif__libsodium/libsodium/packaging/nuget/package.bat b/components/espressif__libsodium/libsodium/packaging/nuget/package.bat
deleted file mode 100644
index 565a96b..0000000
--- a/components/espressif__libsodium/libsodium/packaging/nuget/package.bat
+++ /dev/null
@@ -1,13 +0,0 @@
-@ECHO OFF
-ECHO Started nuget packaging build.
-ECHO.
-REM https://www.nuget.org/packages/gsl
-gsl -q -script:package.gsl package.config
-ECHO.
-REM https://nuget.codeplex.com/releases
-nuget pack package.nuspec -verbosity detailed
-ECHO.
-ECHO NOTE: Ignore warnings not applicable to native code: "Issue: Assembly outside lib folder."
-ECHO.
-ECHO Completed nuget packaging build. The package is in the following folder:
-CD
diff --git a/components/espressif__libsodium/libsodium/packaging/nuget/package.config b/components/espressif__libsodium/libsodium/packaging/nuget/package.config
deleted file mode 100644
index aab3811..0000000
--- a/components/espressif__libsodium/libsodium/packaging/nuget/package.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/packaging/nuget/package.gsl b/components/espressif__libsodium/libsodium/packaging/nuget/package.gsl
deleted file mode 100644
index 5b255e5..0000000
--- a/components/espressif__libsodium/libsodium/packaging/nuget/package.gsl
+++ /dev/null
@@ -1,260 +0,0 @@
-.# Generate NuGet nuspec file (for subsequent packing).
-.#
-.# This is a code generator built using the iMatix GSL code generation
-.# language. See https://github.com/imatix/gsl for details. This script
-.# is licensed under MIT/X11.
-.#
-.echo "Generating package.nuspec from template."
-.output "package.nuspec"
-
-
-
-
- $(package.id)
- $(package.version)
- $(package.id)
- libsodium contributors
- Eric Voskuil
- https://raw.github.com/jedisct1/libsodium/master/LICENSE
- https://github.com/jedisct1/libsodium
- http://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Salt_shaker_on_white_background.jpg/220px-Salt_shaker_on_white_background.jpg
- true
- false
- Sodium is a portable, cross-compilable, installable, packageable fork of NaCl, with a compatible API.
- Portable fork of NaCl, packaged for Visual Studio 2013 (v120) and CTP_Nov2013 compilers.
- https://raw.github.com/jedisct1/libsodium/master/ChangeLog
- (c) 2013-2019, Frank Denis (attribution required)
- native, NaCl, salt, sodium, libsodium, C++
-
-.for dependency
-
-.endfor
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-.echo "Generating package.targets from template."
-.output "package.targets"
-
-
-
-
-
-
-
-
-
-
-
-
- $\(MSBuildThisFileDirectory)include\\;%(AdditionalIncludeDirectories)
-
-
- advapi32.lib;crypt32.lib;%(AdditionalDependencies)
- $\(MSBuildThisFileDirectory)bin\\;%(AdditionalLibraryDirectories)
-
-
-
-
- SODIUM_STATIC;%(PreprocessorDefinitions)
-
-
-
-
-
-
- $(package.target)-x86-$(package.platformtoolset)-mt-s-$(package.pathversion).lib;%(AdditionalDependencies)
-
-
-
-
- $(package.target)-x86-$(package.platformtoolset)-mt-sgd-$(package.pathversion).lib;%(AdditionalDependencies)
-
-
-
-
- $(package.target)-x64-$(package.platformtoolset)-mt-s-$(package.pathversion).lib;%(AdditionalDependencies)
-
-
-
-
- $(package.target)-x64-$(package.platformtoolset)-mt-sgd-$(package.pathversion).lib;%(AdditionalDependencies)
-
-
-
-
-
-
- $(package.target)-x86-$(package.platformtoolset)-mt-s-$(package.pathversion).ltcg.lib;%(AdditionalDependencies)
-
-
-
-
- $(package.target)-x86-$(package.platformtoolset)-mt-sgd-$(package.pathversion).ltcg.lib;%(AdditionalDependencies)
-
-
-
-
- $(package.target)-x64-$(package.platformtoolset)-mt-s-$(package.pathversion).ltcg.lib;%(AdditionalDependencies)
-
-
-
-
- $(package.target)-x64-$(package.platformtoolset)-mt-sgd-$(package.pathversion).ltcg.lib;%(AdditionalDependencies)
-
-
-
-
-
-
- $(package.target)-x86-$(package.platformtoolset)-mt-$(package.pathversion).imp.lib;%(AdditionalDependencies)
-
-
-
-
- $(package.target)-x86-$(package.platformtoolset)-mt-gd-$(package.pathversion).imp.lib;%(AdditionalDependencies)
-
-
-
-
- $(package.target)-x64-$(package.platformtoolset)-mt-$(package.pathversion).imp.lib;%(AdditionalDependencies)
-
-
-
-
- $(package.target)-x64-$(package.platformtoolset)-mt-gd-$(package.pathversion).imp.lib;%(AdditionalDependencies)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-.echo "Generating package.xml (ui extension) from template."
-.output "package.xml"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/regen-msvc/libsodium.vcxproj b/components/espressif__libsodium/libsodium/regen-msvc/libsodium.vcxproj
deleted file mode 100644
index ecdca90..0000000
--- a/components/espressif__libsodium/libsodium/regen-msvc/libsodium.vcxproj
+++ /dev/null
@@ -1,326 +0,0 @@
-
-
-
-
- DebugDLL
- Win32
-
-
- DebugDLL
- x64
-
-
- Debug
- Win32
-
-
- Debug
- x64
-
-
- ReleaseDLL
- Win32
-
-
- ReleaseDLL
- x64
-
-
- Release
- Win32
-
-
- Release
- x64
-
-
-
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}
- Win32Proj
- libsodium
-
-
-
- StaticLibrary
- true
- MultiByte
- false
- v140
-
-
- DynamicLibrary
- true
- MultiByte
- false
- v140
-
-
- StaticLibrary
- true
- MultiByte
- false
- v140
-
-
- DynamicLibrary
- true
- MultiByte
- false
- v140
-
-
- StaticLibrary
- false
- true
- MultiByte
- v140
-
-
- DynamicLibrary
- false
- true
- MultiByte
- v140
-
-
- StaticLibrary
- false
- true
- MultiByte
- v140
-
-
- DynamicLibrary
- false
- true
- MultiByte
- v140
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- true
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- true
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- true
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- false
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- false
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- false
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- false
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
-
-
-
- Level3
- Disabled
- SODIUM_STATIC;SODIUM_EXPORT=;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDebug
- $(SolutionDir);$(SolutionDir)src\libsodium\include\sodium;$(SolutionDir)src\libsodium\include\sodium;$(SolutionDir)src\libsodium\include;%(AdditionalIncludeDirectories)
-
-
- Console
- true
-
-
-
-
-
-
- Level3
- Disabled
- SODIUM_EXPORT=__declspec(dllexport);SODIUM_DLL_EXPORT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDebugDLL
- $(SolutionDir);$(SolutionDir)src\libsodium\include\sodium;$(SolutionDir)src\libsodium\include\sodium;$(SolutionDir)src\libsodium\include;%(AdditionalIncludeDirectories)
-
-
- Console
- true
-
-
-
-
-
-
- Level3
- Disabled
- SODIUM_STATIC;SODIUM_EXPORT=;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDebug
-
-
- Console
- true
-
-
-
-
-
-
- Level3
- Disabled
- SODIUM_EXPORT=__declspec(dllexport);SODIUM_DLL_EXPORT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDebugDLL
-
-
- Console
- true
-
-
-
-
- Level3
-
-
- Full
- true
- true
- SODIUM_STATIC;SODIUM_EXPORT=;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreaded
- Speed
- $(SolutionDir);$(SolutionDir)src\libsodium\include\sodium;$(SolutionDir)src\libsodium\include\sodium;$(SolutionDir)src\libsodium\include;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
-
-
- Full
- true
- true
- SODIUM_EXPORT=__declspec(dllexport);SODIUM_DLL_EXPORT;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDLL
- Speed
- $(SolutionDir);$(SolutionDir)src\libsodium\include\sodium;$(SolutionDir)src\libsodium\include\sodium;$(SolutionDir)src\libsodium\include;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- SODIUM_STATIC;SODIUM_EXPORT=;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreaded
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- SODIUM_EXPORT=__declspec(dllexport);SODIUM_DLL_EXPORT;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDLL
-
-
- Console
- true
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/regen-msvc/libsodium.vcxproj.filters b/components/espressif__libsodium/libsodium/regen-msvc/libsodium.vcxproj.filters
deleted file mode 100644
index 1b4637d..0000000
--- a/components/espressif__libsodium/libsodium/regen-msvc/libsodium.vcxproj.filters
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hpp;hxx;hm;inl;inc;xsd
-
-
- {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/regen-msvc/libsodium.vcxproj.filters.tpl b/components/espressif__libsodium/libsodium/regen-msvc/libsodium.vcxproj.filters.tpl
deleted file mode 100644
index abe9247..0000000
--- a/components/espressif__libsodium/libsodium/regen-msvc/libsodium.vcxproj.filters.tpl
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
- packaging
-
-
-
-
-
-
- {{f1}}
-
-
- {{f2}}
-
-
- {{fd}}
-
-
diff --git a/components/espressif__libsodium/libsodium/regen-msvc/libsodium.vcxproj.tpl b/components/espressif__libsodium/libsodium/regen-msvc/libsodium.vcxproj.tpl
deleted file mode 100644
index 0c9c7cd..0000000
--- a/components/espressif__libsodium/libsodium/regen-msvc/libsodium.vcxproj.tpl
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}
- libsodium
- {{platform}}
-
-
- {{configurations}}
-
-
- StaticLibrary
- DynamicLibrary
-
-
-
-
-
-
-
-
-
- {{v1}}
-
-
- {{v2}}
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/regen-msvc/regen-msvc.py b/components/espressif__libsodium/libsodium/regen-msvc/regen-msvc.py
deleted file mode 100644
index f04e3e2..0000000
--- a/components/espressif__libsodium/libsodium/regen-msvc/regen-msvc.py
+++ /dev/null
@@ -1,240 +0,0 @@
-#! /usr/bin/env python3
-
-import glob
-import os
-import uuid
-
-dirs = set()
-
-tlv1 = ""
-for file in glob.iglob("src/libsodium/**/*.c", recursive=True):
- file = file.replace("/", "\\")
- tlv1 = tlv1 + ' \r\n'.format(file)
-
-tlv2 = ""
-for file in glob.iglob("src/libsodium/**/*.h", recursive=True):
- file = file.replace("/", "\\")
- tlv2 = tlv2 + ' \r\n'.format(file)
-
-tlf1 = ""
-for file in glob.iglob("src/libsodium/**/*.c", recursive=True):
- file = file.replace("/", "\\")
- tlf1 = tlf1 + ' \r\n'.format(file)
- tlf1 = tlf1 + " Source Files\r\n"
- tlf1 = tlf1 + " \r\n"
-
-tlf2 = ""
-for file in glob.iglob("src/libsodium/**/*.h", recursive=True):
- file = file.replace("/", "\\")
- tlf2 = tlf2 + ' \r\n'.format(file)
- tlf2 = tlf2 + " Header Files\r\n"
- tlf2 = tlf2 + " \r\n"
-
-v1 = ""
-for file in glob.iglob("src/libsodium/**/*.c", recursive=True):
- file = file.replace("/", "\\")
- v1 = v1 + ' \r\n'.format(file)
-
-v2 = ""
-for file in glob.iglob("src/libsodium/**/*.h", recursive=True):
- file = file.replace("/", "\\")
- v2 = v2 + ' \r\n'.format(file)
-
-f1 = ""
-for file in glob.iglob("src/libsodium/**/*.c", recursive=True):
- basedir = os.path.dirname(file).replace("src/libsodium/", "")
- t = basedir
- while t != "":
- dirs.add(t)
- t = os.path.dirname(t)
- basedir = basedir.replace("/", "\\")
- file = file.replace("/", "\\")
- f1 = f1 + ' \r\n'.format(file)
- f1 = f1 + " {}\r\n".format(basedir)
- f1 = f1 + " \r\n"
-
-f2 = ""
-for file in glob.iglob("src/libsodium/**/*.h", recursive=True):
- basedir = os.path.dirname(file).replace("src/libsodium/", "")
- t = basedir
- while t != "":
- dirs.add(t)
- t = os.path.dirname(t)
- basedir = basedir.replace("/", "\\")
- file = file.replace("/", "\\")
- f2 = f2 + ' \r\n'.format(file)
- f2 = f2 + " {}\r\n".format(basedir)
- f2 = f2 + " \r\n"
-
-fd = ""
-dirs = list(dirs)
-dirs.sort()
-for dir in dirs:
- dir = dir.replace("/", "\\")
- uid = uuid.uuid3(uuid.UUID(bytes=b"LibSodiumMSVCUID"), dir)
- fd = fd + ' \r\n'.format(dir)
- fd = fd + " {{{}}}\r\n".format(uid)
- fd = fd + " \r\n"
-
-
-def get_project_configurations(vs_version):
- projconfig = ""
- configs = [
- "DebugDLL",
- "ReleaseDLL",
- "DebugLIB",
- "ReleaseLIB",
- "DebugLTCG",
- "ReleaseLTCG",
- ]
- platforms = ["Win32", "x64"]
- # add arm64 platform only for v142+ toolchain
- if vs_version >= 142:
- platforms.append("ARM64")
- for config in configs:
- for platform in platforms:
- projconfig = (
- projconfig
- + ' \r\n'.format(
- config, platform
- )
- )
- projconfig = (
- projconfig
- + " {}\r\n".format(config)
- )
- projconfig = projconfig + " {}\r\n".format(
- platform
- )
- projconfig = projconfig + " \r\n"
- return projconfig
-
-
-def apply_template(tplfile, outfile, sbox):
- tpl = ""
- with open(tplfile, "rb") as fd:
- tpl = fd.read()
- for s in sbox.keys():
- tpl = tpl.replace(
- str.encode("{{" + s + "}}", "utf8"), str.encode(str.strip(sbox[s]), "utf8")
- )
-
- with open(outfile, "wb") as fd:
- fd.write(tpl)
-
-
-sbox = {
- "tlv1": tlv1,
- "tlv2": tlv2,
- "tlf1": tlf1,
- "tlf2": tlf2,
- "v1": v1,
- "v2": v2,
- "f1": f1,
- "f2": f2,
- "fd": fd,
-}
-
-sd = os.path.dirname(os.path.realpath(__file__))
-
-apply_template(
- sd + "/tl_libsodium.vcxproj.filters.tpl",
- "ci/appveyor/libsodium.vcxproj.filters",
- sbox,
-)
-
-sbox.update({"platform": "v140"})
-sbox.update({"configurations": get_project_configurations(140)})
-apply_template(sd + "/tl_libsodium.vcxproj.tpl", "ci/appveyor/libsodium.vcxproj", sbox)
-
-apply_template(
- sd + "/libsodium.vcxproj.filters.tpl",
- "builds/msvc/vs2022/libsodium/libsodium.vcxproj.filters",
- sbox,
-)
-apply_template(
- sd + "/libsodium.vcxproj.filters.tpl",
- "builds/msvc/vs2019/libsodium/libsodium.vcxproj.filters",
- sbox,
-)
-apply_template(
- sd + "/libsodium.vcxproj.filters.tpl",
- "builds/msvc/vs2017/libsodium/libsodium.vcxproj.filters",
- sbox,
-)
-apply_template(
- sd + "/libsodium.vcxproj.filters.tpl",
- "builds/msvc/vs2015/libsodium/libsodium.vcxproj.filters",
- sbox,
-)
-apply_template(
- sd + "/libsodium.vcxproj.filters.tpl",
- "builds/msvc/vs2013/libsodium/libsodium.vcxproj.filters",
- sbox,
-)
-apply_template(
- sd + "/libsodium.vcxproj.filters.tpl",
- "builds/msvc/vs2012/libsodium/libsodium.vcxproj.filters",
- sbox,
-)
-apply_template(
- sd + "/libsodium.vcxproj.filters.tpl",
- "builds/msvc/vs2010/libsodium/libsodium.vcxproj.filters",
- sbox,
-)
-
-sbox.update({"platform": "v143"})
-sbox.update({"configurations": get_project_configurations(143)})
-apply_template(
- sd + "/libsodium.vcxproj.tpl",
- "builds/msvc/vs2022/libsodium/libsodium.vcxproj",
- sbox,
-)
-
-sbox.update({"platform": "v142"})
-sbox.update({"configurations": get_project_configurations(142)})
-apply_template(
- sd + "/libsodium.vcxproj.tpl",
- "builds/msvc/vs2019/libsodium/libsodium.vcxproj",
- sbox,
-)
-
-sbox.update({"platform": "v141"})
-sbox.update({"configurations": get_project_configurations(141)})
-apply_template(
- sd + "/libsodium.vcxproj.tpl",
- "builds/msvc/vs2017/libsodium/libsodium.vcxproj",
- sbox,
-)
-
-sbox.update({"platform": "v140"})
-sbox.update({"configurations": get_project_configurations(140)})
-apply_template(
- sd + "/libsodium.vcxproj.tpl",
- "builds/msvc/vs2015/libsodium/libsodium.vcxproj",
- sbox,
-)
-
-sbox.update({"platform": "v120"})
-sbox.update({"configurations": get_project_configurations(120)})
-apply_template(
- sd + "/libsodium.vcxproj.tpl",
- "builds/msvc/vs2013/libsodium/libsodium.vcxproj",
- sbox,
-)
-
-sbox.update({"platform": "v110"})
-sbox.update({"configurations": get_project_configurations(110)})
-apply_template(
- sd + "/libsodium.vcxproj.tpl",
- "builds/msvc/vs2012/libsodium/libsodium.vcxproj",
- sbox,
-)
-
-sbox.update({"platform": "v100"})
-sbox.update({"configurations": get_project_configurations(100)})
-apply_template(
- sd + "/libsodium.vcxproj.tpl",
- "builds/msvc/vs2010/libsodium/libsodium.vcxproj",
- sbox,
-)
diff --git a/components/espressif__libsodium/libsodium/regen-msvc/tl_libsodium.vcxproj.filters.tpl b/components/espressif__libsodium/libsodium/regen-msvc/tl_libsodium.vcxproj.filters.tpl
deleted file mode 100644
index f024d61..0000000
--- a/components/espressif__libsodium/libsodium/regen-msvc/tl_libsodium.vcxproj.filters.tpl
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hpp;hxx;hm;inl;inc;xsd
-
-
- {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
-
-
- {{tlf1}}
-
-
- {{tlf2}}
-
-
diff --git a/components/espressif__libsodium/libsodium/regen-msvc/tl_libsodium.vcxproj.tpl b/components/espressif__libsodium/libsodium/regen-msvc/tl_libsodium.vcxproj.tpl
deleted file mode 100644
index 9e85e40..0000000
--- a/components/espressif__libsodium/libsodium/regen-msvc/tl_libsodium.vcxproj.tpl
+++ /dev/null
@@ -1,332 +0,0 @@
-
-
-
-
- DebugDLL
- Win32
-
-
- DebugDLL
- x64
-
-
- Debug
- Win32
-
-
- Debug
- x64
-
-
- ReleaseDLL
- Win32
-
-
- ReleaseDLL
- x64
-
-
- Release
- Win32
-
-
- Release
- x64
-
-
-
- {A185B162-6CB6-4502-B03F-B56F7699A8D9}
- Win32Proj
- libsodium
-
-
-
- StaticLibrary
- true
- MultiByte
- false
- {{platform}}
-
-
- DynamicLibrary
- true
- MultiByte
- false
- {{platform}}
-
-
- StaticLibrary
- true
- MultiByte
- false
- {{platform}}
-
-
- DynamicLibrary
- true
- MultiByte
- false
- {{platform}}
-
-
- StaticLibrary
- false
- true
- MultiByte
- {{platform}}
-
-
- DynamicLibrary
- false
- true
- MultiByte
- {{platform}}
-
-
- StaticLibrary
- false
- true
- MultiByte
- {{platform}}
-
-
- DynamicLibrary
- false
- true
- MultiByte
- {{platform}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- true
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- true
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- true
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- false
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- false
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- false
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
- false
- $(SolutionDir)Build\$(Configuration)\$(Platform)\
- $(SolutionDir)Build\$(Configuration)\$(Platform)\Intermediate\
-
-
-
-
-
- Level3
- Disabled
- SODIUM_STATIC;SODIUM_EXPORT=;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDebug
- $(SolutionDir);$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include;%(AdditionalIncludeDirectories)
-
-
- Console
- true
-
-
-
-
-
-
- Level3
- Disabled
- SODIUM_EXPORT=__declspec(dllexport);SODIUM_DLL_EXPORT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDebugDLL
- $(SolutionDir)..\..\;$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include;%(AdditionalIncludeDirectories)
-
-
- Console
- true
-
-
-
-
-
-
- Level3
- Disabled
- SODIUM_STATIC;SODIUM_EXPORT=;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDebug
-
-
- Console
- true
-
-
-
-
-
-
- Level3
- Disabled
- SODIUM_EXPORT=__declspec(dllexport);SODIUM_DLL_EXPORT;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDebugDLL
-
-
- Console
- true
-
-
-
-
- Level3
-
-
- Full
- true
- true
- SODIUM_STATIC;SODIUM_EXPORT=;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreaded
- Speed
- $(SolutionDir);$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
-
-
- Full
- true
- true
- SODIUM_EXPORT=__declspec(dllexport);SODIUM_DLL_EXPORT;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDLL
- Speed
- $(SolutionDir);$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include\sodium;$(SolutionDir)..\..\src\libsodium\include;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- SODIUM_STATIC;SODIUM_EXPORT=;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreaded
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- SODIUM_EXPORT=__declspec(dllexport);SODIUM_DLL_EXPORT;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- 4244;%(DisableSpecificWarnings)
- MultiThreadedDLL
-
-
- Console
- true
- true
- true
-
-
-
- {{tlv1}}
-
-
- {{tlv2}}
-
-
-
-
-
-
-
-
-
-
diff --git a/components/espressif__libsodium/libsodium/src/Makefile.am b/components/espressif__libsodium/libsodium/src/Makefile.am
deleted file mode 100644
index 6444504..0000000
--- a/components/espressif__libsodium/libsodium/src/Makefile.am
+++ /dev/null
@@ -1,3 +0,0 @@
-
-SUBDIRS = \
- libsodium
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/Makefile.am b/components/espressif__libsodium/libsodium/src/libsodium/Makefile.am
deleted file mode 100644
index b3cd663..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/Makefile.am
+++ /dev/null
@@ -1,314 +0,0 @@
-lib_LTLIBRARIES = \
- libsodium.la
-
-libsodium_la_SOURCES = \
- crypto_aead/aegis128l/aead_aegis128l.c \
- crypto_aead/aegis128l/aegis128l_common.h \
- crypto_aead/aegis128l/aegis128l_soft.c \
- crypto_aead/aegis128l/aegis128l_soft.h \
- crypto_aead/aegis128l/implementations.h \
- crypto_aead/aegis256/aead_aegis256.c \
- crypto_aead/aegis256/aegis256_common.h \
- crypto_aead/aegis256/aegis256_soft.c \
- crypto_aead/aegis256/aegis256_soft.h \
- crypto_aead/aegis256/implementations.h \
- crypto_aead/aes256gcm/aead_aes256gcm.c \
- crypto_aead/chacha20poly1305/aead_chacha20poly1305.c \
- crypto_aead/xchacha20poly1305/aead_xchacha20poly1305.c \
- crypto_auth/crypto_auth.c \
- crypto_auth/hmacsha256/auth_hmacsha256.c \
- crypto_auth/hmacsha512/auth_hmacsha512.c \
- crypto_auth/hmacsha512256/auth_hmacsha512256.c \
- crypto_box/crypto_box.c \
- crypto_box/crypto_box_easy.c \
- crypto_box/crypto_box_seal.c \
- crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c \
- crypto_core/ed25519/ref10/ed25519_ref10.c \
- crypto_core/hchacha20/core_hchacha20.c \
- crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c \
- crypto_core/hsalsa20/core_hsalsa20.c \
- crypto_core/salsa/ref/core_salsa_ref.c \
- crypto_core/softaes/softaes.c \
- crypto_generichash/crypto_generichash.c \
- crypto_generichash/blake2b/generichash_blake2.c \
- crypto_generichash/blake2b/ref/blake2.h \
- crypto_generichash/blake2b/ref/blake2b-compress-ref.c \
- crypto_generichash/blake2b/ref/blake2b-load-sse2.h \
- crypto_generichash/blake2b/ref/blake2b-load-sse41.h \
- crypto_generichash/blake2b/ref/blake2b-load-avx2.h \
- crypto_generichash/blake2b/ref/blake2b-ref.c \
- crypto_generichash/blake2b/ref/generichash_blake2b.c \
- crypto_hash/crypto_hash.c \
- crypto_hash/sha256/hash_sha256.c \
- crypto_hash/sha256/cp/hash_sha256_cp.c \
- crypto_hash/sha512/hash_sha512.c \
- crypto_hash/sha512/cp/hash_sha512_cp.c \
- crypto_kdf/blake2b/kdf_blake2b.c \
- crypto_kdf/crypto_kdf.c \
- crypto_kdf/hkdf/kdf_hkdf_sha256.c \
- crypto_kdf/hkdf/kdf_hkdf_sha512.c \
- crypto_kx/crypto_kx.c \
- crypto_onetimeauth/crypto_onetimeauth.c \
- crypto_onetimeauth/poly1305/onetimeauth_poly1305.c \
- crypto_onetimeauth/poly1305/onetimeauth_poly1305.h \
- crypto_onetimeauth/poly1305/donna/poly1305_donna.h \
- crypto_onetimeauth/poly1305/donna/poly1305_donna32.h \
- crypto_onetimeauth/poly1305/donna/poly1305_donna64.h \
- crypto_onetimeauth/poly1305/donna/poly1305_donna.c \
- crypto_pwhash/argon2/argon2-core.c \
- crypto_pwhash/argon2/argon2-core.h \
- crypto_pwhash/argon2/argon2-encoding.c \
- crypto_pwhash/argon2/argon2-encoding.h \
- crypto_pwhash/argon2/argon2-fill-block-ref.c \
- crypto_pwhash/argon2/argon2.c \
- crypto_pwhash/argon2/argon2.h \
- crypto_pwhash/argon2/blake2b-long.c \
- crypto_pwhash/argon2/blake2b-long.h \
- crypto_pwhash/argon2/blamka-round-ref.h \
- crypto_pwhash/argon2/pwhash_argon2i.c \
- crypto_pwhash/argon2/pwhash_argon2id.c \
- crypto_pwhash/crypto_pwhash.c \
- crypto_scalarmult/crypto_scalarmult.c \
- crypto_scalarmult/curve25519/ref10/x25519_ref10.c \
- crypto_scalarmult/curve25519/ref10/x25519_ref10.h \
- crypto_scalarmult/curve25519/scalarmult_curve25519.c \
- crypto_scalarmult/curve25519/scalarmult_curve25519.h \
- crypto_secretbox/crypto_secretbox.c \
- crypto_secretbox/crypto_secretbox_easy.c \
- crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c \
- crypto_secretstream/xchacha20poly1305/secretstream_xchacha20poly1305.c \
- crypto_shorthash/crypto_shorthash.c \
- crypto_shorthash/siphash24/shorthash_siphash24.c \
- crypto_shorthash/siphash24/ref/shorthash_siphash24_ref.c \
- crypto_shorthash/siphash24/ref/shorthash_siphash_ref.h \
- crypto_sign/crypto_sign.c \
- crypto_sign/ed25519/sign_ed25519.c \
- crypto_sign/ed25519/ref10/keypair.c \
- crypto_sign/ed25519/ref10/open.c \
- crypto_sign/ed25519/ref10/sign.c \
- crypto_sign/ed25519/ref10/sign_ed25519_ref10.h \
- crypto_stream/chacha20/stream_chacha20.c \
- crypto_stream/chacha20/stream_chacha20.h \
- crypto_stream/chacha20/ref/chacha20_ref.h \
- crypto_stream/chacha20/ref/chacha20_ref.c \
- crypto_stream/crypto_stream.c \
- crypto_stream/salsa20/stream_salsa20.c \
- crypto_stream/salsa20/stream_salsa20.h \
- crypto_stream/xsalsa20/stream_xsalsa20.c \
- crypto_verify/verify.c \
- include/sodium/private/asm_cet.h \
- include/sodium/private/chacha20_ietf_ext.h \
- include/sodium/private/common.h \
- include/sodium/private/ed25519_ref10.h \
- include/sodium/private/implementations.h \
- include/sodium/private/mutex.h \
- include/sodium/private/sse2_64_32.h \
- include/sodium/private/softaes.h \
- randombytes/randombytes.c \
- sodium/codecs.c \
- sodium/core.c \
- sodium/runtime.c \
- sodium/utils.c \
- sodium/version.c
-
-if HAVE_TI_MODE
-libsodium_la_SOURCES += \
- crypto_core/ed25519/ref10/fe_51/base.h \
- crypto_core/ed25519/ref10/fe_51/base2.h \
- crypto_core/ed25519/ref10/fe_51/constants.h \
- crypto_core/ed25519/ref10/fe_51/fe.h \
- include/sodium/private/ed25519_ref10_fe_51.h
-else
-libsodium_la_SOURCES += \
- crypto_core/ed25519/ref10/fe_25_5/base.h \
- crypto_core/ed25519/ref10/fe_25_5/base2.h \
- crypto_core/ed25519/ref10/fe_25_5/constants.h \
- crypto_core/ed25519/ref10/fe_25_5/fe.h \
- include/sodium/private/ed25519_ref10_fe_25_5.h
-endif
-
-if HAVE_AMD64_ASM
-libsodium_la_SOURCES += \
- crypto_stream/salsa20/xmm6/salsa20_xmm6-asm.S \
- crypto_stream/salsa20/xmm6/salsa20_xmm6.c \
- crypto_stream/salsa20/xmm6/salsa20_xmm6.h
-else
-libsodium_la_SOURCES += \
- crypto_stream/salsa20/ref/salsa20_ref.c \
- crypto_stream/salsa20/ref/salsa20_ref.h
-endif
-
-noinst_HEADERS = \
- crypto_scalarmult/curve25519/sandy2x/consts.S \
- crypto_scalarmult/curve25519/sandy2x/fe51_mul.S \
- crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S \
- crypto_scalarmult/curve25519/sandy2x/fe51_pack.S \
- crypto_scalarmult/curve25519/sandy2x/ladder.S
-
-if HAVE_AVX_ASM
-libsodium_la_SOURCES += \
- crypto_scalarmult/curve25519/sandy2x/consts_namespace.h \
- crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c \
- crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h \
- crypto_scalarmult/curve25519/sandy2x/fe.h \
- crypto_scalarmult/curve25519/sandy2x/fe51.h \
- crypto_scalarmult/curve25519/sandy2x/fe51_invert.c \
- crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h \
- crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c \
- crypto_scalarmult/curve25519/sandy2x/ladder.h \
- crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h \
- crypto_scalarmult/curve25519/sandy2x/sandy2x.S
-endif
-
-if !MINIMAL
-libsodium_la_SOURCES += \
- crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c \
- crypto_box/curve25519xchacha20poly1305/box_seal_curve25519xchacha20poly1305.c \
- crypto_core/ed25519/core_ed25519.c \
- crypto_core/ed25519/core_ristretto255.c \
- crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c \
- crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h \
- crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c \
- crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c \
- crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h \
- crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c \
- crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c \
- crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c \
- crypto_scalarmult/ristretto255/ref10/scalarmult_ristretto255_ref10.c \
- crypto_secretbox/xchacha20poly1305/secretbox_xchacha20poly1305.c \
- crypto_shorthash/siphash24/shorthash_siphashx24.c \
- crypto_shorthash/siphash24/ref/shorthash_siphashx24_ref.c \
- crypto_sign/ed25519/ref10/obsolete.c \
- crypto_stream/salsa2012/ref/stream_salsa2012_ref.c \
- crypto_stream/salsa2012/stream_salsa2012.c \
- crypto_stream/salsa208/ref/stream_salsa208_ref.c \
- crypto_stream/salsa208/stream_salsa208.c \
- crypto_stream/xchacha20/stream_xchacha20.c
-endif
-
-randombytes_internal_randombytes_internal_random_CFLAGS = @CFLAGS_RDRAND@
-
-libsodium_la_LDFLAGS = \
- $(AM_LDFLAGS) \
- -export-dynamic \
- -no-undefined \
- $(LIBTOOL_EXTRA_FLAGS)
-
-libsodium_la_CPPFLAGS = \
- $(LTDLINCL) \
- -I$(srcdir)/include/sodium \
- -I$(builddir)/include/sodium
-
-if HAVE_LD_OUTPUT_DEF
-libsodium_la_LDFLAGS += -Wl,--output-def,libsodium-$(DLL_VERSION).def
-defexecdir = $(bindir)
-defexec_DATA = libsodium-$(DLL_VERSION).def
-CLEANFILES = $(defexec_DATA)
-libsodium-$(DLL_VERSION).def: libsodium.la
-endif
-
-SUBDIRS = \
- include
-
-libsodium_la_LIBADD = libaesni.la libarmcrypto.la libsse2.la libssse3.la libsse41.la libavx2.la libavx512f.la
-noinst_LTLIBRARIES = libaesni.la libarmcrypto.la libsse2.la libssse3.la libsse41.la libavx2.la libavx512f.la
-
-librdrand_la_LDFLAGS = $(libsodium_la_LDFLAGS)
-librdrand_la_CPPFLAGS = $(libsodium_la_CPPFLAGS) \
- @CFLAGS_RDRAND@
-librdrand_la_SOURCES = \
- randombytes/internal/randombytes_internal_random.c
-
-if !EMSCRIPTEN
-libsodium_la_LIBADD += librdrand.la
-noinst_LTLIBRARIES += librdrand.la
-
-libsodium_la_SOURCES += \
- randombytes/sysrandom/randombytes_sysrandom.c
-endif
-
-libarmcrypto_la_LDFLAGS = $(libsodium_la_LDFLAGS)
-libarmcrypto_la_CPPFLAGS = $(libsodium_la_CPPFLAGS) \
- @CFLAGS_ARMCRYPTO@
-libarmcrypto_la_SOURCES = \
- crypto_aead/aegis128l/aegis128l_armcrypto.c \
- crypto_aead/aegis128l/aegis128l_armcrypto.h \
- crypto_aead/aegis256/aegis256_armcrypto.c \
- crypto_aead/aegis256/aegis256_armcrypto.h \
- crypto_aead/aes256gcm/armcrypto/aead_aes256gcm_armcrypto.c
-
-libaesni_la_LDFLAGS = $(libsodium_la_LDFLAGS)
-libaesni_la_CPPFLAGS = $(libsodium_la_CPPFLAGS) \
- @CFLAGS_SSE2@ @CFLAGS_SSSE3@ @CFLAGS_AVX@ @CFLAGS_AESNI@ @CFLAGS_PCLMUL@
-libaesni_la_SOURCES = \
- crypto_aead/aegis128l/aegis128l_aesni.c \
- crypto_aead/aegis128l/aegis128l_aesni.h \
- crypto_aead/aegis256/aegis256_aesni.c \
- crypto_aead/aegis256/aegis256_aesni.h \
- crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c
-
-libsse2_la_LDFLAGS = $(libsodium_la_LDFLAGS)
-libsse2_la_CPPFLAGS = $(libsodium_la_CPPFLAGS) \
- @CFLAGS_SSE2@
-libsse2_la_SOURCES = \
- crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c \
- crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h
-if !MINIMAL
-libsse2_la_SOURCES += \
- crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c
-endif
-
-if !HAVE_AMD64_ASM
-libsse2_la_SOURCES += \
- crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c \
- crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.h \
- crypto_stream/salsa20/xmm6int/u0.h \
- crypto_stream/salsa20/xmm6int/u1.h \
- crypto_stream/salsa20/xmm6int/u4.h
-endif
-
-libssse3_la_LDFLAGS = $(libsodium_la_LDFLAGS)
-libssse3_la_CPPFLAGS = $(libsodium_la_CPPFLAGS) \
- @CFLAGS_SSE2@ @CFLAGS_SSSE3@
-libssse3_la_SOURCES = \
- crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c \
- crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h \
- crypto_pwhash/argon2/argon2-fill-block-ssse3.c \
- crypto_pwhash/argon2/blamka-round-ssse3.h \
- crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c \
- crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.h \
- crypto_stream/chacha20/dolbeau/u0.h \
- crypto_stream/chacha20/dolbeau/u1.h \
- crypto_stream/chacha20/dolbeau/u4.h
-
-libsse41_la_LDFLAGS = $(libsodium_la_LDFLAGS)
-libsse41_la_CPPFLAGS = $(libsodium_la_CPPFLAGS) \
- @CFLAGS_SSE2@ @CFLAGS_SSSE3@ @CFLAGS_SSE41@
-libsse41_la_SOURCES = \
- crypto_generichash/blake2b/ref/blake2b-compress-sse41.c \
- crypto_generichash/blake2b/ref/blake2b-compress-sse41.h
-
-libavx2_la_LDFLAGS = $(libsodium_la_LDFLAGS)
-libavx2_la_CPPFLAGS = $(libsodium_la_CPPFLAGS) \
- @CFLAGS_SSE2@ @CFLAGS_SSSE3@ @CFLAGS_SSE41@ @CFLAGS_AVX@ @CFLAGS_AVX2@
-libavx2_la_SOURCES = \
- crypto_generichash/blake2b/ref/blake2b-compress-avx2.c \
- crypto_generichash/blake2b/ref/blake2b-compress-avx2.h \
- crypto_pwhash/argon2/argon2-fill-block-avx2.c \
- crypto_pwhash/argon2/blamka-round-avx2.h \
- crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c \
- crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.h \
- crypto_stream/chacha20/dolbeau/u8.h \
- crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c \
- crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.h \
- crypto_stream/salsa20/xmm6int/u0.h \
- crypto_stream/salsa20/xmm6int/u1.h \
- crypto_stream/salsa20/xmm6int/u4.h \
- crypto_stream/salsa20/xmm6int/u8.h
-
-libavx512f_la_LDFLAGS = $(libsodium_la_LDFLAGS)
-libavx512f_la_CPPFLAGS = $(libsodium_la_CPPFLAGS) \
- @CFLAGS_SSE2@ @CFLAGS_SSSE3@ @CFLAGS_SSE41@ @CFLAGS_AVX@ @CFLAGS_AVX2@ @CFLAGS_AVX512F@
-libavx512f_la_SOURCES = \
- crypto_pwhash/argon2/argon2-fill-block-avx512f.c \
- crypto_pwhash/argon2/blamka-round-avx512f.h
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c
deleted file mode 100644
index ab2596e..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c
+++ /dev/null
@@ -1,159 +0,0 @@
-
-#include
-#include
-
-#include "core.h"
-#include "crypto_aead_aegis128l.h"
-#include "private/common.h"
-#include "private/implementations.h"
-#include "randombytes.h"
-#include "runtime.h"
-
-#include "aegis128l_soft.h"
-
-#if defined(HAVE_ARMCRYPTO) && defined(NATIVE_LITTLE_ENDIAN)
-#include "aegis128l_armcrypto.h"
-#endif
-
-#if defined(HAVE_AVXINTRIN_H) && defined(HAVE_WMMINTRIN_H)
-#include "aegis128l_aesni.h"
-#endif
-
-static const aegis128l_implementation *implementation = &aegis128l_soft_implementation;
-
-size_t
-crypto_aead_aegis128l_keybytes(void)
-{
- return crypto_aead_aegis128l_KEYBYTES;
-}
-
-size_t
-crypto_aead_aegis128l_nsecbytes(void)
-{
- return crypto_aead_aegis128l_NSECBYTES;
-}
-
-size_t
-crypto_aead_aegis128l_npubbytes(void)
-{
- return crypto_aead_aegis128l_NPUBBYTES;
-}
-
-size_t
-crypto_aead_aegis128l_abytes(void)
-{
- return crypto_aead_aegis128l_ABYTES;
-}
-
-size_t
-crypto_aead_aegis128l_messagebytes_max(void)
-{
- return crypto_aead_aegis128l_MESSAGEBYTES_MAX;
-}
-
-void
-crypto_aead_aegis128l_keygen(unsigned char k[crypto_aead_aegis128l_KEYBYTES])
-{
- randombytes_buf(k, crypto_aead_aegis128l_KEYBYTES);
-}
-
-int
-crypto_aead_aegis128l_encrypt(unsigned char *c, unsigned long long *clen_p, const unsigned char *m,
- unsigned long long mlen, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *nsec,
- const unsigned char *npub, const unsigned char *k)
-{
- unsigned long long clen = 0ULL;
- int ret;
-
- ret = crypto_aead_aegis128l_encrypt_detached(c, c + mlen, NULL, m, mlen, ad, adlen, nsec, npub,
- k);
- if (clen_p != NULL) {
- if (ret == 0) {
- clen = mlen + crypto_aead_aegis128l_ABYTES;
- }
- *clen_p = clen;
- }
- return ret;
-}
-
-int
-crypto_aead_aegis128l_decrypt(unsigned char *m, unsigned long long *mlen_p, unsigned char *nsec,
- const unsigned char *c, unsigned long long clen,
- const unsigned char *ad, unsigned long long adlen,
- const unsigned char *npub, const unsigned char *k)
-{
- unsigned long long mlen = 0ULL;
- int ret = -1;
-
- if (clen >= crypto_aead_aegis128l_ABYTES) {
- ret = crypto_aead_aegis128l_decrypt_detached(
- m, nsec, c, clen - crypto_aead_aegis128l_ABYTES,
- c + clen - crypto_aead_aegis128l_ABYTES, ad, adlen, npub, k);
- }
- if (mlen_p != NULL) {
- if (ret == 0) {
- mlen = clen - crypto_aead_aegis128l_ABYTES;
- }
- *mlen_p = mlen;
- }
- return ret;
-}
-
-int
-crypto_aead_aegis128l_encrypt_detached(unsigned char *c, unsigned char *mac,
- unsigned long long *maclen_p, const unsigned char *m,
- unsigned long long mlen, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *nsec,
- const unsigned char *npub, const unsigned char *k)
-{
- const size_t maclen = crypto_aead_aegis128l_ABYTES;
-
- if (maclen_p != NULL) {
- *maclen_p = maclen;
- }
- if (mlen > crypto_aead_aegis128l_MESSAGEBYTES_MAX ||
- adlen > crypto_aead_aegis128l_MESSAGEBYTES_MAX) {
- sodium_misuse();
- }
- return implementation->encrypt_detached(c, mac, maclen, m, (size_t) mlen, ad, (size_t) adlen,
- npub, k);
-}
-
-int
-crypto_aead_aegis128l_decrypt_detached(unsigned char *m, unsigned char *nsec,
- const unsigned char *c, unsigned long long clen,
- const unsigned char *mac, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *npub,
- const unsigned char *k)
-{
- const size_t maclen = crypto_aead_aegis128l_ABYTES;
-
- if (clen > crypto_aead_aegis128l_MESSAGEBYTES_MAX ||
- adlen > crypto_aead_aegis128l_MESSAGEBYTES_MAX) {
- return -1;
- }
- return implementation->decrypt_detached(m, c, (size_t) clen, mac, maclen, ad, (size_t) adlen,
- npub, k);
-}
-
-int
-_crypto_aead_aegis128l_pick_best_implementation(void)
-{
- implementation = &aegis128l_soft_implementation;
-
-#if defined(HAVE_ARMCRYPTO) && defined(NATIVE_LITTLE_ENDIAN)
- if (sodium_runtime_has_armcrypto()) {
- implementation = &aegis128l_armcrypto_implementation;
- return 0;
- }
-#endif
-
-#if defined(HAVE_AVXINTRIN_H) && defined(HAVE_WMMINTRIN_H)
- if (sodium_runtime_has_aesni() & sodium_runtime_has_avx()) {
- implementation = &aegis128l_aesni_implementation;
- return 0;
- }
-#endif
- return 0; /* LCOV_EXCL_LINE */
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.c
deleted file mode 100644
index 93782ce..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.c
+++ /dev/null
@@ -1,70 +0,0 @@
-#include
-#include
-#include
-#include
-#include
-
-#include "core.h"
-#include "crypto_aead_aegis128l.h"
-#include "crypto_verify_16.h"
-#include "crypto_verify_32.h"
-#include "export.h"
-#include "utils.h"
-
-#include "private/common.h"
-
-#if defined(HAVE_AVXINTRIN_H) && defined(HAVE_WMMINTRIN_H)
-
-#include "aegis128l_aesni.h"
-
-#ifdef __clang__
-#pragma clang attribute push(__attribute__((target("aes,avx"))), apply_to = function)
-#elif defined(__GNUC__)
-#pragma GCC target("aes,avx")
-#endif
-
-#include "private/sse2_64_32.h"
-#include
-#include
-
-#define AES_BLOCK_LENGTH 16
-
-typedef __m128i aes_block_t;
-#define AES_BLOCK_XOR(A, B) _mm_xor_si128((A), (B))
-#define AES_BLOCK_AND(A, B) _mm_and_si128((A), (B))
-#define AES_BLOCK_LOAD(A) _mm_loadu_si128((const aes_block_t *) (const void *) (A))
-#define AES_BLOCK_LOAD_64x2(A, B) _mm_set_epi64x((long long) (A), (long long) (B))
-#define AES_BLOCK_STORE(A, B) _mm_storeu_si128((aes_block_t *) (void *) (A), (B))
-#define AES_ENC(A, B) _mm_aesenc_si128((A), (B))
-
-static inline void
-aegis128l_update(aes_block_t *const state, const aes_block_t d1, const aes_block_t d2)
-{
- aes_block_t tmp;
-
- tmp = state[7];
- state[7] = AES_ENC(state[6], state[7]);
- state[6] = AES_ENC(state[5], state[6]);
- state[5] = AES_ENC(state[4], state[5]);
- state[4] = AES_ENC(state[3], state[4]);
- state[3] = AES_ENC(state[2], state[3]);
- state[2] = AES_ENC(state[1], state[2]);
- state[1] = AES_ENC(state[0], state[1]);
- state[0] = AES_ENC(tmp, state[0]);
-
- state[0] = AES_BLOCK_XOR(state[0], d1);
- state[4] = AES_BLOCK_XOR(state[4], d2);
-}
-
-#include "aegis128l_common.h"
-
-struct aegis128l_implementation aegis128l_aesni_implementation = { SODIUM_C99(.encrypt_detached =)
- encrypt_detached,
- SODIUM_C99(.decrypt_detached =)
- decrypt_detached };
-
-#ifdef __clang__
-#pragma clang attribute pop
-#endif
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.h
deleted file mode 100644
index 65e52da..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef aegis128l_aesni_H
-#define aegis128l_aesni_H
-
-#include "implementations.h"
-
-extern struct aegis128l_implementation aegis128l_aesni_implementation;
-
-#endif
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.c
deleted file mode 100644
index 825de8a..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.c
+++ /dev/null
@@ -1,72 +0,0 @@
-#include
-#include
-#include
-#include
-#include
-
-#include "core.h"
-#include "crypto_aead_aegis128l.h"
-#include "crypto_verify_16.h"
-#include "crypto_verify_32.h"
-#include "export.h"
-#include "utils.h"
-
-#include "private/common.h"
-
-#if defined(HAVE_ARMCRYPTO) && defined(NATIVE_LITTLE_ENDIAN)
-
-#include "aegis128l_armcrypto.h"
-
-#ifdef __clang__
-#pragma clang attribute push(__attribute__((target("neon,crypto,aes"))), apply_to = function)
-#elif defined(__GNUC__)
-#pragma GCC target("+simd+crypto")
-#endif
-
-#ifndef __ARM_FEATURE_CRYPTO
-#define __ARM_FEATURE_CRYPTO 1
-#endif
-#ifndef __ARM_FEATURE_AES
-#define __ARM_FEATURE_AES 1
-#endif
-
-#include
-
-#define AES_BLOCK_LENGTH 16
-
-typedef uint8x16_t aes_block_t;
-#define AES_BLOCK_XOR(A, B) veorq_u8((A), (B))
-#define AES_BLOCK_AND(A, B) vandq_u8((A), (B))
-#define AES_BLOCK_LOAD(A) vld1q_u8(A)
-#define AES_BLOCK_LOAD_64x2(A, B) vreinterpretq_u8_u64(vsetq_lane_u64((A), vmovq_n_u64(B), 1))
-#define AES_BLOCK_STORE(A, B) vst1q_u8((A), (B))
-#define AES_ENC(A, B) veorq_u8(vaesmcq_u8(vaeseq_u8((A), vmovq_n_u8(0))), (B))
-
-static inline void
-aegis128l_update(aes_block_t *const state, const aes_block_t d1, const aes_block_t d2)
-{
- aes_block_t tmp;
-
- tmp = state[7];
- state[7] = AES_ENC(state[6], state[7]);
- state[6] = AES_ENC(state[5], state[6]);
- state[5] = AES_ENC(state[4], state[5]);
- state[4] = AES_BLOCK_XOR(AES_ENC(state[3], state[4]), d2);
- state[3] = AES_ENC(state[2], state[3]);
- state[2] = AES_ENC(state[1], state[2]);
- state[1] = AES_ENC(state[0], state[1]);
- state[0] = AES_BLOCK_XOR(AES_ENC(tmp, state[0]), d1);
-}
-
-#include "aegis128l_common.h"
-
-struct aegis128l_implementation aegis128l_armcrypto_implementation = {
- SODIUM_C99(.encrypt_detached =) encrypt_detached,
- SODIUM_C99(.decrypt_detached =) decrypt_detached
-};
-
-#ifdef __clang__
-#pragma clang attribute pop
-#endif
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.h
deleted file mode 100644
index 41ad43c..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_armcrypto.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef aegis128l_armcrypto_H
-#define aegis128l_armcrypto_H
-
-#include "implementations.h"
-
-extern struct aegis128l_implementation aegis128l_armcrypto_implementation;
-
-#endif
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h
deleted file mode 100644
index 7a130b0..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h
+++ /dev/null
@@ -1,229 +0,0 @@
-#define RATE 32
-
-static void
-aegis128l_init(const uint8_t *key, const uint8_t *nonce, aes_block_t *const state)
-{
- static CRYPTO_ALIGN(AES_BLOCK_LENGTH)
- const uint8_t c0_[AES_BLOCK_LENGTH] = { 0x00, 0x01, 0x01, 0x02, 0x03, 0x05, 0x08, 0x0d,
- 0x15, 0x22, 0x37, 0x59, 0x90, 0xe9, 0x79, 0x62 };
- static CRYPTO_ALIGN(AES_BLOCK_LENGTH)
- const uint8_t c1_[AES_BLOCK_LENGTH] = { 0xdb, 0x3d, 0x18, 0x55, 0x6d, 0xc2, 0x2f, 0xf1,
- 0x20, 0x11, 0x31, 0x42, 0x73, 0xb5, 0x28, 0xdd };
-
- const aes_block_t c0 = AES_BLOCK_LOAD(c0_);
- const aes_block_t c1 = AES_BLOCK_LOAD(c1_);
- aes_block_t k;
- aes_block_t n;
- int i;
-
- k = AES_BLOCK_LOAD(key);
- n = AES_BLOCK_LOAD(nonce);
-
- state[0] = AES_BLOCK_XOR(k, n);
- state[1] = c1;
- state[2] = c0;
- state[3] = c1;
- state[4] = AES_BLOCK_XOR(k, n);
- state[5] = AES_BLOCK_XOR(k, c0);
- state[6] = AES_BLOCK_XOR(k, c1);
- state[7] = AES_BLOCK_XOR(k, c0);
- for (i = 0; i < 10; i++) {
- aegis128l_update(state, n, k);
- }
-}
-
-static void
-aegis128l_mac(uint8_t *mac, size_t maclen, size_t adlen, size_t mlen, aes_block_t *const state)
-{
- aes_block_t tmp;
- int i;
-
- tmp = AES_BLOCK_LOAD_64x2(((uint64_t) mlen) << 3, ((uint64_t) adlen) << 3);
- tmp = AES_BLOCK_XOR(tmp, state[2]);
-
- for (i = 0; i < 7; i++) {
- aegis128l_update(state, tmp, tmp);
- }
-
- if (maclen == 16) {
- tmp = AES_BLOCK_XOR(state[6], AES_BLOCK_XOR(state[5], state[4]));
- tmp = AES_BLOCK_XOR(tmp, AES_BLOCK_XOR(state[3], state[2]));
- tmp = AES_BLOCK_XOR(tmp, AES_BLOCK_XOR(state[1], state[0]));
- AES_BLOCK_STORE(mac, tmp);
- } else if (maclen == 32) {
- tmp = AES_BLOCK_XOR(state[3], state[2]);
- tmp = AES_BLOCK_XOR(tmp, AES_BLOCK_XOR(state[1], state[0]));
- AES_BLOCK_STORE(mac, tmp);
- tmp = AES_BLOCK_XOR(state[7], state[6]);
- tmp = AES_BLOCK_XOR(tmp, AES_BLOCK_XOR(state[5], state[4]));
- AES_BLOCK_STORE(mac + 16, tmp);
- } else {
- memset(mac, 0, maclen);
- }
-}
-
-static inline void
-aegis128l_absorb(const uint8_t *const src, aes_block_t *const state)
-{
- aes_block_t msg0, msg1;
-
- msg0 = AES_BLOCK_LOAD(src);
- msg1 = AES_BLOCK_LOAD(src + AES_BLOCK_LENGTH);
- aegis128l_update(state, msg0, msg1);
-}
-
-static void
-aegis128l_enc(uint8_t *const dst, const uint8_t *const src, aes_block_t *const state)
-{
- aes_block_t msg0, msg1;
- aes_block_t tmp0, tmp1;
-
- msg0 = AES_BLOCK_LOAD(src);
- msg1 = AES_BLOCK_LOAD(src + AES_BLOCK_LENGTH);
- tmp0 = AES_BLOCK_XOR(msg0, state[6]);
- tmp0 = AES_BLOCK_XOR(tmp0, state[1]);
- tmp1 = AES_BLOCK_XOR(msg1, state[5]);
- tmp1 = AES_BLOCK_XOR(tmp1, state[2]);
- tmp0 = AES_BLOCK_XOR(tmp0, AES_BLOCK_AND(state[2], state[3]));
- tmp1 = AES_BLOCK_XOR(tmp1, AES_BLOCK_AND(state[6], state[7]));
- AES_BLOCK_STORE(dst, tmp0);
- AES_BLOCK_STORE(dst + AES_BLOCK_LENGTH, tmp1);
-
- aegis128l_update(state, msg0, msg1);
-}
-
-static void
-aegis128l_dec(uint8_t *const dst, const uint8_t *const src, aes_block_t *const state)
-{
- aes_block_t msg0, msg1;
-
- msg0 = AES_BLOCK_LOAD(src);
- msg1 = AES_BLOCK_LOAD(src + AES_BLOCK_LENGTH);
- msg0 = AES_BLOCK_XOR(msg0, state[6]);
- msg0 = AES_BLOCK_XOR(msg0, state[1]);
- msg1 = AES_BLOCK_XOR(msg1, state[5]);
- msg1 = AES_BLOCK_XOR(msg1, state[2]);
- msg0 = AES_BLOCK_XOR(msg0, AES_BLOCK_AND(state[2], state[3]));
- msg1 = AES_BLOCK_XOR(msg1, AES_BLOCK_AND(state[6], state[7]));
- AES_BLOCK_STORE(dst, msg0);
- AES_BLOCK_STORE(dst + AES_BLOCK_LENGTH, msg1);
-
- aegis128l_update(state, msg0, msg1);
-}
-
-static void
-aegis128l_declast(uint8_t *const dst, const uint8_t *const src, size_t len,
- aes_block_t *const state)
-{
- uint8_t pad[RATE];
- aes_block_t msg0, msg1;
-
- memset(pad, 0, sizeof pad);
- memcpy(pad, src, len);
-
- msg0 = AES_BLOCK_LOAD(pad);
- msg1 = AES_BLOCK_LOAD(pad + AES_BLOCK_LENGTH);
- msg0 = AES_BLOCK_XOR(msg0, state[6]);
- msg0 = AES_BLOCK_XOR(msg0, state[1]);
- msg1 = AES_BLOCK_XOR(msg1, state[5]);
- msg1 = AES_BLOCK_XOR(msg1, state[2]);
- msg0 = AES_BLOCK_XOR(msg0, AES_BLOCK_AND(state[2], state[3]));
- msg1 = AES_BLOCK_XOR(msg1, AES_BLOCK_AND(state[6], state[7]));
- AES_BLOCK_STORE(pad, msg0);
- AES_BLOCK_STORE(pad + AES_BLOCK_LENGTH, msg1);
-
- memset(pad + len, 0, sizeof pad - len);
- memcpy(dst, pad, len);
-
- msg0 = AES_BLOCK_LOAD(pad);
- msg1 = AES_BLOCK_LOAD(pad + AES_BLOCK_LENGTH);
-
- aegis128l_update(state, msg0, msg1);
-}
-
-static int
-encrypt_detached(uint8_t *c, uint8_t *mac, size_t maclen, const uint8_t *m, size_t mlen,
- const uint8_t *ad, size_t adlen, const uint8_t *npub, const uint8_t *k)
-{
- aes_block_t state[8];
- CRYPTO_ALIGN(RATE) uint8_t src[RATE];
- CRYPTO_ALIGN(RATE) uint8_t dst[RATE];
- size_t i;
-
- aegis128l_init(k, npub, state);
-
- for (i = 0; i + RATE <= adlen; i += RATE) {
- aegis128l_absorb(ad + i, state);
- }
- if (adlen % RATE) {
- memset(src, 0, RATE);
- memcpy(src, ad + i, adlen % RATE);
- aegis128l_absorb(src, state);
- }
- for (i = 0; i + RATE <= mlen; i += RATE) {
- aegis128l_enc(c + i, m + i, state);
- }
- if (mlen % RATE) {
- memset(src, 0, RATE);
- memcpy(src, m + i, mlen % RATE);
- aegis128l_enc(dst, src, state);
- memcpy(c + i, dst, mlen % RATE);
- }
-
- aegis128l_mac(mac, maclen, adlen, mlen, state);
-
- return 0;
-}
-
-static int
-decrypt_detached(uint8_t *m, const uint8_t *c, size_t clen, const uint8_t *mac, size_t maclen,
- const uint8_t *ad, size_t adlen, const uint8_t *npub, const uint8_t *k)
-{
- aes_block_t state[8];
- CRYPTO_ALIGN(RATE) uint8_t src[RATE];
- CRYPTO_ALIGN(RATE) uint8_t dst[RATE];
- CRYPTO_ALIGN(16) uint8_t computed_mac[32];
- const size_t mlen = clen;
- size_t i;
- int ret;
-
- aegis128l_init(k, npub, state);
-
- for (i = 0; i + RATE <= adlen; i += RATE) {
- aegis128l_absorb(ad + i, state);
- }
- if (adlen % RATE) {
- memset(src, 0, RATE);
- memcpy(src, ad + i, adlen % RATE);
- aegis128l_absorb(src, state);
- }
- if (m != NULL) {
- for (i = 0; i + RATE <= mlen; i += RATE) {
- aegis128l_dec(m + i, c + i, state);
- }
- } else {
- for (i = 0; i + RATE <= mlen; i += RATE) {
- aegis128l_dec(dst, c + i, state);
- }
- }
- if (mlen % RATE) {
- if (m != NULL) {
- aegis128l_declast(m + i, c + i, mlen % RATE, state);
- } else {
- aegis128l_declast(dst, c + i, mlen % RATE, state);
- }
- }
-
- COMPILER_ASSERT(sizeof computed_mac >= 32);
- aegis128l_mac(computed_mac, maclen, adlen, mlen, state);
- ret = -1;
- if (maclen == 16) {
- ret = crypto_verify_16(computed_mac, mac);
- } else if (maclen == 32) {
- ret = crypto_verify_32(computed_mac, mac);
- }
- if (ret != 0 && m != NULL) {
- memset(m, 0, mlen);
- }
- return ret;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.c
deleted file mode 100644
index e1d60ec..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.c
+++ /dev/null
@@ -1,59 +0,0 @@
-#include
-#include
-#include
-#include
-#include
-
-#include "core.h"
-#include "crypto_aead_aegis128l.h"
-#include "crypto_verify_16.h"
-#include "crypto_verify_32.h"
-#include "export.h"
-#include "utils.h"
-
-#include "private/common.h"
-
-#include "crypto_aead_aegis128l.h"
-#include "private/softaes.h"
-
-#if 1
-
-#include "aegis128l_soft.h"
-
-#define AES_BLOCK_LENGTH 16
-
-typedef SoftAesBlock aes_block_t;
-#define AES_BLOCK_XOR(A, B) softaes_block_xor((A), (B))
-#define AES_BLOCK_AND(A, B) softaes_block_and((A), (B))
-#define AES_BLOCK_LOAD(A) softaes_block_load(A)
-#define AES_BLOCK_LOAD_64x2(A, B) softaes_block_load64x2((A), (B))
-#define AES_BLOCK_STORE(A, B) softaes_block_store((A), (B))
-#define AES_ENC(A, B) softaes_block_encrypt((A), (B))
-
-static inline void
-aegis128l_update(aes_block_t *const state, const aes_block_t d1, const aes_block_t d2)
-{
- aes_block_t tmp;
-
- tmp = state[7];
- state[7] = AES_ENC(state[6], state[7]);
- state[6] = AES_ENC(state[5], state[6]);
- state[5] = AES_ENC(state[4], state[5]);
- state[4] = AES_ENC(state[3], state[4]);
- state[3] = AES_ENC(state[2], state[3]);
- state[2] = AES_ENC(state[1], state[2]);
- state[1] = AES_ENC(state[0], state[1]);
- state[0] = AES_ENC(tmp, state[0]);
-
- state[0] = AES_BLOCK_XOR(state[0], d1);
- state[4] = AES_BLOCK_XOR(state[4], d2);
-}
-
-#include "aegis128l_common.h"
-
-struct aegis128l_implementation aegis128l_soft_implementation = { SODIUM_C99(.encrypt_detached =)
- encrypt_detached,
- SODIUM_C99(.decrypt_detached =)
- decrypt_detached };
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.h
deleted file mode 100644
index df8ddec..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef aegis128l_soft_H
-#define aegis128l_soft_H
-
-#include "implementations.h"
-
-extern struct aegis128l_implementation aegis128l_soft_implementation;
-
-#endif
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/implementations.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/implementations.h
deleted file mode 100644
index 29e7b1c..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis128l/implementations.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifndef aegis128l_implementations_H
-#define aegis128l_implementations_H
-
-#include
-#include
-
-#include "crypto_aead_aegis128l.h"
-
-typedef struct aegis128l_implementation {
- int (*encrypt_detached)(uint8_t *c, uint8_t *mac, size_t maclen, const uint8_t *m, size_t mlen,
- const uint8_t *ad, size_t adlen, const uint8_t *npub, const uint8_t *k);
- int (*decrypt_detached)(uint8_t *m, const uint8_t *c, size_t clen, const uint8_t *mac,
- size_t maclen, const uint8_t *ad, size_t adlen, const uint8_t *npub,
- const uint8_t *k);
-} aegis128l_implementation;
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c
deleted file mode 100644
index 0fd8f96..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c
+++ /dev/null
@@ -1,158 +0,0 @@
-
-#include
-#include
-
-#include "core.h"
-#include "crypto_aead_aegis256.h"
-#include "private/common.h"
-#include "private/implementations.h"
-#include "randombytes.h"
-#include "runtime.h"
-
-#include "aegis256_soft.h"
-
-#if defined(HAVE_ARMCRYPTO) && defined(NATIVE_LITTLE_ENDIAN)
-#include "aegis256_armcrypto.h"
-#endif
-
-#if defined(HAVE_AVXINTRIN_H) && defined(HAVE_WMMINTRIN_H)
-#include "aegis256_aesni.h"
-#endif
-
-static const aegis256_implementation *implementation = &aegis256_soft_implementation;
-
-size_t
-crypto_aead_aegis256_keybytes(void)
-{
- return crypto_aead_aegis256_KEYBYTES;
-}
-
-size_t
-crypto_aead_aegis256_nsecbytes(void)
-{
- return crypto_aead_aegis256_NSECBYTES;
-}
-
-size_t
-crypto_aead_aegis256_npubbytes(void)
-{
- return crypto_aead_aegis256_NPUBBYTES;
-}
-
-size_t
-crypto_aead_aegis256_abytes(void)
-{
- return crypto_aead_aegis256_ABYTES;
-}
-
-size_t
-crypto_aead_aegis256_messagebytes_max(void)
-{
- return crypto_aead_aegis256_MESSAGEBYTES_MAX;
-}
-
-void
-crypto_aead_aegis256_keygen(unsigned char k[crypto_aead_aegis256_KEYBYTES])
-{
- randombytes_buf(k, crypto_aead_aegis256_KEYBYTES);
-}
-
-int
-crypto_aead_aegis256_encrypt(unsigned char *c, unsigned long long *clen_p, const unsigned char *m,
- unsigned long long mlen, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *nsec,
- const unsigned char *npub, const unsigned char *k)
-{
- unsigned long long clen = 0ULL;
- int ret;
-
- ret =
- crypto_aead_aegis256_encrypt_detached(c, c + mlen, NULL, m, mlen, ad, adlen, nsec, npub, k);
- if (clen_p != NULL) {
- if (ret == 0) {
- clen = mlen + crypto_aead_aegis256_ABYTES;
- }
- *clen_p = clen;
- }
- return ret;
-}
-
-int
-crypto_aead_aegis256_decrypt(unsigned char *m, unsigned long long *mlen_p, unsigned char *nsec,
- const unsigned char *c, unsigned long long clen,
- const unsigned char *ad, unsigned long long adlen,
- const unsigned char *npub, const unsigned char *k)
-{
- unsigned long long mlen = 0ULL;
- int ret = -1;
-
- if (clen >= crypto_aead_aegis256_ABYTES) {
- ret = crypto_aead_aegis256_decrypt_detached(m, nsec, c, clen - crypto_aead_aegis256_ABYTES,
- c + clen - crypto_aead_aegis256_ABYTES, ad,
- adlen, npub, k);
- }
- if (mlen_p != NULL) {
- if (ret == 0) {
- mlen = clen - crypto_aead_aegis256_ABYTES;
- }
- *mlen_p = mlen;
- }
- return ret;
-}
-
-int
-crypto_aead_aegis256_encrypt_detached(unsigned char *c, unsigned char *mac,
- unsigned long long *maclen_p, const unsigned char *m,
- unsigned long long mlen, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *nsec,
- const unsigned char *npub, const unsigned char *k)
-{
- const size_t maclen = crypto_aead_aegis256_ABYTES;
-
- if (maclen_p != NULL) {
- *maclen_p = maclen;
- }
- if (mlen > crypto_aead_aegis256_MESSAGEBYTES_MAX ||
- adlen > crypto_aead_aegis256_MESSAGEBYTES_MAX) {
- sodium_misuse();
- }
- return implementation->encrypt_detached(c, mac, maclen, m, (size_t) mlen, ad, (size_t) adlen,
- npub, k);
-}
-
-int
-crypto_aead_aegis256_decrypt_detached(unsigned char *m, unsigned char *nsec, const unsigned char *c,
- unsigned long long clen, const unsigned char *mac,
- const unsigned char *ad, unsigned long long adlen,
- const unsigned char *npub, const unsigned char *k)
-{
- const size_t maclen = crypto_aead_aegis256_ABYTES;
-
- if (clen > crypto_aead_aegis256_MESSAGEBYTES_MAX ||
- adlen > crypto_aead_aegis256_MESSAGEBYTES_MAX) {
- return -1;
- }
- return implementation->decrypt_detached(m, c, (size_t) clen, mac, maclen, ad, (size_t) adlen,
- npub, k);
-}
-
-int
-_crypto_aead_aegis256_pick_best_implementation(void)
-{
- implementation = &aegis256_soft_implementation;
-
-#if defined(HAVE_ARMCRYPTO) && defined(NATIVE_LITTLE_ENDIAN)
- if (sodium_runtime_has_armcrypto()) {
- implementation = &aegis256_armcrypto_implementation;
- return 0;
- }
-#endif
-
-#if defined(HAVE_AVXINTRIN_H) && defined(HAVE_WMMINTRIN_H)
- if (sodium_runtime_has_aesni() & sodium_runtime_has_avx()) {
- implementation = &aegis256_aesni_implementation;
- return 0;
- }
-#endif
- return 0; /* LCOV_EXCL_LINE */
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_aesni.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_aesni.c
deleted file mode 100644
index 96aa003..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_aesni.c
+++ /dev/null
@@ -1,65 +0,0 @@
-#include
-#include
-#include
-#include
-#include
-
-#include "core.h"
-#include "crypto_aead_aegis256.h"
-#include "crypto_verify_16.h"
-#include "crypto_verify_32.h"
-#include "export.h"
-#include "utils.h"
-
-#include "private/common.h"
-
-#if defined(HAVE_AVXINTRIN_H) && defined(HAVE_WMMINTRIN_H)
-
-#include "aegis256_aesni.h"
-
-#ifdef __clang__
-#pragma clang attribute push(__attribute__((target("aes,avx"))), apply_to = function)
-#elif defined(__GNUC__)
-#pragma GCC target("aes,avx")
-#endif
-
-#include "private/sse2_64_32.h"
-#include
-#include
-
-#define AES_BLOCK_LENGTH 16
-
-typedef __m128i aes_block_t;
-#define AES_BLOCK_XOR(A, B) _mm_xor_si128((A), (B))
-#define AES_BLOCK_AND(A, B) _mm_and_si128((A), (B))
-#define AES_BLOCK_LOAD(A) _mm_loadu_si128((const aes_block_t *) (const void *) (A))
-#define AES_BLOCK_LOAD_64x2(A, B) _mm_set_epi64x((long long) (A), (long long) (B))
-#define AES_BLOCK_STORE(A, B) _mm_storeu_si128((aes_block_t *) (void *) (A), (B))
-#define AES_ENC(A, B) _mm_aesenc_si128((A), (B))
-
-static inline void
-aegis256_update(aes_block_t *const state, const aes_block_t d)
-{
- aes_block_t tmp;
-
- tmp = state[5];
- state[5] = AES_ENC(state[4], state[5]);
- state[4] = AES_ENC(state[3], state[4]);
- state[3] = AES_ENC(state[2], state[3]);
- state[2] = AES_ENC(state[1], state[2]);
- state[1] = AES_ENC(state[0], state[1]);
- state[0] = AES_BLOCK_XOR(AES_ENC(tmp, state[0]), d);
-}
-
-#include "aegis256_common.h"
-
-struct aegis256_implementation aegis256_aesni_implementation = { SODIUM_C99(.encrypt_detached =)
- encrypt_detached,
- SODIUM_C99(.decrypt_detached =)
- decrypt_detached };
-
-#ifdef __clang__
-#pragma clang attribute pop
-#endif
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_aesni.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_aesni.h
deleted file mode 100644
index 21f4d81..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_aesni.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef aegis256_aesni_H
-#define aegis256_aesni_H
-
-#include "implementations.h"
-
-extern struct aegis256_implementation aegis256_aesni_implementation;
-
-#endif
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.c
deleted file mode 100644
index e1ebd57..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.c
+++ /dev/null
@@ -1,70 +0,0 @@
-#include
-#include
-#include
-#include
-#include
-
-#include "core.h"
-#include "crypto_aead_aegis256.h"
-#include "crypto_verify_16.h"
-#include "crypto_verify_32.h"
-#include "export.h"
-#include "utils.h"
-
-#include "private/common.h"
-
-#if defined(HAVE_ARMCRYPTO) && defined(NATIVE_LITTLE_ENDIAN)
-
-#include "aegis256_armcrypto.h"
-
-#ifdef __clang__
-#pragma clang attribute push(__attribute__((target("neon,crypto,aes"))), apply_to = function)
-#elif defined(__GNUC__)
-#pragma GCC target("+simd+crypto")
-#endif
-
-#ifndef __ARM_FEATURE_CRYPTO
-#define __ARM_FEATURE_CRYPTO 1
-#endif
-#ifndef __ARM_FEATURE_AES
-#define __ARM_FEATURE_AES 1
-#endif
-
-#include
-
-#define AES_BLOCK_LENGTH 16
-
-typedef uint8x16_t aes_block_t;
-#define AES_BLOCK_XOR(A, B) veorq_u8((A), (B))
-#define AES_BLOCK_AND(A, B) vandq_u8((A), (B))
-#define AES_BLOCK_LOAD(A) vld1q_u8(A)
-#define AES_BLOCK_LOAD_64x2(A, B) vreinterpretq_u8_u64(vsetq_lane_u64((A), vmovq_n_u64(B), 1))
-#define AES_BLOCK_STORE(A, B) vst1q_u8((A), (B))
-#define AES_ENC(A, B) veorq_u8(vaesmcq_u8(vaeseq_u8((A), vmovq_n_u8(0))), (B))
-
-static inline void
-aegis256_update(aes_block_t *const state, const aes_block_t d)
-{
- aes_block_t tmp;
-
- tmp = state[5];
- state[5] = AES_ENC(state[4], state[5]);
- state[4] = AES_ENC(state[3], state[4]);
- state[3] = AES_ENC(state[2], state[3]);
- state[2] = AES_ENC(state[1], state[2]);
- state[1] = AES_ENC(state[0], state[1]);
- state[0] = AES_BLOCK_XOR(AES_ENC(tmp, state[0]), d);
-}
-
-#include "aegis256_common.h"
-
-struct aegis256_implementation aegis256_armcrypto_implementation = { SODIUM_C99(.encrypt_detached =)
- encrypt_detached,
- SODIUM_C99(.decrypt_detached =)
- decrypt_detached };
-
-#ifdef __clang__
-#pragma clang attribute pop
-#endif
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.h
deleted file mode 100644
index a9bd4ad..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_armcrypto.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef aegis256_armcrypto_H
-#define aegis256_armcrypto_H
-
-#include "implementations.h"
-
-extern struct aegis256_implementation aegis256_armcrypto_implementation;
-
-#endif
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h
deleted file mode 100644
index 5a486f2..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h
+++ /dev/null
@@ -1,214 +0,0 @@
-#define RATE 16
-
-static void
-aegis256_init(const uint8_t *key, const uint8_t *nonce, aes_block_t *const state)
-{
- static CRYPTO_ALIGN(AES_BLOCK_LENGTH)
- const uint8_t c0_[AES_BLOCK_LENGTH] = { 0x00, 0x01, 0x01, 0x02, 0x03, 0x05, 0x08, 0x0d,
- 0x15, 0x22, 0x37, 0x59, 0x90, 0xe9, 0x79, 0x62 };
- static CRYPTO_ALIGN(AES_BLOCK_LENGTH)
- const uint8_t c1_[AES_BLOCK_LENGTH] = { 0xdb, 0x3d, 0x18, 0x55, 0x6d, 0xc2, 0x2f, 0xf1,
- 0x20, 0x11, 0x31, 0x42, 0x73, 0xb5, 0x28, 0xdd };
-
- const aes_block_t c0 = AES_BLOCK_LOAD(c0_);
- const aes_block_t c1 = AES_BLOCK_LOAD(c1_);
- const aes_block_t k0 = AES_BLOCK_LOAD(key);
- const aes_block_t k1 = AES_BLOCK_LOAD(key + AES_BLOCK_LENGTH);
- const aes_block_t n0 = AES_BLOCK_LOAD(nonce);
- const aes_block_t n1 = AES_BLOCK_LOAD(nonce + AES_BLOCK_LENGTH);
- const aes_block_t k0_n0 = AES_BLOCK_XOR(k0, n0);
- const aes_block_t k1_n1 = AES_BLOCK_XOR(k1, n1);
- int i;
-
- state[0] = k0_n0;
- state[1] = k1_n1;
- state[2] = c1;
- state[3] = c0;
- state[4] = AES_BLOCK_XOR(k0, c0);
- state[5] = AES_BLOCK_XOR(k1, c1);
- for (i = 0; i < 4; i++) {
- aegis256_update(state, k0);
- aegis256_update(state, k1);
- aegis256_update(state, k0_n0);
- aegis256_update(state, k1_n1);
- }
-}
-
-static void
-aegis256_mac(uint8_t *mac, size_t maclen, size_t adlen, size_t mlen, aes_block_t *const state)
-{
- aes_block_t tmp;
- int i;
-
- tmp = AES_BLOCK_LOAD_64x2(((uint64_t) mlen) << 3, ((uint64_t) adlen) << 3);
- tmp = AES_BLOCK_XOR(tmp, state[3]);
-
- for (i = 0; i < 7; i++) {
- aegis256_update(state, tmp);
- }
-
- if (maclen == 16) {
- tmp = AES_BLOCK_XOR(state[5], state[4]);
- tmp = AES_BLOCK_XOR(tmp, AES_BLOCK_XOR(state[3], state[2]));
- tmp = AES_BLOCK_XOR(tmp, AES_BLOCK_XOR(state[1], state[0]));
- AES_BLOCK_STORE(mac, tmp);
- } else if (maclen == 32) {
- tmp = AES_BLOCK_XOR(AES_BLOCK_XOR(state[2], state[1]), state[0]);
- AES_BLOCK_STORE(mac, tmp);
- tmp = AES_BLOCK_XOR(AES_BLOCK_XOR(state[5], state[4]), state[3]);
- AES_BLOCK_STORE(mac + 16, tmp);
- } else {
- memset(mac, 0, maclen);
- }
-}
-
-static inline void
-aegis256_absorb(const uint8_t *const src, aes_block_t *const state)
-{
- aes_block_t msg;
-
- msg = AES_BLOCK_LOAD(src);
- aegis256_update(state, msg);
-}
-
-static void
-aegis256_enc(uint8_t *const dst, const uint8_t *const src, aes_block_t *const state)
-{
- aes_block_t msg;
- aes_block_t tmp;
-
- msg = AES_BLOCK_LOAD(src);
- tmp = AES_BLOCK_XOR(msg, state[5]);
- tmp = AES_BLOCK_XOR(tmp, state[4]);
- tmp = AES_BLOCK_XOR(tmp, state[1]);
- tmp = AES_BLOCK_XOR(tmp, AES_BLOCK_AND(state[2], state[3]));
- AES_BLOCK_STORE(dst, tmp);
-
- aegis256_update(state, msg);
-}
-
-static void
-aegis256_dec(uint8_t *const dst, const uint8_t *const src, aes_block_t *const state)
-{
- aes_block_t msg;
-
- msg = AES_BLOCK_LOAD(src);
- msg = AES_BLOCK_XOR(msg, state[5]);
- msg = AES_BLOCK_XOR(msg, state[4]);
- msg = AES_BLOCK_XOR(msg, state[1]);
- msg = AES_BLOCK_XOR(msg, AES_BLOCK_AND(state[2], state[3]));
- AES_BLOCK_STORE(dst, msg);
-
- aegis256_update(state, msg);
-}
-
-static void
-aegis256_declast(uint8_t *const dst, const uint8_t *const src, size_t len, aes_block_t *const state)
-{
- uint8_t pad[RATE];
- aes_block_t msg;
-
- memset(pad, 0, sizeof pad);
- memcpy(pad, src, len);
-
- msg = AES_BLOCK_LOAD(pad);
- msg = AES_BLOCK_XOR(msg, state[5]);
- msg = AES_BLOCK_XOR(msg, state[4]);
- msg = AES_BLOCK_XOR(msg, state[1]);
- msg = AES_BLOCK_XOR(msg, AES_BLOCK_AND(state[2], state[3]));
- AES_BLOCK_STORE(pad, msg);
-
- memset(pad + len, 0, sizeof pad - len);
- memcpy(dst, pad, len);
-
- msg = AES_BLOCK_LOAD(pad);
-
- aegis256_update(state, msg);
-}
-
-static int
-encrypt_detached(uint8_t *c, uint8_t *mac, size_t maclen, const uint8_t *m, size_t mlen,
- const uint8_t *ad, size_t adlen, const uint8_t *npub, const uint8_t *k)
-{
- aes_block_t state[6];
- CRYPTO_ALIGN(RATE) uint8_t src[RATE];
- CRYPTO_ALIGN(RATE) uint8_t dst[RATE];
- size_t i;
-
- aegis256_init(k, npub, state);
-
- for (i = 0; i + RATE <= adlen; i += RATE) {
- aegis256_absorb(ad + i, state);
- }
- if (adlen % RATE) {
- memset(src, 0, RATE);
- memcpy(src, ad + i, adlen % RATE);
- aegis256_absorb(src, state);
- }
- for (i = 0; i + RATE <= mlen; i += RATE) {
- aegis256_enc(c + i, m + i, state);
- }
- if (mlen % RATE) {
- memset(src, 0, RATE);
- memcpy(src, m + i, mlen % RATE);
- aegis256_enc(dst, src, state);
- memcpy(c + i, dst, mlen % RATE);
- }
-
- aegis256_mac(mac, maclen, adlen, mlen, state);
-
- return 0;
-}
-
-static int
-decrypt_detached(uint8_t *m, const uint8_t *c, size_t clen, const uint8_t *mac, size_t maclen,
- const uint8_t *ad, size_t adlen, const uint8_t *npub, const uint8_t *k)
-{
- aes_block_t state[6];
- CRYPTO_ALIGN(RATE) uint8_t src[RATE];
- CRYPTO_ALIGN(RATE) uint8_t dst[RATE];
- CRYPTO_ALIGN(16) uint8_t computed_mac[32];
- const size_t mlen = clen;
- size_t i;
- int ret;
-
- aegis256_init(k, npub, state);
-
- for (i = 0; i + RATE <= adlen; i += RATE) {
- aegis256_absorb(ad + i, state);
- }
- if (adlen % RATE) {
- memset(src, 0, RATE);
- memcpy(src, ad + i, adlen % RATE);
- aegis256_absorb(src, state);
- }
- if (m != NULL) {
- for (i = 0; i + RATE <= mlen; i += RATE) {
- aegis256_dec(m + i, c + i, state);
- }
- } else {
- for (i = 0; i + RATE <= mlen; i += RATE) {
- aegis256_dec(dst, c + i, state);
- }
- }
- if (mlen % RATE) {
- if (m != NULL) {
- aegis256_declast(m + i, c + i, mlen % RATE, state);
- } else {
- aegis256_declast(dst, c + i, mlen % RATE, state);
- }
- }
-
- COMPILER_ASSERT(sizeof computed_mac >= 32);
- aegis256_mac(computed_mac, maclen, adlen, mlen, state);
- ret = -1;
- if (maclen == 16) {
- ret = crypto_verify_16(computed_mac, mac);
- } else if (maclen == 32) {
- ret = crypto_verify_32(computed_mac, mac);
- }
- if (ret != 0 && m != NULL) {
- memset(m, 0, mlen);
- }
- return ret;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_soft.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_soft.c
deleted file mode 100644
index 38024d1..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_soft.c
+++ /dev/null
@@ -1,54 +0,0 @@
-#include
-#include
-#include
-#include
-#include
-
-#include "core.h"
-#include "crypto_aead_aegis256.h"
-#include "crypto_verify_16.h"
-#include "crypto_verify_32.h"
-#include "export.h"
-#include "utils.h"
-
-#include "private/common.h"
-
-#include "crypto_aead_aegis256.h"
-#include "private/softaes.h"
-
-#if 1
-
-#include "aegis256_soft.h"
-
-#define AES_BLOCK_LENGTH 16
-
-typedef SoftAesBlock aes_block_t;
-#define AES_BLOCK_XOR(A, B) softaes_block_xor((A), (B))
-#define AES_BLOCK_AND(A, B) softaes_block_and((A), (B))
-#define AES_BLOCK_LOAD(A) softaes_block_load(A)
-#define AES_BLOCK_LOAD_64x2(A, B) softaes_block_load64x2((A), (B))
-#define AES_BLOCK_STORE(A, B) softaes_block_store((A), (B))
-#define AES_ENC(A, B) softaes_block_encrypt((A), (B))
-
-static inline void
-aegis256_update(aes_block_t *const state, const aes_block_t d)
-{
- aes_block_t tmp;
-
- tmp = state[5];
- state[5] = AES_ENC(state[4], state[5]);
- state[4] = AES_ENC(state[3], state[4]);
- state[3] = AES_ENC(state[2], state[3]);
- state[2] = AES_ENC(state[1], state[2]);
- state[1] = AES_ENC(state[0], state[1]);
- state[0] = AES_BLOCK_XOR(AES_ENC(tmp, state[0]), d);
-}
-
-#include "aegis256_common.h"
-
-struct aegis256_implementation aegis256_soft_implementation = { SODIUM_C99(.encrypt_detached =)
- encrypt_detached,
- SODIUM_C99(.decrypt_detached =)
- decrypt_detached };
-
-#endif
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_soft.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_soft.h
deleted file mode 100644
index c20198d..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_soft.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef aegis256_soft_H
-#define aegis256_soft_H
-
-#include "implementations.h"
-
-extern struct aegis256_implementation aegis256_soft_implementation;
-
-#endif
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/implementations.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/implementations.h
deleted file mode 100644
index 9efbf38..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aegis256/implementations.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifndef aegis256_implementations_H
-#define aegis256_implementations_H
-
-#include
-#include
-
-#include "crypto_aead_aegis256.h"
-
-typedef struct aegis256_implementation {
- int (*encrypt_detached)(uint8_t *c, uint8_t *mac, size_t maclen, const uint8_t *m, size_t mlen,
- const uint8_t *ad, size_t adlen, const uint8_t *npub, const uint8_t *k);
- int (*decrypt_detached)(uint8_t *m, const uint8_t *c, size_t clen, const uint8_t *mac,
- size_t maclen, const uint8_t *ad, size_t adlen, const uint8_t *npub,
- const uint8_t *k);
-} aegis256_implementation;
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aes256gcm/aead_aes256gcm.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aes256gcm/aead_aes256gcm.c
deleted file mode 100644
index 2946ba8..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aes256gcm/aead_aes256gcm.c
+++ /dev/null
@@ -1,157 +0,0 @@
-#include
-#include
-
-#include "crypto_aead_aes256gcm.h"
-#include "private/common.h"
-#include "randombytes.h"
-
-size_t
-crypto_aead_aes256gcm_keybytes(void)
-{
- return crypto_aead_aes256gcm_KEYBYTES;
-}
-
-size_t
-crypto_aead_aes256gcm_nsecbytes(void)
-{
- return crypto_aead_aes256gcm_NSECBYTES;
-}
-
-size_t
-crypto_aead_aes256gcm_npubbytes(void)
-{
- return crypto_aead_aes256gcm_NPUBBYTES;
-}
-
-size_t
-crypto_aead_aes256gcm_abytes(void)
-{
- return crypto_aead_aes256gcm_ABYTES;
-}
-
-size_t
-crypto_aead_aes256gcm_statebytes(void)
-{
- return (sizeof(crypto_aead_aes256gcm_state) + (size_t) 15U) & ~(size_t) 15U;
-}
-
-size_t
-crypto_aead_aes256gcm_messagebytes_max(void)
-{
- return crypto_aead_aes256gcm_MESSAGEBYTES_MAX;
-}
-
-void
-crypto_aead_aes256gcm_keygen(unsigned char k[crypto_aead_aes256gcm_KEYBYTES])
-{
- randombytes_buf(k, crypto_aead_aes256gcm_KEYBYTES);
-}
-
-#if !((defined(HAVE_ARMCRYPTO) && defined(__clang__) && defined(NATIVE_LITTLE_ENDIAN)) || \
- (defined(HAVE_TMMINTRIN_H) && defined(HAVE_WMMINTRIN_H)))
-
-#ifndef ENOSYS
-#define ENOSYS ENXIO
-#endif
-
-int
-crypto_aead_aes256gcm_encrypt_detached(unsigned char *c, unsigned char *mac,
- unsigned long long *maclen_p, const unsigned char *m,
- unsigned long long mlen, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *nsec,
- const unsigned char *npub, const unsigned char *k)
-{
- errno = ENOSYS;
- return -1;
-}
-
-int
-crypto_aead_aes256gcm_encrypt(unsigned char *c, unsigned long long *clen_p, const unsigned char *m,
- unsigned long long mlen, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *nsec,
- const unsigned char *npub, const unsigned char *k)
-{
- errno = ENOSYS;
- return -1;
-}
-
-int
-crypto_aead_aes256gcm_decrypt_detached(unsigned char *m, unsigned char *nsec,
- const unsigned char *c, unsigned long long clen,
- const unsigned char *mac, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *npub,
- const unsigned char *k)
-{
- errno = ENOSYS;
- return -1;
-}
-
-int
-crypto_aead_aes256gcm_decrypt(unsigned char *m, unsigned long long *mlen_p, unsigned char *nsec,
- const unsigned char *c, unsigned long long clen,
- const unsigned char *ad, unsigned long long adlen,
- const unsigned char *npub, const unsigned char *k)
-{
- errno = ENOSYS;
- return -1;
-}
-
-int
-crypto_aead_aes256gcm_beforenm(crypto_aead_aes256gcm_state *st_, const unsigned char *k)
-{
- errno = ENOSYS;
- return -1;
-}
-
-int
-crypto_aead_aes256gcm_encrypt_detached_afternm(unsigned char *c, unsigned char *mac,
- unsigned long long *maclen_p, const unsigned char *m,
- unsigned long long mlen, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *nsec,
- const unsigned char *npub,
- const crypto_aead_aes256gcm_state *st_)
-{
- errno = ENOSYS;
- return -1;
-}
-
-int
-crypto_aead_aes256gcm_encrypt_afternm(unsigned char *c, unsigned long long *clen_p,
- const unsigned char *m, unsigned long long mlen,
- const unsigned char *ad, unsigned long long adlen,
- const unsigned char *nsec, const unsigned char *npub,
- const crypto_aead_aes256gcm_state *st_)
-{
- errno = ENOSYS;
- return -1;
-}
-
-int
-crypto_aead_aes256gcm_decrypt_detached_afternm(unsigned char *m, unsigned char *nsec,
- const unsigned char *c, unsigned long long clen,
- const unsigned char *mac, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *npub,
- const crypto_aead_aes256gcm_state *st_)
-{
- errno = ENOSYS;
- return -1;
-}
-
-int
-crypto_aead_aes256gcm_decrypt_afternm(unsigned char *m, unsigned long long *mlen_p,
- unsigned char *nsec, const unsigned char *c,
- unsigned long long clen, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *npub,
- const crypto_aead_aes256gcm_state *st_)
-{
- errno = ENOSYS;
- return -1;
-}
-
-int
-crypto_aead_aes256gcm_is_available(void)
-{
- return 0;
-}
-
-#endif
\ No newline at end of file
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c
deleted file mode 100644
index 91e578d..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c
+++ /dev/null
@@ -1,1009 +0,0 @@
-#include
-#include
-#include
-#include
-#include
-
-#include "core.h"
-#include "crypto_aead_aes256gcm.h"
-#include "crypto_verify_16.h"
-#include "export.h"
-#include "private/common.h"
-#include "private/sse2_64_32.h"
-#include "randombytes.h"
-#include "runtime.h"
-#include "utils.h"
-
-#if defined(HAVE_TMMINTRIN_H) && defined(HAVE_WMMINTRIN_H)
-
-#ifdef __GNUC__
-#pragma GCC target("avx,aes,pclmul")
-#endif
-
-#if !defined(_MSC_VER) || _MSC_VER < 1800
-#define __vectorcall
-#endif
-
-#include
-#include
-
-#define ABYTES crypto_aead_aes256gcm_ABYTES
-#define NPUBBYTES crypto_aead_aes256gcm_NPUBBYTES
-#define KEYBYTES crypto_aead_aes256gcm_KEYBYTES
-
-#define PARALLEL_BLOCKS 7
-#undef USE_KARATSUBA_MULTIPLICATION
-
-typedef __m128i BlockVec;
-
-#define LOAD128(a) _mm_loadu_si128((const BlockVec *) (a))
-#define STORE128(a, b) _mm_storeu_si128((BlockVec *) (a), (b))
-#define AES_ENCRYPT(block_vec, rkey) _mm_aesenc_si128((block_vec), (rkey))
-#define AES_ENCRYPTLAST(block_vec, rkey) _mm_aesenclast_si128((block_vec), (rkey))
-#define AES_KEYGEN(block_vec, rc) _mm_aeskeygenassist_si128((block_vec), (rc))
-#define XOR128(a, b) _mm_xor_si128((a), (b))
-#define AND128(a, b) _mm_and_si128((a), (b))
-#define OR128(a, b) _mm_or_si128((a), (b))
-#define SET64x2(a, b) _mm_set_epi64x((uint64_t) (a), (uint64_t) (b))
-#define ZERO128 _mm_setzero_si128()
-#define ONE128 SET64x2(0, 1)
-#define ADD64x2(a, b) _mm_add_epi64((a), (b))
-#define SUB64x2(a, b) _mm_sub_epi64((a), (b))
-#define SHL64x2(a, b) _mm_slli_epi64((a), (b))
-#define SHR64x2(a, b) _mm_srli_epi64((a), (b))
-#define REV128(x) \
- _mm_shuffle_epi8((x), _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15))
-#define SHUFFLE32x4(x, a, b, c, d) _mm_shuffle_epi32((x), _MM_SHUFFLE((d), (c), (b), (a)))
-#define BYTESHL128(a, b) _mm_slli_si128(a, b)
-#define BYTESHR128(a, b) _mm_srli_si128(a, b)
-#define SHL128(a, b) OR128(SHL64x2((a), (b)), SHR64x2(BYTESHL128((a), 8), 64 - (b)))
-#define CLMULLO128(a, b) _mm_clmulepi64_si128((a), (b), 0x00)
-#define CLMULHI128(a, b) _mm_clmulepi64_si128((a), (b), 0x11)
-#define CLMULLOHI128(a, b) _mm_clmulepi64_si128((a), (b), 0x10)
-#define CLMULHILO128(a, b) _mm_clmulepi64_si128((a), (b), 0x01)
-#define PREFETCH_READ(x) _mm_prefetch((x), _MM_HINT_T1)
-#define PREFETCH_WRITE(x) _mm_prefetch((x), _MM_HINT_T1)
-
-#define ROUNDS 14
-
-#define PC_COUNT (2 * PARALLEL_BLOCKS)
-
-typedef struct I256 {
- BlockVec hi;
- BlockVec lo;
- BlockVec mid;
-} I256;
-
-typedef BlockVec Precomp;
-
-typedef struct GHash {
- BlockVec acc;
-} GHash;
-
-typedef struct State {
- BlockVec rkeys[ROUNDS + 1];
- Precomp hx[PC_COUNT];
-} State;
-
-static void __vectorcall expand256(const unsigned char key[KEYBYTES], BlockVec rkeys[1 + ROUNDS])
-{
- BlockVec t1, t2, s;
- size_t i = 0;
-
-#define EXPAND_KEY_1(RC) \
- rkeys[i++] = t2; \
- s = AES_KEYGEN(t2, RC); \
- t1 = XOR128(t1, BYTESHL128(t1, 4)); \
- t1 = XOR128(t1, BYTESHL128(t1, 8)); \
- t1 = XOR128(t1, SHUFFLE32x4(s, 3, 3, 3, 3));
-
-#define EXPAND_KEY_2(RC) \
- rkeys[i++] = t1; \
- s = AES_KEYGEN(t1, RC); \
- t2 = XOR128(t2, BYTESHL128(t2, 4)); \
- t2 = XOR128(t2, BYTESHL128(t2, 8)); \
- t2 = XOR128(t2, SHUFFLE32x4(s, 2, 2, 2, 2));
-
- t1 = LOAD128(&key[0]);
- t2 = LOAD128(&key[16]);
-
- rkeys[i++] = t1;
- EXPAND_KEY_1(0x01);
- EXPAND_KEY_2(0x01);
- EXPAND_KEY_1(0x02);
- EXPAND_KEY_2(0x02);
- EXPAND_KEY_1(0x04);
- EXPAND_KEY_2(0x04);
- EXPAND_KEY_1(0x08);
- EXPAND_KEY_2(0x08);
- EXPAND_KEY_1(0x10);
- EXPAND_KEY_2(0x10);
- EXPAND_KEY_1(0x20);
- EXPAND_KEY_2(0x20);
- EXPAND_KEY_1(0x40);
- rkeys[i++] = t1;
-}
-
-/* Encrypt a single AES block */
-
-static inline void
-encrypt(const State *st, unsigned char dst[16], const unsigned char src[16])
-{
- BlockVec t;
-
- size_t i;
-
- t = XOR128(LOAD128(src), st->rkeys[0]);
- for (i = 1; i < ROUNDS; i++) {
- t = AES_ENCRYPT(t, st->rkeys[i]);
- }
- t = AES_ENCRYPTLAST(t, st->rkeys[ROUNDS]);
- STORE128(dst, t);
-}
-
-/* Encrypt and add a single AES block */
-
-static inline void __vectorcall encrypt_xor_block(const State *st, unsigned char dst[16],
- const unsigned char src[16],
- const BlockVec counter)
-{
- BlockVec ts;
- size_t i;
-
- ts = XOR128(counter, st->rkeys[0]);
- for (i = 1; i < ROUNDS; i++) {
- ts = AES_ENCRYPT(ts, st->rkeys[i]);
- }
- ts = AES_ENCRYPTLAST(ts, st->rkeys[i]);
- ts = XOR128(ts, LOAD128(src));
- STORE128(dst, ts);
-}
-
-/* Encrypt and add PARALLEL_BLOCKS AES blocks */
-
-static inline void __vectorcall encrypt_xor_wide(const State *st,
- unsigned char dst[16 * PARALLEL_BLOCKS],
- const unsigned char src[16 * PARALLEL_BLOCKS],
- const BlockVec counters[PARALLEL_BLOCKS])
-{
- BlockVec ts[PARALLEL_BLOCKS];
- size_t i, j;
-
- for (j = 0; j < PARALLEL_BLOCKS; j++) {
- ts[j] = XOR128(counters[j], st->rkeys[0]);
- }
- for (i = 1; i < ROUNDS; i++) {
- for (j = 0; j < PARALLEL_BLOCKS; j++) {
- ts[j] = AES_ENCRYPT(ts[j], st->rkeys[i]);
- }
- }
- for (j = 0; j < PARALLEL_BLOCKS; j++) {
- ts[j] = AES_ENCRYPTLAST(ts[j], st->rkeys[i]);
- ts[j] = XOR128(ts[j], LOAD128(&src[16 * j]));
- }
- for (j = 0; j < PARALLEL_BLOCKS; j++) {
- STORE128(&dst[16 * j], ts[j]);
- }
-}
-
-/* Square a field element */
-
-static inline I256 __vectorcall clsq128(const BlockVec x)
-{
- const BlockVec r_lo = CLMULLO128(x, x);
- const BlockVec r_hi = CLMULHI128(x, x);
-
- return (I256) {
- SODIUM_C99(.hi =) r_hi,
- SODIUM_C99(.lo =) r_lo,
- SODIUM_C99(.mid =) ZERO128,
- };
-}
-
-/* Multiply two field elements -- Textbook multiplication is faster than Karatsuba on some recent
- * CPUs */
-
-static inline I256 __vectorcall clmul128(const BlockVec x, const BlockVec y)
-{
-#ifdef USE_KARATSUBA_MULTIPLICATION
- const BlockVec x_hi = BYTESHR128(x, 8);
- const BlockVec y_hi = BYTESHR128(y, 8);
- const BlockVec r_lo = CLMULLO128(x, y);
- const BlockVec r_hi = CLMULHI128(x, y);
- const BlockVec r_mid = XOR128(CLMULLO128(XOR128(x, x_hi), XOR128(y, y_hi)), XOR128(r_lo, r_hi));
-
- return (I256) {
- SODIUM_C99(.hi =) r_hi,
- SODIUM_C99(.lo =) r_lo,
- SODIUM_C99(.mid =) r_mid,
- };
-#else
- const BlockVec r_hi = CLMULHI128(x, y);
- const BlockVec r_lo = CLMULLO128(x, y);
- const BlockVec r_mid = XOR128(CLMULHILO128(x, y), CLMULLOHI128(x, y));
-
- return (I256) {
- SODIUM_C99(.hi =) r_hi,
- SODIUM_C99(.lo =) r_lo,
- SODIUM_C99(.mid =) r_mid,
- };
-#endif
-}
-
-/* Merge the middle word and reduce a field element */
-
-static inline BlockVec __vectorcall gcm_reduce(const I256 x)
-{
- const BlockVec hi = XOR128(x.hi, BYTESHR128(x.mid, 8));
- const BlockVec lo = XOR128(x.lo, BYTESHL128(x.mid, 8));
-
- const BlockVec p64 = SET64x2(0, 0xc200000000000000);
- const BlockVec a = CLMULLO128(lo, p64);
- const BlockVec b = XOR128(SHUFFLE32x4(lo, 2, 3, 0, 1), a);
- const BlockVec c = CLMULLO128(b, p64);
- const BlockVec d = XOR128(SHUFFLE32x4(b, 2, 3, 0, 1), c);
-
- return XOR128(d, hi);
-}
-
-/* Precompute powers of H from `from` to `to` */
-
-static inline void __vectorcall precomp(Precomp hx[PC_COUNT], const size_t from, const size_t to)
-{
- const Precomp h = hx[0];
- size_t i;
-
- for (i = from & ~1U; i < to; i += 2) {
- hx[i] = gcm_reduce(clmul128(hx[i - 1], h));
- hx[i + 1] = gcm_reduce(clsq128(hx[i / 2]));
- }
-}
-
-/* Precompute powers of H given a key and a block count */
-
-static void __vectorcall precomp_for_block_count(Precomp hx[PC_COUNT],
- const unsigned char gh_key[16],
- const size_t block_count)
-{
- const BlockVec h0 = REV128(LOAD128(gh_key));
- BlockVec carry = SET64x2(0xc200000000000000, 1);
- BlockVec mask = SUB64x2(ZERO128, SHR64x2(h0, 63));
- BlockVec h0_shifted;
- BlockVec h;
-
- mask = SHUFFLE32x4(mask, 3, 3, 3, 3);
- carry = AND128(carry, mask);
- h0_shifted = SHL128(h0, 1);
- h = XOR128(h0_shifted, carry);
-
- hx[0] = h;
- hx[1] = gcm_reduce(clsq128(hx[0]));
-
- if (block_count >= PC_COUNT) {
- precomp(hx, 2, PC_COUNT);
- } else {
- precomp(hx, 2, block_count);
- }
-}
-
-/* Initialize a GHash */
-
-static inline void
-gh_init(GHash *sth)
-{
- sth->acc = ZERO128;
-}
-
-static inline I256 __vectorcall gh_update0(const GHash *const sth, const unsigned char *const p,
- const Precomp hn)
-{
- const BlockVec m = REV128(LOAD128(p));
- return clmul128(XOR128(sth->acc, m), hn);
-}
-
-static inline void __vectorcall gh_update(I256 *const u, const unsigned char *p, const Precomp hn)
-{
- const BlockVec m = REV128(LOAD128(p));
- const I256 t = clmul128(m, hn);
- *u = (I256) { SODIUM_C99(.hi =) XOR128(u->hi, t.hi), SODIUM_C99(.lo =) XOR128(u->lo, t.lo),
- SODIUM_C99(.mid =) XOR128(u->mid, t.mid) };
-}
-
-/* Absorb ad_len bytes of associated data. There has to be no partial block. */
-
-static inline void
-gh_ad_blocks(const State *st, GHash *sth, const unsigned char *ad, size_t ad_len)
-{
- size_t i;
-
- i = (size_t) 0U;
- for (; i + PC_COUNT * 16 <= ad_len; i += PC_COUNT * 16) {
- I256 u = gh_update0(sth, ad + i, st->hx[PC_COUNT - 1 - 0]);
- size_t j;
-
- for (j = 1; j < PC_COUNT; j += 1) {
- gh_update(&u, ad + i + j * 16, st->hx[PC_COUNT - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
- for (; i + PC_COUNT * 16 / 2 <= ad_len; i += PC_COUNT * 16 / 2) {
- I256 u = gh_update0(sth, ad + i, st->hx[PC_COUNT / 2 - 1 - 0]);
- size_t j;
-
- for (j = 1; j < PC_COUNT / 2; j += 1) {
- gh_update(&u, ad + i + j * 16, st->hx[PC_COUNT / 2 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
- for (; i + 4 * 16 <= ad_len; i += 4 * 16) {
- size_t j;
- I256 u = gh_update0(sth, ad + i, st->hx[4 - 1 - 0]);
-
- for (j = 1; j < 4; j += 1) {
- gh_update(&u, ad + i + j * 16, st->hx[4 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
- for (; i + 2 * 16 <= ad_len; i += 2 * 16) {
- size_t j;
- I256 u = gh_update0(sth, ad + i, st->hx[2 - 1 - 0]);
-
- for (j = 1; j < 2; j += 1) {
- gh_update(&u, ad + i + j * 16, st->hx[2 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
- if (i < ad_len) {
- I256 u = gh_update0(sth, ad + i, st->hx[0]);
- sth->acc = gcm_reduce(u);
- }
-}
-
-/* Increment counters */
-
-static inline BlockVec __vectorcall incr_counters(BlockVec rev_counters[], BlockVec counter,
- const size_t n)
-{
- size_t i;
-
- const BlockVec one = ONE128;
- for (i = 0; i < n; i++) {
- rev_counters[i] = REV128(counter);
- counter = ADD64x2(counter, one);
- }
- return counter;
-}
-
-/* Compute the number of required blocks to encrypt and authenticate `ad_len` of associated data,
- * and `m_len` of encrypted bytes. Return `0` if limits would be exceeded.*/
-
-static inline size_t
-required_blocks(const size_t ad_len, const size_t m_len)
-{
- const size_t ad_blocks = (ad_len + 15) / 16;
- const size_t m_blocks = (m_len + 15) / 16;
-
- if (ad_len > SIZE_MAX - 2 * PARALLEL_BLOCKS * 16 ||
- m_len > SIZE_MAX - 2 * PARALLEL_BLOCKS * 16 || ad_len < ad_blocks || m_len < m_blocks ||
- m_blocks >= (1ULL << 32) - 2) {
- return 0;
- }
- return ad_blocks + m_blocks + 1;
-}
-
-/* Generic AES-GCM encryption. "Generic" as it can handle arbitrary input sizes,
-unlike a length-limited version that would precompute all the required powers of H */
-
-static void
-aes_gcm_encrypt_generic(const State *st, GHash *sth, unsigned char mac[ABYTES], unsigned char *dst,
- const unsigned char *src, size_t src_len, const unsigned char *ad,
- size_t ad_len, unsigned char counter_[16])
-{
- CRYPTO_ALIGN(32) I256 u;
- CRYPTO_ALIGN(16) unsigned char last_blocks[2 * 16];
- const BlockVec one = ONE128;
- BlockVec final_block;
- BlockVec rev_counters[PARALLEL_BLOCKS];
- BlockVec counter;
- size_t i;
- size_t j;
- size_t left;
- size_t pi;
-
- COMPILER_ASSERT(PC_COUNT % PARALLEL_BLOCKS == 0);
-
- /* Associated data */
-
- if (ad != NULL && ad_len != 0) {
- gh_ad_blocks(st, sth, ad, ad_len & ~15);
- left = ad_len & 15;
- if (left != 0) {
- unsigned char pad[16];
-
- memset(pad, 0, sizeof pad);
- memcpy(pad, ad + ad_len - left, left);
- gh_ad_blocks(st, sth, pad, sizeof pad);
- }
- }
-
- /* Encrypted data */
-
- counter = REV128(LOAD128(counter_));
- i = 0;
-
- /* 2*PARALLEL_BLOCKS aggregation */
-
- if (src_len - i >= 2 * PARALLEL_BLOCKS * 16) {
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
- i += PARALLEL_BLOCKS * 16;
-
- for (; i + 2 * PARALLEL_BLOCKS * 16 <= src_len; i += 2 * PARALLEL_BLOCKS * 16) {
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
-
- PREFETCH_READ(src + i + PARALLEL_BLOCKS * 16);
-#if PARALLEL_BLOCKS >= 64 / 16
- PREFETCH_READ(src + i + PARALLEL_BLOCKS * 16 + 64);
-#endif
-
- pi = i - PARALLEL_BLOCKS * 16;
- u = gh_update0(sth, dst + pi, st->hx[2 * PARALLEL_BLOCKS - 1 - 0]);
- for (j = 1; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, dst + pi + j * 16, st->hx[2 * PARALLEL_BLOCKS - 1 - j]);
- }
-
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
- encrypt_xor_wide(st, dst + i + PARALLEL_BLOCKS * 16, src + i + PARALLEL_BLOCKS * 16,
- rev_counters);
-
- PREFETCH_READ(src + i + 2 * PARALLEL_BLOCKS * 16);
-#if PARALLEL_BLOCKS >= 64 / 16
- PREFETCH_READ(src + i + 2 * PARALLEL_BLOCKS * 16 + 64);
-#endif
- pi = i;
- for (j = 0; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, dst + pi + j * 16, st->hx[PARALLEL_BLOCKS - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
-
- pi = i - PARALLEL_BLOCKS * 16;
- u = gh_update0(sth, dst + pi, st->hx[PARALLEL_BLOCKS - 1 - 0]);
- for (j = 1; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, dst + pi + j * 16, st->hx[PARALLEL_BLOCKS - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
-
- /* PARALLEL_BLOCKS aggregation */
-
- if (src_len - i >= PARALLEL_BLOCKS * 16) {
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
- i += PARALLEL_BLOCKS * 16;
-
- for (; i + PARALLEL_BLOCKS * 16 <= src_len; i += PARALLEL_BLOCKS * 16) {
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
-
- pi = i - PARALLEL_BLOCKS * 16;
- u = gh_update0(sth, dst + pi, st->hx[PARALLEL_BLOCKS - 1 - 0]);
- for (j = 1; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, dst + pi + j * 16, st->hx[PARALLEL_BLOCKS - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
-
- pi = i - PARALLEL_BLOCKS * 16;
- u = gh_update0(sth, dst + pi, st->hx[PARALLEL_BLOCKS - 1 - 0]);
- for (j = 1; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, dst + pi + j * 16, st->hx[PARALLEL_BLOCKS - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
-
- /* 4-blocks aggregation */
-
- for (; i + 4 * 16 <= src_len; i += 4 * 16) {
- counter = incr_counters(rev_counters, counter, 4);
- for (j = 0; j < 4; j++) {
- encrypt_xor_block(st, dst + i + j * 16, src + i + j * 16, rev_counters[j]);
- }
-
- u = gh_update0(sth, dst + i, st->hx[4 - 1 - 0]);
- for (j = 1; j < 4; j += 1) {
- gh_update(&u, dst + i + j * 16, st->hx[4 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
-
- /* 2-blocks aggregation */
-
- for (; i + 2 * 16 <= src_len; i += 2 * 16) {
- counter = incr_counters(rev_counters, counter, 2);
- for (j = 0; j < 2; j++) {
- encrypt_xor_block(st, dst + i + j * 16, src + i + j * 16, rev_counters[j]);
- }
-
- u = gh_update0(sth, dst + i, st->hx[2 - 1 - 0]);
- for (j = 1; j < 2; j += 1) {
- gh_update(&u, dst + i + j * 16, st->hx[2 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
-
- /* Remaining *partial* blocks; if we have 16 bytes left, we want to keep the
- full block authenticated along with the final block, hence < and not <= */
-
- for (; i + 16 < src_len; i += 16) {
- encrypt_xor_block(st, dst + i, src + i, REV128(counter));
- u = gh_update0(sth, dst + i, st->hx[1 - 1 - 0]);
- sth->acc = gcm_reduce(u);
- counter = ADD64x2(counter, one);
- }
-
- /* Authenticate both the last block of the message and the final block */
-
- final_block = REV128(SET64x2(ad_len * 8, src_len * 8));
- STORE32_BE(counter_ + NPUBBYTES, 1);
- encrypt(st, mac, counter_);
- left = src_len - i;
- if (left != 0) {
- for (j = 0; j < left; j++) {
- last_blocks[j] = src[i + j];
- }
- STORE128(last_blocks + 16, final_block);
- encrypt_xor_block(st, last_blocks, last_blocks, REV128(counter));
- for (; j < 16; j++) {
- last_blocks[j] = 0;
- }
- for (j = 0; j < left; j++) {
- dst[i + j] = last_blocks[j];
- }
- gh_ad_blocks(st, sth, last_blocks, 32);
- } else {
- STORE128(last_blocks, final_block);
- gh_ad_blocks(st, sth, last_blocks, 16);
- }
- STORE128(mac, XOR128(LOAD128(mac), REV128(sth->acc)));
-}
-
-/* Generic AES-GCM decryption. "Generic" as it can handle arbitrary input sizes,
-unlike a length-limited version that would precompute all the required powers of H */
-
-static void
-aes_gcm_decrypt_generic(const State *st, GHash *sth, unsigned char mac[ABYTES], unsigned char *dst,
- const unsigned char *src, size_t src_len, const unsigned char *ad,
- size_t ad_len, unsigned char counter_[16])
-{
- CRYPTO_ALIGN(32) I256 u;
- CRYPTO_ALIGN(16) unsigned char last_blocks[2 * 16];
- const BlockVec one = ONE128;
- BlockVec final_block;
- BlockVec rev_counters[PARALLEL_BLOCKS];
- BlockVec counter;
- size_t i;
- size_t j;
- size_t left;
-
- COMPILER_ASSERT(PC_COUNT % PARALLEL_BLOCKS == 0);
-
- /* Associated data */
-
- if (ad != NULL && ad_len != 0) {
- gh_ad_blocks(st, sth, ad, ad_len & ~15);
- left = ad_len & 15;
- if (left != 0) {
- unsigned char pad[16];
-
- memset(pad, 0, sizeof pad);
- memcpy(pad, ad + ad_len - left, left);
- gh_ad_blocks(st, sth, pad, sizeof pad);
- }
- }
-
- /* Encrypted data */
-
- counter = REV128(LOAD128(counter_));
- i = 0;
-
- /* 2*PARALLEL_BLOCKS aggregation */
-
- while (i + 2 * PARALLEL_BLOCKS * 16 <= src_len) {
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
-
- u = gh_update0(sth, src + i, st->hx[2 * PARALLEL_BLOCKS - 1 - 0]);
- for (j = 1; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, src + i + j * 16, st->hx[2 * PARALLEL_BLOCKS - 1 - j]);
- }
-
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
-
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
-
- i += PARALLEL_BLOCKS * 16;
- for (j = 0; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, src + i + j * 16, st->hx[PARALLEL_BLOCKS - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
-
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
- i += PARALLEL_BLOCKS * 16;
- }
-
- /* PARALLEL_BLOCKS aggregation */
-
- for (; i + PARALLEL_BLOCKS * 16 <= src_len; i += PARALLEL_BLOCKS * 16) {
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
-
- u = gh_update0(sth, src + i, st->hx[PARALLEL_BLOCKS - 1 - 0]);
- for (j = 1; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, src + i + j * 16, st->hx[PARALLEL_BLOCKS - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
-
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
- }
-
- /* 4-blocks aggregation */
-
- for (; i + 4 * 16 <= src_len; i += 4 * 16) {
- counter = incr_counters(rev_counters, counter, 4);
-
- u = gh_update0(sth, src + i, st->hx[4 - 1 - 0]);
- for (j = 1; j < 4; j += 1) {
- gh_update(&u, src + i + j * 16, st->hx[4 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
-
- for (j = 0; j < 4; j++) {
- encrypt_xor_block(st, dst + i + j * 16, src + i + j * 16, rev_counters[j]);
- }
- }
-
- /* 2-blocks aggregation */
-
- for (; i + 2 * 16 <= src_len; i += 2 * 16) {
- counter = incr_counters(rev_counters, counter, 2);
-
- u = gh_update0(sth, src + i, st->hx[2 - 1 - 0]);
- for (j = 1; j < 2; j += 1) {
- gh_update(&u, src + i + j * 16, st->hx[2 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
-
- for (j = 0; j < 2; j++) {
- encrypt_xor_block(st, dst + i + j * 16, src + i + j * 16, rev_counters[j]);
- }
- }
-
- /* Remaining *partial* blocks; if we have 16 bytes left, we want to keep the
- full block authenticated along with the final block, hence < and not <= */
-
- for (; i + 16 < src_len; i += 16) {
- u = gh_update0(sth, src + i, st->hx[1 - 1 - 0]);
- sth->acc = gcm_reduce(u);
- encrypt_xor_block(st, dst + i, src + i, REV128(counter));
- counter = ADD64x2(counter, one);
- }
-
- /* Authenticate both the last block of the message and the final block */
-
- final_block = REV128(SET64x2(ad_len * 8, src_len * 8));
- STORE32_BE(counter_ + NPUBBYTES, 1);
- encrypt(st, mac, counter_);
- left = src_len - i;
- if (left != 0) {
- for (j = 0; j < left; j++) {
- last_blocks[j] = src[i + j];
- }
- for (; j < 16; j++) {
- last_blocks[j] = 0;
- }
- STORE128(last_blocks + 16, final_block);
- gh_ad_blocks(st, sth, last_blocks, 32);
- encrypt_xor_block(st, last_blocks, last_blocks, REV128(counter));
- for (j = 0; j < left; j++) {
- dst[i + j] = last_blocks[j];
- }
- } else {
- STORE128(last_blocks, final_block);
- gh_ad_blocks(st, sth, last_blocks, 16);
- }
- STORE128(mac, XOR128(LOAD128(mac), REV128(sth->acc)));
-}
-
-int
-crypto_aead_aes256gcm_beforenm(crypto_aead_aes256gcm_state *st_, const unsigned char *k)
-{
- State *st = (State *) (void *) st_;
- CRYPTO_ALIGN(16) unsigned char h[16];
-
- COMPILER_ASSERT(sizeof *st_ >= sizeof *st);
-
- expand256(k, st->rkeys);
- memset(h, 0, sizeof h);
- encrypt(st, h, h);
-
- precomp_for_block_count(st->hx, h, PC_COUNT);
-
- return 0;
-}
-
-int
-crypto_aead_aes256gcm_encrypt_detached_afternm(unsigned char *c, unsigned char *mac,
- unsigned long long *maclen_p, const unsigned char *m,
- unsigned long long m_len_, const unsigned char *ad,
- unsigned long long ad_len_,
- const unsigned char *nsec, const unsigned char *npub,
- const crypto_aead_aes256gcm_state *st_)
-{
- const State *st = (const State *) (const void *) st_;
- GHash sth;
- CRYPTO_ALIGN(16) unsigned char j[16];
- size_t gh_required_blocks;
- const size_t ad_len = (size_t) ad_len_;
- const size_t m_len = (size_t) m_len_;
-
- (void) nsec;
- if (maclen_p != NULL) {
- *maclen_p = 0;
- }
- if (ad_len_ > SODIUM_SIZE_MAX || m_len_ > SODIUM_SIZE_MAX) {
- sodium_misuse();
- }
- gh_required_blocks = required_blocks(ad_len, m_len);
- if (gh_required_blocks == 0) {
- memset(mac, 0xd0, ABYTES);
- memset(c, 0, m_len);
- return -1;
- }
-
- gh_init(&sth);
-
- memcpy(j, npub, NPUBBYTES);
- STORE32_BE(j + NPUBBYTES, 2);
-
- aes_gcm_encrypt_generic(st, &sth, mac, c, m, m_len, ad, ad_len, j);
-
- if (maclen_p != NULL) {
- *maclen_p = ABYTES;
- }
- return 0;
-}
-
-int
-crypto_aead_aes256gcm_encrypt(unsigned char *c, unsigned long long *clen_p, const unsigned char *m,
- unsigned long long m_len, const unsigned char *ad,
- unsigned long long ad_len, const unsigned char *nsec,
- const unsigned char *npub, const unsigned char *k)
-{
- const int ret = crypto_aead_aes256gcm_encrypt_detached(c, c + m_len, NULL, m, m_len, ad, ad_len,
- nsec, npub, k);
- if (clen_p != NULL) {
- if (ret == 0) {
- *clen_p = m_len + crypto_aead_aes256gcm_ABYTES;
- } else {
- *clen_p = 0;
- }
- }
- return ret;
-}
-
-int
-crypto_aead_aes256gcm_encrypt_detached(unsigned char *c, unsigned char *mac,
- unsigned long long *maclen_p, const unsigned char *m,
- unsigned long long m_len, const unsigned char *ad,
- unsigned long long ad_len, const unsigned char *nsec,
- const unsigned char *npub, const unsigned char *k)
-{
- CRYPTO_ALIGN(16) crypto_aead_aes256gcm_state st;
- int ret;
-
- PREFETCH_WRITE(c);
- PREFETCH_READ(m);
- PREFETCH_READ(ad);
-
- crypto_aead_aes256gcm_beforenm(&st, k);
- ret = crypto_aead_aes256gcm_encrypt_detached_afternm(c, mac, maclen_p, m, m_len, ad, ad_len,
- nsec, npub, &st);
- sodium_memzero(&st, sizeof st);
-
- return ret;
-}
-
-int
-crypto_aead_aes256gcm_encrypt_afternm(unsigned char *c, unsigned long long *clen_p,
- const unsigned char *m, unsigned long long mlen,
- const unsigned char *ad, unsigned long long adlen,
- const unsigned char *nsec, const unsigned char *npub,
- const crypto_aead_aes256gcm_state *st_)
-{
- int ret = crypto_aead_aes256gcm_encrypt_detached_afternm(c, c + mlen, NULL, m, mlen, ad, adlen,
- nsec, npub, st_);
- if (clen_p != NULL) {
- *clen_p = mlen + crypto_aead_aes256gcm_ABYTES;
- }
- return ret;
-}
-
-static int
-crypto_aead_aes256gcm_verify_mac(unsigned char *nsec, const unsigned char *c,
- unsigned long long c_len_, const unsigned char *mac,
- const unsigned char *ad, unsigned long long ad_len_,
- const unsigned char *npub, const crypto_aead_aes256gcm_state *st_)
-{
- const State *st = (const State *) (const void *) st_;
- GHash sth;
- BlockVec final_block;
- CRYPTO_ALIGN(16) unsigned char j[16];
- CRYPTO_ALIGN(16) unsigned char computed_mac[16];
- CRYPTO_ALIGN(16) unsigned char last_block[16];
- size_t gh_required_blocks;
- size_t left;
- const size_t ad_len = (size_t) ad_len_;
- const size_t c_len = (size_t) c_len_;
- int ret;
-
- (void) nsec;
- if (ad_len_ > SODIUM_SIZE_MAX || c_len_ > SODIUM_SIZE_MAX) {
- sodium_misuse();
- }
- gh_required_blocks = required_blocks(ad_len, c_len);
- if (gh_required_blocks == 0) {
- return -1;
- }
-
- gh_init(&sth);
-
- memcpy(j, npub, NPUBBYTES);
- STORE32_BE(j + NPUBBYTES, 2);
-
- gh_ad_blocks(st, &sth, ad, ad_len & ~15);
- left = ad_len & 15;
- if (left != 0) {
- unsigned char pad[16];
-
- memset(pad, 0, sizeof pad);
- memcpy(pad, ad + ad_len - left, left);
- gh_ad_blocks(st, &sth, pad, sizeof pad);
- }
-
- gh_ad_blocks(st, &sth, c, c_len & ~15);
- left = c_len & 15;
- if (left != 0) {
- unsigned char pad[16];
-
- memset(pad, 0, sizeof pad);
- memcpy(pad, c + c_len - left, left);
- gh_ad_blocks(st, &sth, pad, sizeof pad);
- }
- final_block = REV128(SET64x2(ad_len * 8, c_len * 8));
- STORE32_BE(j + NPUBBYTES, 1);
- encrypt(st, computed_mac, j);
- STORE128(last_block, final_block);
- gh_ad_blocks(st, &sth, last_block, 16);
- STORE128(computed_mac, XOR128(LOAD128(computed_mac), REV128(sth.acc)));
-
- ret = crypto_verify_16(mac, computed_mac);
- sodium_memzero(computed_mac, sizeof computed_mac);
-
- return ret;
-}
-
-int
-crypto_aead_aes256gcm_decrypt_detached_afternm(unsigned char *m, unsigned char *nsec,
- const unsigned char *c, unsigned long long c_len_,
- const unsigned char *mac, const unsigned char *ad,
- unsigned long long ad_len_,
- const unsigned char *npub,
- const crypto_aead_aes256gcm_state *st_)
-{
- const State *st = (const State *) (const void *) st_;
- GHash sth;
- CRYPTO_ALIGN(16) unsigned char j[16];
- unsigned char computed_mac[16];
- size_t gh_required_blocks;
- const size_t ad_len = (size_t) ad_len_;
- const size_t c_len = (size_t) c_len_;
- const size_t m_len = c_len;
-
- (void) nsec;
- if (ad_len_ > SODIUM_SIZE_MAX || c_len_ > SODIUM_SIZE_MAX) {
- sodium_misuse();
- }
- if (m == NULL) {
- return crypto_aead_aes256gcm_verify_mac(nsec, c, c_len, mac, ad, ad_len, npub, st_);
- }
- gh_required_blocks = required_blocks(ad_len, m_len);
- if (gh_required_blocks == 0) {
- return -1;
- }
-
- gh_init(&sth);
-
- memcpy(j, npub, NPUBBYTES);
- STORE32_BE(j + NPUBBYTES, 2);
-
- aes_gcm_decrypt_generic(st, &sth, computed_mac, m, c, m_len, ad, ad_len, j);
-
- if (crypto_verify_16(mac, computed_mac) != 0) {
- sodium_memzero(computed_mac, sizeof computed_mac);
- memset(m, 0xd0, m_len);
- return -1;
- }
- return 0;
-}
-
-int
-crypto_aead_aes256gcm_decrypt_afternm(unsigned char *m, unsigned long long *mlen_p,
- unsigned char *nsec, const unsigned char *c,
- unsigned long long clen, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *npub,
- const crypto_aead_aes256gcm_state *st_)
-{
- unsigned long long mlen = 0ULL;
- int ret = -1;
-
- if (clen >= ABYTES) {
- ret = crypto_aead_aes256gcm_decrypt_detached_afternm(
- m, nsec, c, clen - ABYTES, c + clen - ABYTES, ad, adlen, npub, st_);
- }
- if (mlen_p != NULL) {
- if (ret == 0) {
- mlen = clen - ABYTES;
- }
- *mlen_p = mlen;
- }
- return ret;
-}
-
-int
-crypto_aead_aes256gcm_decrypt_detached(unsigned char *m, unsigned char *nsec,
- const unsigned char *c, unsigned long long clen,
- const unsigned char *mac, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *npub,
- const unsigned char *k)
-{
- CRYPTO_ALIGN(16) crypto_aead_aes256gcm_state st;
-
- PREFETCH_WRITE(m);
- PREFETCH_READ(c);
- PREFETCH_READ(ad);
-
- crypto_aead_aes256gcm_beforenm(&st, k);
-
- return crypto_aead_aes256gcm_decrypt_detached_afternm(
- m, nsec, c, clen, mac, ad, adlen, npub, (const crypto_aead_aes256gcm_state *) &st);
-}
-
-int
-crypto_aead_aes256gcm_decrypt(unsigned char *m, unsigned long long *mlen_p, unsigned char *nsec,
- const unsigned char *c, unsigned long long clen,
- const unsigned char *ad, unsigned long long adlen,
- const unsigned char *npub, const unsigned char *k)
-{
- CRYPTO_ALIGN(16) crypto_aead_aes256gcm_state st;
- int ret;
-
- PREFETCH_WRITE(m);
- PREFETCH_READ(c);
- PREFETCH_READ(ad);
-
- crypto_aead_aes256gcm_beforenm(&st, k);
-
- ret = crypto_aead_aes256gcm_decrypt_afternm(m, mlen_p, nsec, c, clen, ad, adlen, npub,
- (const crypto_aead_aes256gcm_state *) &st);
- sodium_memzero(&st, sizeof st);
-
- return ret;
-}
-
-int
-crypto_aead_aes256gcm_is_available(void)
-{
- return sodium_runtime_has_pclmul() & sodium_runtime_has_aesni() & sodium_runtime_has_avx();
-}
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aes256gcm/armcrypto/aead_aes256gcm_armcrypto.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aes256gcm/armcrypto/aead_aes256gcm_armcrypto.c
deleted file mode 100644
index 0a5a128..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/aes256gcm/armcrypto/aead_aes256gcm_armcrypto.c
+++ /dev/null
@@ -1,1032 +0,0 @@
-#include
-#include
-#include
-#include
-#include
-
-#include "core.h"
-#include "crypto_aead_aes256gcm.h"
-#include "crypto_verify_16.h"
-#include "export.h"
-#include "private/common.h"
-#include "randombytes.h"
-#include "runtime.h"
-#include "utils.h"
-
-#if defined(HAVE_ARMCRYPTO) && defined(__clang__) && defined(NATIVE_LITTLE_ENDIAN)
-
-#if !defined(MSC_VER) || _MSC_VER < 1800
-#define __vectorcall
-#endif
-
-#ifdef __clang__
-#pragma clang attribute push(__attribute__((target("neon,crypto,aes"))), apply_to = function)
-#elif defined(__GNUC__)
-#pragma GCC target("+simd+crypto")
-#endif
-
-#ifndef __ARM_FEATURE_CRYPTO
-#define __ARM_FEATURE_CRYPTO 1
-#endif
-#ifndef __ARM_FEATURE_AES
-#define __ARM_FEATURE_AES 1
-#endif
-
-#include
-
-#define ABYTES crypto_aead_aes256gcm_ABYTES
-#define NPUBBYTES crypto_aead_aes256gcm_NPUBBYTES
-#define KEYBYTES crypto_aead_aes256gcm_KEYBYTES
-
-#define PARALLEL_BLOCKS 6
-#undef USE_KARATSUBA_MULTIPLICATION
-
-typedef uint64x2_t BlockVec;
-
-#define LOAD128(a) vld1q_u64((const uint64_t *) (const void *) (a))
-#define STORE128(a, b) vst1q_u64((uint64_t *) (void *) (a), (b))
-#define AES_XENCRYPT(block_vec, rkey) \
- vreinterpretq_u64_u8(vaesmcq_u8(vaeseq_u8(vreinterpretq_u8_u64(block_vec), rkey)))
-#define AES_XENCRYPTLAST(block_vec, rkey) \
- vreinterpretq_u64_u8(vaeseq_u8(vreinterpretq_u8_u64(block_vec), rkey))
-#define XOR128(a, b) veorq_u64((a), (b))
-#define AND128(a, b) vandq_u64((a), (b))
-#define OR128(a, b) vorrq_u64((a), (b))
-#define SET64x2(a, b) vsetq_lane_u64((uint64_t) (a), vmovq_n_u64((uint64_t) (b)), 1)
-#define ZERO128 vmovq_n_u8(0)
-#define ONE128 SET64x2(0, 1)
-#define ADD64x2(a, b) vaddq_u64((a), (b))
-#define SUB64x2(a, b) vsubq_u64((a), (b))
-#define SHL64x2(a, b) vshlq_n_u64((a), (b))
-#define SHR64x2(a, b) vshrq_n_u64((a), (b))
-#define REV128(x) \
- vreinterpretq_u64_u8(__builtin_shufflevector(vreinterpretq_u8_u64(x), vreinterpretq_u8_u64(x), \
- 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, \
- 1, 0))
-#define SHUFFLE32x4(x, a, b, c, d) \
- vreinterpretq_u64_u32(__builtin_shufflevector(vreinterpretq_u32_u64(x), \
- vreinterpretq_u32_u64(x), (a), (b), (c), (d)))
-#define BYTESHL128(a, b) vreinterpretq_u64_u8(vextq_s8(vdupq_n_s8(0), (int8x16_t) a, 16 - (b)))
-#define BYTESHR128(a, b) vreinterpretq_u64_u8(vextq_s8((int8x16_t) a, vdupq_n_s8(0), (b)))
-
-#define SHL128(a, b) OR128(SHL64x2((a), (b)), SHR64x2(BYTESHL128((a), 8), 64 - (b)))
-#define CLMULLO128(a, b) \
- vreinterpretq_u64_p128(vmull_p64((poly64_t) vget_low_u64(a), (poly64_t) vget_low_u64(b)))
-#define CLMULHI128(a, b) \
- vreinterpretq_u64_p128(vmull_high_p64(vreinterpretq_p64_s64(a), vreinterpretq_p64_s64(b)))
-#define CLMULLOHI128(a, b) \
- vreinterpretq_u64_p128(vmull_p64((poly64_t) vget_low_u64(a), (poly64_t) vget_high_u64(b)))
-#define CLMULHILO128(a, b) \
- vreinterpretq_u64_p128(vmull_p64((poly64_t) vget_high_u64(a), (poly64_t) vget_low_u64(b)))
-#define PREFETCH_READ(x) __builtin_prefetch((x), 0, 2)
-#define PREFETCH_WRITE(x) __builtin_prefetch((x), 1, 2);
-
-static inline BlockVec
-AES_KEYGEN(BlockVec block_vec, const int rc)
-{
- uint8x16_t a = vaeseq_u8(vreinterpretq_u8_u64(block_vec), vmovq_n_u8(0));
- const uint8x16_t b =
- __builtin_shufflevector(a, a, 4, 1, 14, 11, 1, 14, 11, 4, 12, 9, 6, 3, 9, 6, 3, 12);
- const uint64x2_t c = SET64x2((uint64_t) rc << 32, (uint64_t) rc << 32);
- return XOR128(b, c);
-}
-
-#define ROUNDS 14
-
-#define PC_COUNT (2 * PARALLEL_BLOCKS)
-
-typedef struct I256 {
- BlockVec hi;
- BlockVec lo;
- BlockVec mid;
-} I256;
-
-typedef BlockVec Precomp;
-
-typedef struct GHash {
- BlockVec acc;
-} GHash;
-
-typedef struct State {
- BlockVec rkeys[ROUNDS + 1];
- Precomp hx[PC_COUNT];
-} State;
-
-static void __vectorcall expand256(const unsigned char key[KEYBYTES], BlockVec rkeys[1 + ROUNDS])
-{
- BlockVec t1, t2, s;
- size_t i = 0;
-
-#define EXPAND_KEY_1(RC) \
- rkeys[i++] = t2; \
- s = AES_KEYGEN(t2, RC); \
- t1 = XOR128(t1, BYTESHL128(t1, 4)); \
- t1 = XOR128(t1, BYTESHL128(t1, 8)); \
- t1 = XOR128(t1, SHUFFLE32x4(s, 3, 3, 3, 3));
-
-#define EXPAND_KEY_2(RC) \
- rkeys[i++] = t1; \
- s = AES_KEYGEN(t1, RC); \
- t2 = XOR128(t2, BYTESHL128(t2, 4)); \
- t2 = XOR128(t2, BYTESHL128(t2, 8)); \
- t2 = XOR128(t2, SHUFFLE32x4(s, 2, 2, 2, 2));
-
- t1 = LOAD128(&key[0]);
- t2 = LOAD128(&key[16]);
-
- rkeys[i++] = t1;
- EXPAND_KEY_1(0x01);
- EXPAND_KEY_2(0x01);
- EXPAND_KEY_1(0x02);
- EXPAND_KEY_2(0x02);
- EXPAND_KEY_1(0x04);
- EXPAND_KEY_2(0x04);
- EXPAND_KEY_1(0x08);
- EXPAND_KEY_2(0x08);
- EXPAND_KEY_1(0x10);
- EXPAND_KEY_2(0x10);
- EXPAND_KEY_1(0x20);
- EXPAND_KEY_2(0x20);
- EXPAND_KEY_1(0x40);
- rkeys[i++] = t1;
-}
-
-/* Encrypt a single AES block */
-
-static inline void
-encrypt(const State *st, unsigned char dst[16], const unsigned char src[16])
-{
- BlockVec t;
-
- size_t i;
-
- t = AES_XENCRYPT(LOAD128(src), st->rkeys[0]);
- for (i = 1; i < ROUNDS - 1; i++) {
- t = AES_XENCRYPT(t, st->rkeys[i]);
- }
- t = AES_XENCRYPTLAST(t, st->rkeys[i]);
- t = XOR128(t, st->rkeys[ROUNDS]);
- STORE128(dst, t);
-}
-
-/* Encrypt and add a single AES block */
-
-static inline void __vectorcall encrypt_xor_block(const State *st, unsigned char dst[16],
- const unsigned char src[16],
- const BlockVec counter)
-{
- BlockVec ts;
- size_t i;
-
- ts = AES_XENCRYPT(counter, st->rkeys[0]);
- for (i = 1; i < ROUNDS - 1; i++) {
- ts = AES_XENCRYPT(ts, st->rkeys[i]);
- }
- ts = AES_XENCRYPTLAST(ts, st->rkeys[i]);
- ts = XOR128(ts, XOR128(st->rkeys[ROUNDS], LOAD128(src)));
- STORE128(dst, ts);
-}
-
-/* Encrypt and add PARALLEL_BLOCKS AES blocks */
-
-static inline void __vectorcall encrypt_xor_wide(const State *st,
- unsigned char dst[16 * PARALLEL_BLOCKS],
- const unsigned char src[16 * PARALLEL_BLOCKS],
- const BlockVec counters[PARALLEL_BLOCKS])
-{
- BlockVec ts[PARALLEL_BLOCKS];
- size_t i, j;
-
- for (j = 0; j < PARALLEL_BLOCKS; j++) {
- ts[j] = AES_XENCRYPT(counters[j], st->rkeys[0]);
- }
- for (i = 1; i < ROUNDS - 1; i++) {
- for (j = 0; j < PARALLEL_BLOCKS; j++) {
- ts[j] = AES_XENCRYPT(ts[j], st->rkeys[i]);
- }
- }
- for (j = 0; j < PARALLEL_BLOCKS; j++) {
- ts[j] = AES_XENCRYPTLAST(ts[j], st->rkeys[i]);
- ts[j] = XOR128(ts[j], XOR128(st->rkeys[ROUNDS], LOAD128(&src[16 * j])));
- }
- for (j = 0; j < PARALLEL_BLOCKS; j++) {
- STORE128(&dst[16 * j], ts[j]);
- }
-}
-
-/* Square a field element */
-
-static inline I256 __vectorcall clsq128(const BlockVec x)
-{
- const BlockVec r_lo = CLMULLO128(x, x);
- const BlockVec r_hi = CLMULHI128(x, x);
-
- return (I256) {
- SODIUM_C99(.hi =) r_hi,
- SODIUM_C99(.lo =) r_lo,
- SODIUM_C99(.mid =) ZERO128,
- };
-}
-
-/* Multiply two field elements -- Textbook multiplication is faster than Karatsuba on some recent
- * CPUs */
-
-static inline I256 __vectorcall clmul128(const BlockVec x, const BlockVec y)
-{
-#ifdef USE_KARATSUBA_MULTIPLICATION
- const BlockVec x_hi = BYTESHR128(x, 8);
- const BlockVec y_hi = BYTESHR128(y, 8);
- const BlockVec r_lo = CLMULLO128(x, y);
- const BlockVec r_hi = CLMULHI128(x, y);
- const BlockVec r_mid = XOR128(CLMULLO128(XOR128(x, x_hi), XOR128(y, y_hi)), XOR128(r_lo, r_hi));
-
- return (I256) {
- SODIUM_C99(.hi =) r_hi,
- SODIUM_C99(.lo =) r_lo,
- SODIUM_C99(.mid =) r_mid,
- };
-#else
- const BlockVec r_hi = CLMULHI128(x, y);
- const BlockVec r_lo = CLMULLO128(x, y);
- const BlockVec r_mid = XOR128(CLMULHILO128(x, y), CLMULLOHI128(x, y));
-
- return (I256) {
- SODIUM_C99(.hi =) r_hi,
- SODIUM_C99(.lo =) r_lo,
- SODIUM_C99(.mid =) r_mid,
- };
-#endif
-}
-
-/* Merge the middle word and reduce a field element */
-
-static inline BlockVec __vectorcall gcm_reduce(const I256 x)
-{
- const BlockVec hi = XOR128(x.hi, BYTESHR128(x.mid, 8));
- const BlockVec lo = XOR128(x.lo, BYTESHL128(x.mid, 8));
-
- const BlockVec p64 = SET64x2(0, 0xc200000000000000);
- const BlockVec a = CLMULLO128(lo, p64);
- const BlockVec b = XOR128(SHUFFLE32x4(lo, 2, 3, 0, 1), a);
- const BlockVec c = CLMULLO128(b, p64);
- const BlockVec d = XOR128(SHUFFLE32x4(b, 2, 3, 0, 1), c);
-
- return XOR128(d, hi);
-}
-
-/* Precompute powers of H from `from` to `to` */
-
-static inline void __vectorcall precomp(Precomp hx[PC_COUNT], const size_t from, const size_t to)
-{
- const Precomp h = hx[0];
- size_t i;
-
- for (i = from & ~1U; i < to; i += 2) {
- hx[i] = gcm_reduce(clmul128(hx[i - 1], h));
- hx[i + 1] = gcm_reduce(clsq128(hx[i / 2]));
- }
-}
-
-/* Precompute powers of H given a key and a block count */
-
-static void __vectorcall precomp_for_block_count(Precomp hx[PC_COUNT],
- const unsigned char gh_key[16],
- const size_t block_count)
-{
- const BlockVec h0 = REV128(LOAD128(gh_key));
- BlockVec carry = SET64x2(0xc200000000000000, 1);
- BlockVec mask = SUB64x2(ZERO128, SHR64x2(h0, 63));
- BlockVec h0_shifted;
- BlockVec h;
-
- mask = SHUFFLE32x4(mask, 3, 3, 3, 3);
- carry = AND128(carry, mask);
- h0_shifted = SHL128(h0, 1);
- h = XOR128(h0_shifted, carry);
-
- hx[0] = h;
- hx[1] = gcm_reduce(clsq128(hx[0]));
-
- if (block_count >= PC_COUNT) {
- precomp(hx, 2, PC_COUNT);
- } else {
- precomp(hx, 2, block_count);
- }
-}
-
-/* Initialize a GHash */
-
-static inline void
-gh_init(GHash *sth)
-{
- sth->acc = ZERO128;
-}
-
-static inline I256 __vectorcall gh_update0(const GHash *const sth, const unsigned char *const p,
- const Precomp hn)
-{
- const BlockVec m = REV128(LOAD128(p));
- return clmul128(XOR128(sth->acc, m), hn);
-}
-
-static inline void __vectorcall gh_update(I256 *const u, const unsigned char *p, const Precomp hn)
-{
- const BlockVec m = REV128(LOAD128(p));
- const I256 t = clmul128(m, hn);
- *u = (I256) { SODIUM_C99(.hi =) XOR128(u->hi, t.hi), SODIUM_C99(.lo =) XOR128(u->lo, t.lo),
- SODIUM_C99(.mid =) XOR128(u->mid, t.mid) };
-}
-
-/* Absorb ad_len bytes of associated data. There has to be no partial block. */
-
-static inline void
-gh_ad_blocks(const State *st, GHash *sth, const unsigned char *ad, size_t ad_len)
-{
- size_t i;
-
- i = (size_t) 0U;
- for (; i + PC_COUNT * 16 <= ad_len; i += PC_COUNT * 16) {
- I256 u = gh_update0(sth, ad + i, st->hx[PC_COUNT - 1 - 0]);
- size_t j;
-
- for (j = 1; j < PC_COUNT; j += 1) {
- gh_update(&u, ad + i + j * 16, st->hx[PC_COUNT - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
- for (; i + PC_COUNT * 16 / 2 <= ad_len; i += PC_COUNT * 16 / 2) {
- I256 u = gh_update0(sth, ad + i, st->hx[PC_COUNT / 2 - 1 - 0]);
- size_t j;
-
- for (j = 1; j < PC_COUNT / 2; j += 1) {
- gh_update(&u, ad + i + j * 16, st->hx[PC_COUNT / 2 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
- for (; i + 4 * 16 <= ad_len; i += 4 * 16) {
- size_t j;
- I256 u = gh_update0(sth, ad + i, st->hx[4 - 1 - 0]);
-
- for (j = 1; j < 4; j += 1) {
- gh_update(&u, ad + i + j * 16, st->hx[4 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
- for (; i + 2 * 16 <= ad_len; i += 2 * 16) {
- size_t j;
- I256 u = gh_update0(sth, ad + i, st->hx[2 - 1 - 0]);
-
- for (j = 1; j < 2; j += 1) {
- gh_update(&u, ad + i + j * 16, st->hx[2 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
- if (i < ad_len) {
- I256 u = gh_update0(sth, ad + i, st->hx[0]);
- sth->acc = gcm_reduce(u);
- }
-}
-
-/* Increment counters */
-
-static inline BlockVec __vectorcall incr_counters(BlockVec rev_counters[], BlockVec counter,
- const size_t n)
-{
- size_t i;
-
- const BlockVec one = ONE128;
- for (i = 0; i < n; i++) {
- rev_counters[i] = REV128(counter);
- counter = ADD64x2(counter, one);
- }
- return counter;
-}
-
-/* Compute the number of required blocks to encrypt and authenticate `ad_len` of associated data,
- * and `m_len` of encrypted bytes. Return `0` if limits would be exceeded.*/
-
-static inline size_t
-required_blocks(const size_t ad_len, const size_t m_len)
-{
- const size_t ad_blocks = (ad_len + 15) / 16;
- const size_t m_blocks = (m_len + 15) / 16;
-
- if (ad_len > SIZE_MAX - 2 * PARALLEL_BLOCKS * 16 ||
- m_len > SIZE_MAX - 2 * PARALLEL_BLOCKS * 16 || ad_len < ad_blocks || m_len < m_blocks ||
- m_blocks >= (1ULL << 32) - 2) {
- return 0;
- }
- return ad_blocks + m_blocks + 1;
-}
-
-/* Generic AES-GCM encryption. "Generic" as it can handle arbitrary input sizes,
-unlike a length-limited version that would precompute all the required powers of H */
-
-static void
-aes_gcm_encrypt_generic(const State *st, GHash *sth, unsigned char mac[ABYTES], unsigned char *dst,
- const unsigned char *src, size_t src_len, const unsigned char *ad,
- size_t ad_len, unsigned char counter_[16])
-{
- CRYPTO_ALIGN(32) I256 u;
- CRYPTO_ALIGN(16) unsigned char last_blocks[2 * 16];
- const BlockVec one = ONE128;
- BlockVec final_block;
- BlockVec rev_counters[PARALLEL_BLOCKS];
- BlockVec counter;
- size_t i;
- size_t j;
- size_t left;
- size_t pi;
-
- COMPILER_ASSERT(PC_COUNT % PARALLEL_BLOCKS == 0);
-
- /* Associated data */
-
- if (ad != NULL && ad_len != 0) {
- gh_ad_blocks(st, sth, ad, ad_len & ~15);
- left = ad_len & 15;
- if (left != 0) {
- unsigned char pad[16];
-
- memset(pad, 0, sizeof pad);
- memcpy(pad, ad + ad_len - left, left);
- gh_ad_blocks(st, sth, pad, sizeof pad);
- }
- }
-
- /* Encrypted data */
-
- counter = REV128(LOAD128(counter_));
- i = 0;
-
- /* 2*PARALLEL_BLOCKS aggregation */
-
- if (src_len - i >= 2 * PARALLEL_BLOCKS * 16) {
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
- i += PARALLEL_BLOCKS * 16;
-
- for (; i + 2 * PARALLEL_BLOCKS * 16 <= src_len; i += 2 * PARALLEL_BLOCKS * 16) {
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
-
- pi = i - PARALLEL_BLOCKS * 16;
- u = gh_update0(sth, dst + pi, st->hx[2 * PARALLEL_BLOCKS - 1 - 0]);
- for (j = 1; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, dst + pi + j * 16, st->hx[2 * PARALLEL_BLOCKS - 1 - j]);
- }
-
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
- encrypt_xor_wide(st, dst + i + PARALLEL_BLOCKS * 16, src + i + PARALLEL_BLOCKS * 16,
- rev_counters);
-
- pi = i;
- for (j = 0; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, dst + pi + j * 16, st->hx[PARALLEL_BLOCKS - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
-
- pi = i - PARALLEL_BLOCKS * 16;
- u = gh_update0(sth, dst + pi, st->hx[PARALLEL_BLOCKS - 1 - 0]);
- for (j = 1; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, dst + pi + j * 16, st->hx[PARALLEL_BLOCKS - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
-
- /* PARALLEL_BLOCKS aggregation */
-
- if (src_len - i >= PARALLEL_BLOCKS * 16) {
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
- i += PARALLEL_BLOCKS * 16;
-
- for (; i + PARALLEL_BLOCKS * 16 <= src_len; i += PARALLEL_BLOCKS * 16) {
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
-
- pi = i - PARALLEL_BLOCKS * 16;
- u = gh_update0(sth, dst + pi, st->hx[PARALLEL_BLOCKS - 1 - 0]);
- for (j = 1; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, dst + pi + j * 16, st->hx[PARALLEL_BLOCKS - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
-
- pi = i - PARALLEL_BLOCKS * 16;
- u = gh_update0(sth, dst + pi, st->hx[PARALLEL_BLOCKS - 1 - 0]);
- for (j = 1; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, dst + pi + j * 16, st->hx[PARALLEL_BLOCKS - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
-
- /* 4-blocks aggregation */
-
- for (; i + 4 * 16 <= src_len; i += 4 * 16) {
- counter = incr_counters(rev_counters, counter, 4);
- for (j = 0; j < 4; j++) {
- encrypt_xor_block(st, dst + i + j * 16, src + i + j * 16, rev_counters[j]);
- }
-
- u = gh_update0(sth, dst + i, st->hx[4 - 1 - 0]);
- for (j = 1; j < 4; j += 1) {
- gh_update(&u, dst + i + j * 16, st->hx[4 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
-
- /* 2-blocks aggregation */
-
- for (; i + 2 * 16 <= src_len; i += 2 * 16) {
- counter = incr_counters(rev_counters, counter, 2);
- for (j = 0; j < 2; j++) {
- encrypt_xor_block(st, dst + i + j * 16, src + i + j * 16, rev_counters[j]);
- }
-
- u = gh_update0(sth, dst + i, st->hx[2 - 1 - 0]);
- for (j = 1; j < 2; j += 1) {
- gh_update(&u, dst + i + j * 16, st->hx[2 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
- }
-
- /* Remaining *partial* blocks; if we have 16 bytes left, we want to keep the
- full block authenticated along with the final block, hence < and not <= */
-
- for (; i + 16 < src_len; i += 16) {
- encrypt_xor_block(st, dst + i, src + i, REV128(counter));
- u = gh_update0(sth, dst + i, st->hx[1 - 1 - 0]);
- sth->acc = gcm_reduce(u);
- counter = ADD64x2(counter, one);
- }
-
- /* Authenticate both the last block of the message and the final block */
-
- final_block = REV128(SET64x2(ad_len * 8, src_len * 8));
- STORE32_BE(counter_ + NPUBBYTES, 1);
- encrypt(st, mac, counter_);
- left = src_len - i;
- if (left != 0) {
- for (j = 0; j < left; j++) {
- last_blocks[j] = src[i + j];
- }
- STORE128(last_blocks + 16, final_block);
- encrypt_xor_block(st, last_blocks, last_blocks, REV128(counter));
- for (; j < 16; j++) {
- last_blocks[j] = 0;
- }
- for (j = 0; j < left; j++) {
- dst[i + j] = last_blocks[j];
- }
- gh_ad_blocks(st, sth, last_blocks, 32);
- } else {
- STORE128(last_blocks, final_block);
- gh_ad_blocks(st, sth, last_blocks, 16);
- }
- STORE128(mac, XOR128(LOAD128(mac), REV128(sth->acc)));
-}
-
-/* Generic AES-GCM decryption. "Generic" as it can handle arbitrary input sizes,
-unlike a length-limited version that would precompute all the required powers of H */
-
-static void
-aes_gcm_decrypt_generic(const State *st, GHash *sth, unsigned char mac[ABYTES], unsigned char *dst,
- const unsigned char *src, size_t src_len, const unsigned char *ad,
- size_t ad_len, unsigned char counter_[16])
-{
- CRYPTO_ALIGN(32) I256 u;
- CRYPTO_ALIGN(16) unsigned char last_blocks[2 * 16];
- const BlockVec one = ONE128;
- BlockVec final_block;
- BlockVec rev_counters[PARALLEL_BLOCKS];
- BlockVec counter;
- size_t i;
- size_t j;
- size_t left;
-
- COMPILER_ASSERT(PC_COUNT % PARALLEL_BLOCKS == 0);
-
- /* Associated data */
-
- if (ad != NULL && ad_len != 0) {
- gh_ad_blocks(st, sth, ad, ad_len & ~15);
- left = ad_len & 15;
- if (left != 0) {
- unsigned char pad[16];
-
- memset(pad, 0, sizeof pad);
- memcpy(pad, ad + ad_len - left, left);
- gh_ad_blocks(st, sth, pad, sizeof pad);
- }
- }
-
- /* Encrypted data */
-
- counter = REV128(LOAD128(counter_));
- i = 0;
-
- /* 2*PARALLEL_BLOCKS aggregation */
-
- while (i + 2 * PARALLEL_BLOCKS * 16 <= src_len) {
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
-
- u = gh_update0(sth, src + i, st->hx[2 * PARALLEL_BLOCKS - 1 - 0]);
- for (j = 1; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, src + i + j * 16, st->hx[2 * PARALLEL_BLOCKS - 1 - j]);
- }
-
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
-
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
-
- i += PARALLEL_BLOCKS * 16;
- for (j = 0; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, src + i + j * 16, st->hx[PARALLEL_BLOCKS - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
-
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
- i += PARALLEL_BLOCKS * 16;
- }
-
- /* PARALLEL_BLOCKS aggregation */
-
- for (; i + PARALLEL_BLOCKS * 16 <= src_len; i += PARALLEL_BLOCKS * 16) {
- counter = incr_counters(rev_counters, counter, PARALLEL_BLOCKS);
-
- u = gh_update0(sth, src + i, st->hx[PARALLEL_BLOCKS - 1 - 0]);
- for (j = 1; j < PARALLEL_BLOCKS; j += 1) {
- gh_update(&u, src + i + j * 16, st->hx[PARALLEL_BLOCKS - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
-
- encrypt_xor_wide(st, dst + i, src + i, rev_counters);
- }
-
- /* 4-blocks aggregation */
-
- for (; i + 4 * 16 <= src_len; i += 4 * 16) {
- counter = incr_counters(rev_counters, counter, 4);
-
- u = gh_update0(sth, src + i, st->hx[4 - 1 - 0]);
- for (j = 1; j < 4; j += 1) {
- gh_update(&u, src + i + j * 16, st->hx[4 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
-
- for (j = 0; j < 4; j++) {
- encrypt_xor_block(st, dst + i + j * 16, src + i + j * 16, rev_counters[j]);
- }
- }
-
- /* 2-blocks aggregation */
-
- for (; i + 2 * 16 <= src_len; i += 2 * 16) {
- counter = incr_counters(rev_counters, counter, 2);
-
- u = gh_update0(sth, src + i, st->hx[2 - 1 - 0]);
- for (j = 1; j < 2; j += 1) {
- gh_update(&u, src + i + j * 16, st->hx[2 - 1 - j]);
- }
- sth->acc = gcm_reduce(u);
-
- for (j = 0; j < 2; j++) {
- encrypt_xor_block(st, dst + i + j * 16, src + i + j * 16, rev_counters[j]);
- }
- }
-
- /* Remaining *partial* blocks; if we have 16 bytes left, we want to keep the
- full block authenticated along with the final block, hence < and not <= */
-
- for (; i + 16 < src_len; i += 16) {
- u = gh_update0(sth, src + i, st->hx[1 - 1 - 0]);
- sth->acc = gcm_reduce(u);
- encrypt_xor_block(st, dst + i, src + i, REV128(counter));
- counter = ADD64x2(counter, one);
- }
-
- /* Authenticate both the last block of the message and the final block */
-
- final_block = REV128(SET64x2(ad_len * 8, src_len * 8));
- STORE32_BE(counter_ + NPUBBYTES, 1);
- encrypt(st, mac, counter_);
- left = src_len - i;
- if (left != 0) {
- for (j = 0; j < left; j++) {
- last_blocks[j] = src[i + j];
- }
- for (; j < 16; j++) {
- last_blocks[j] = 0;
- }
- STORE128(last_blocks + 16, final_block);
- gh_ad_blocks(st, sth, last_blocks, 32);
- encrypt_xor_block(st, last_blocks, last_blocks, REV128(counter));
- for (j = 0; j < left; j++) {
- dst[i + j] = last_blocks[j];
- }
- } else {
- STORE128(last_blocks, final_block);
- gh_ad_blocks(st, sth, last_blocks, 16);
- }
- STORE128(mac, XOR128(LOAD128(mac), REV128(sth->acc)));
-}
-
-int
-crypto_aead_aes256gcm_beforenm(crypto_aead_aes256gcm_state *st_, const unsigned char *k)
-{
- State *st = (State *) (void *) st_;
- CRYPTO_ALIGN(16) unsigned char h[16];
-
- COMPILER_ASSERT(sizeof *st_ >= sizeof *st);
-
- expand256(k, st->rkeys);
- memset(h, 0, sizeof h);
- encrypt(st, h, h);
-
- precomp_for_block_count(st->hx, h, PC_COUNT);
-
- return 0;
-}
-
-int
-crypto_aead_aes256gcm_encrypt_detached_afternm(unsigned char *c, unsigned char *mac,
- unsigned long long *maclen_p, const unsigned char *m,
- unsigned long long m_len_, const unsigned char *ad,
- unsigned long long ad_len_,
- const unsigned char *nsec, const unsigned char *npub,
- const crypto_aead_aes256gcm_state *st_)
-{
- const State *st = (const State *) (const void *) st_;
- GHash sth;
- CRYPTO_ALIGN(16) unsigned char j[16];
- size_t gh_required_blocks;
- const size_t ad_len = (size_t) ad_len_;
- const size_t m_len = (size_t) m_len_;
-
- (void) nsec;
- if (maclen_p != NULL) {
- *maclen_p = 0;
- }
- if (ad_len_ > SODIUM_SIZE_MAX || m_len_ > SODIUM_SIZE_MAX) {
- sodium_misuse();
- }
- gh_required_blocks = required_blocks(ad_len, m_len);
- if (gh_required_blocks == 0) {
- memset(mac, 0xd0, ABYTES);
- memset(c, 0, m_len);
- return -1;
- }
-
- gh_init(&sth);
-
- memcpy(j, npub, NPUBBYTES);
- STORE32_BE(j + NPUBBYTES, 2);
-
- aes_gcm_encrypt_generic(st, &sth, mac, c, m, m_len, ad, ad_len, j);
-
- if (maclen_p != NULL) {
- *maclen_p = ABYTES;
- }
- return 0;
-}
-
-int
-crypto_aead_aes256gcm_encrypt(unsigned char *c, unsigned long long *clen_p, const unsigned char *m,
- unsigned long long m_len, const unsigned char *ad,
- unsigned long long ad_len, const unsigned char *nsec,
- const unsigned char *npub, const unsigned char *k)
-{
- const int ret = crypto_aead_aes256gcm_encrypt_detached(c, c + m_len, NULL, m, m_len, ad, ad_len,
- nsec, npub, k);
- if (clen_p != NULL) {
- if (ret == 0) {
- *clen_p = m_len + crypto_aead_aes256gcm_ABYTES;
- } else {
- *clen_p = 0;
- }
- }
- return ret;
-}
-
-int
-crypto_aead_aes256gcm_encrypt_detached(unsigned char *c, unsigned char *mac,
- unsigned long long *maclen_p, const unsigned char *m,
- unsigned long long m_len, const unsigned char *ad,
- unsigned long long ad_len, const unsigned char *nsec,
- const unsigned char *npub, const unsigned char *k)
-{
- CRYPTO_ALIGN(16) crypto_aead_aes256gcm_state st;
- int ret;
-
- PREFETCH_WRITE(c);
- PREFETCH_READ(m);
- PREFETCH_READ(ad);
-
- crypto_aead_aes256gcm_beforenm(&st, k);
- ret = crypto_aead_aes256gcm_encrypt_detached_afternm(c, mac, maclen_p, m, m_len, ad, ad_len,
- nsec, npub, &st);
- sodium_memzero(&st, sizeof st);
-
- return ret;
-}
-
-int
-crypto_aead_aes256gcm_encrypt_afternm(unsigned char *c, unsigned long long *clen_p,
- const unsigned char *m, unsigned long long mlen,
- const unsigned char *ad, unsigned long long adlen,
- const unsigned char *nsec, const unsigned char *npub,
- const crypto_aead_aes256gcm_state *st_)
-{
- int ret = crypto_aead_aes256gcm_encrypt_detached_afternm(c, c + mlen, NULL, m, mlen, ad, adlen,
- nsec, npub, st_);
- if (clen_p != NULL) {
- *clen_p = mlen + crypto_aead_aes256gcm_ABYTES;
- }
- return ret;
-}
-
-static int
-crypto_aead_aes256gcm_verify_mac(unsigned char *nsec, const unsigned char *c,
- unsigned long long c_len_, const unsigned char *mac,
- const unsigned char *ad, unsigned long long ad_len_,
- const unsigned char *npub, const crypto_aead_aes256gcm_state *st_)
-{
- const State *st = (const State *) (const void *) st_;
- GHash sth;
- BlockVec final_block;
- CRYPTO_ALIGN(16) unsigned char j[16];
- CRYPTO_ALIGN(16) unsigned char computed_mac[16];
- CRYPTO_ALIGN(16) unsigned char last_block[16];
- size_t gh_required_blocks;
- size_t left;
- const size_t ad_len = (size_t) ad_len_;
- const size_t c_len = (size_t) c_len_;
- int ret;
-
- (void) nsec;
- if (ad_len_ > SODIUM_SIZE_MAX || c_len_ > SODIUM_SIZE_MAX) {
- sodium_misuse();
- }
- gh_required_blocks = required_blocks(ad_len, c_len);
- if (gh_required_blocks == 0) {
- return -1;
- }
-
- gh_init(&sth);
-
- memcpy(j, npub, NPUBBYTES);
- STORE32_BE(j + NPUBBYTES, 2);
-
- gh_ad_blocks(st, &sth, ad, ad_len & ~15);
- left = ad_len & 15;
- if (left != 0) {
- unsigned char pad[16];
-
- memset(pad, 0, sizeof pad);
- memcpy(pad, ad + ad_len - left, left);
- gh_ad_blocks(st, &sth, pad, sizeof pad);
- }
-
- gh_ad_blocks(st, &sth, c, c_len & ~15);
- left = c_len & 15;
- if (left != 0) {
- unsigned char pad[16];
-
- memset(pad, 0, sizeof pad);
- memcpy(pad, c + c_len - left, left);
- gh_ad_blocks(st, &sth, pad, sizeof pad);
- }
- final_block = REV128(SET64x2(ad_len * 8, c_len * 8));
- STORE32_BE(j + NPUBBYTES, 1);
- encrypt(st, computed_mac, j);
- STORE128(last_block, final_block);
- gh_ad_blocks(st, &sth, last_block, 16);
- STORE128(computed_mac, XOR128(LOAD128(computed_mac), REV128(sth.acc)));
-
- ret = crypto_verify_16(mac, computed_mac);
- sodium_memzero(computed_mac, sizeof computed_mac);
-
- return ret;
-}
-
-int
-crypto_aead_aes256gcm_decrypt_detached_afternm(unsigned char *m, unsigned char *nsec,
- const unsigned char *c, unsigned long long c_len_,
- const unsigned char *mac, const unsigned char *ad,
- unsigned long long ad_len_,
- const unsigned char *npub,
- const crypto_aead_aes256gcm_state *st_)
-{
- const State *st = (const State *) (const void *) st_;
- GHash sth;
- CRYPTO_ALIGN(16) unsigned char j[16];
- unsigned char computed_mac[16];
- size_t gh_required_blocks;
- const size_t ad_len = (size_t) ad_len_;
- const size_t c_len = (size_t) c_len_;
- const size_t m_len = c_len;
-
- (void) nsec;
- if (ad_len_ > SODIUM_SIZE_MAX || c_len_ > SODIUM_SIZE_MAX) {
- sodium_misuse();
- }
- if (m == NULL) {
- return crypto_aead_aes256gcm_verify_mac(nsec, c, c_len, mac, ad, ad_len, npub, st_);
- }
- gh_required_blocks = required_blocks(ad_len, m_len);
- if (gh_required_blocks == 0) {
- return -1;
- }
-
- gh_init(&sth);
-
- memcpy(j, npub, NPUBBYTES);
- STORE32_BE(j + NPUBBYTES, 2);
-
- aes_gcm_decrypt_generic(st, &sth, computed_mac, m, c, m_len, ad, ad_len, j);
-
- if (crypto_verify_16(mac, computed_mac) != 0) {
- sodium_memzero(computed_mac, sizeof computed_mac);
- memset(m, 0xd0, m_len);
- return -1;
- }
- return 0;
-}
-
-int
-crypto_aead_aes256gcm_decrypt_afternm(unsigned char *m, unsigned long long *mlen_p,
- unsigned char *nsec, const unsigned char *c,
- unsigned long long clen, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *npub,
- const crypto_aead_aes256gcm_state *st_)
-{
- unsigned long long mlen = 0ULL;
- int ret = -1;
-
- if (clen >= ABYTES) {
- ret = crypto_aead_aes256gcm_decrypt_detached_afternm(
- m, nsec, c, clen - ABYTES, c + clen - ABYTES, ad, adlen, npub, st_);
- }
- if (mlen_p != NULL) {
- if (ret == 0) {
- mlen = clen - ABYTES;
- }
- *mlen_p = mlen;
- }
- return ret;
-}
-
-int
-crypto_aead_aes256gcm_decrypt_detached(unsigned char *m, unsigned char *nsec,
- const unsigned char *c, unsigned long long clen,
- const unsigned char *mac, const unsigned char *ad,
- unsigned long long adlen, const unsigned char *npub,
- const unsigned char *k)
-{
- CRYPTO_ALIGN(16) crypto_aead_aes256gcm_state st;
-
- PREFETCH_WRITE(m);
- PREFETCH_READ(c);
- PREFETCH_READ(ad);
-
- crypto_aead_aes256gcm_beforenm(&st, k);
-
- return crypto_aead_aes256gcm_decrypt_detached_afternm(
- m, nsec, c, clen, mac, ad, adlen, npub, (const crypto_aead_aes256gcm_state *) &st);
-}
-
-int
-crypto_aead_aes256gcm_decrypt(unsigned char *m, unsigned long long *mlen_p, unsigned char *nsec,
- const unsigned char *c, unsigned long long clen,
- const unsigned char *ad, unsigned long long adlen,
- const unsigned char *npub, const unsigned char *k)
-{
- CRYPTO_ALIGN(16) crypto_aead_aes256gcm_state st;
- int ret;
-
- PREFETCH_WRITE(m);
- PREFETCH_READ(c);
- PREFETCH_READ(ad);
-
- crypto_aead_aes256gcm_beforenm(&st, k);
-
- ret = crypto_aead_aes256gcm_decrypt_afternm(m, mlen_p, nsec, c, clen, ad, adlen, npub,
- (const crypto_aead_aes256gcm_state *) &st);
- sodium_memzero(&st, sizeof st);
-
- return ret;
-}
-
-int
-crypto_aead_aes256gcm_is_available(void)
-{
- return sodium_runtime_has_armcrypto();
-}
-
-#ifdef __clang__
-#pragma clang attribute pop
-#endif
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/chacha20poly1305/aead_chacha20poly1305.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/chacha20poly1305/aead_chacha20poly1305.c
deleted file mode 100644
index c354087..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/chacha20poly1305/aead_chacha20poly1305.c
+++ /dev/null
@@ -1,400 +0,0 @@
-
-#include
-#include
-#include
-#include
-
-#include "core.h"
-#include "crypto_aead_chacha20poly1305.h"
-#include "crypto_onetimeauth_poly1305.h"
-#include "crypto_stream_chacha20.h"
-#include "crypto_verify_16.h"
-#include "randombytes.h"
-#include "utils.h"
-
-#include "private/chacha20_ietf_ext.h"
-#include "private/common.h"
-
-static const unsigned char _pad0[16] = { 0 };
-
-int
-crypto_aead_chacha20poly1305_encrypt_detached(unsigned char *c,
- unsigned char *mac,
- unsigned long long *maclen_p,
- const unsigned char *m,
- unsigned long long mlen,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *nsec,
- const unsigned char *npub,
- const unsigned char *k)
-{
- crypto_onetimeauth_poly1305_state state;
- unsigned char block0[64U];
- unsigned char slen[8U];
-
- (void) nsec;
- crypto_stream_chacha20(block0, sizeof block0, npub, k);
- crypto_onetimeauth_poly1305_init(&state, block0);
- sodium_memzero(block0, sizeof block0);
-
- crypto_onetimeauth_poly1305_update(&state, ad, adlen);
- STORE64_LE(slen, (uint64_t) adlen);
- crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen);
-
- crypto_stream_chacha20_xor_ic(c, m, mlen, npub, 1U, k);
-
- crypto_onetimeauth_poly1305_update(&state, c, mlen);
- STORE64_LE(slen, (uint64_t) mlen);
- crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen);
-
- crypto_onetimeauth_poly1305_final(&state, mac);
- sodium_memzero(&state, sizeof state);
-
- if (maclen_p != NULL) {
- *maclen_p = crypto_aead_chacha20poly1305_ABYTES;
- }
- return 0;
-}
-
-int
-crypto_aead_chacha20poly1305_encrypt(unsigned char *c,
- unsigned long long *clen_p,
- const unsigned char *m,
- unsigned long long mlen,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *nsec,
- const unsigned char *npub,
- const unsigned char *k)
-{
- unsigned long long clen = 0ULL;
- int ret;
-
- if (mlen > crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX) {
- sodium_misuse();
- }
- ret = crypto_aead_chacha20poly1305_encrypt_detached(c,
- c + mlen, NULL,
- m, mlen,
- ad, adlen,
- nsec, npub, k);
- if (clen_p != NULL) {
- if (ret == 0) {
- clen = mlen + crypto_aead_chacha20poly1305_ABYTES;
- }
- *clen_p = clen;
- }
- return ret;
-}
-
-int
-crypto_aead_chacha20poly1305_ietf_encrypt_detached(unsigned char *c,
- unsigned char *mac,
- unsigned long long *maclen_p,
- const unsigned char *m,
- unsigned long long mlen,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *nsec,
- const unsigned char *npub,
- const unsigned char *k)
-{
- crypto_onetimeauth_poly1305_state state;
- unsigned char block0[64U];
- unsigned char slen[8U];
-
- (void) nsec;
- crypto_stream_chacha20_ietf(block0, sizeof block0, npub, k);
- crypto_onetimeauth_poly1305_init(&state, block0);
- sodium_memzero(block0, sizeof block0);
-
- crypto_onetimeauth_poly1305_update(&state, ad, adlen);
- crypto_onetimeauth_poly1305_update(&state, _pad0, (0x10 - adlen) & 0xf);
-
- crypto_stream_chacha20_ietf_xor_ic(c, m, mlen, npub, 1U, k);
-
- crypto_onetimeauth_poly1305_update(&state, c, mlen);
- crypto_onetimeauth_poly1305_update(&state, _pad0, (0x10 - mlen) & 0xf);
-
- STORE64_LE(slen, (uint64_t) adlen);
- crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen);
-
- STORE64_LE(slen, (uint64_t) mlen);
- crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen);
-
- crypto_onetimeauth_poly1305_final(&state, mac);
- sodium_memzero(&state, sizeof state);
-
- if (maclen_p != NULL) {
- *maclen_p = crypto_aead_chacha20poly1305_ietf_ABYTES;
- }
- return 0;
-}
-
-int
-crypto_aead_chacha20poly1305_ietf_encrypt(unsigned char *c,
- unsigned long long *clen_p,
- const unsigned char *m,
- unsigned long long mlen,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *nsec,
- const unsigned char *npub,
- const unsigned char *k)
-{
- unsigned long long clen = 0ULL;
- int ret;
-
- if (mlen > crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX) {
- sodium_misuse();
- }
- ret = crypto_aead_chacha20poly1305_ietf_encrypt_detached(c,
- c + mlen, NULL,
- m, mlen,
- ad, adlen,
- nsec, npub, k);
- if (clen_p != NULL) {
- if (ret == 0) {
- clen = mlen + crypto_aead_chacha20poly1305_ietf_ABYTES;
- }
- *clen_p = clen;
- }
- return ret;
-}
-
-int
-crypto_aead_chacha20poly1305_decrypt_detached(unsigned char *m,
- unsigned char *nsec,
- const unsigned char *c,
- unsigned long long clen,
- const unsigned char *mac,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *npub,
- const unsigned char *k)
-{
- crypto_onetimeauth_poly1305_state state;
- unsigned char block0[64U];
- unsigned char slen[8U];
- unsigned char computed_mac[crypto_aead_chacha20poly1305_ABYTES];
- unsigned long long mlen;
- int ret;
-
- (void) nsec;
- crypto_stream_chacha20(block0, sizeof block0, npub, k);
- crypto_onetimeauth_poly1305_init(&state, block0);
- sodium_memzero(block0, sizeof block0);
-
- crypto_onetimeauth_poly1305_update(&state, ad, adlen);
- STORE64_LE(slen, (uint64_t) adlen);
- crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen);
-
- mlen = clen;
- crypto_onetimeauth_poly1305_update(&state, c, mlen);
- STORE64_LE(slen, (uint64_t) mlen);
- crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen);
-
- crypto_onetimeauth_poly1305_final(&state, computed_mac);
- sodium_memzero(&state, sizeof state);
-
- COMPILER_ASSERT(sizeof computed_mac == 16U);
- ret = crypto_verify_16(computed_mac, mac);
- sodium_memzero(computed_mac, sizeof computed_mac);
- if (m == NULL) {
- return ret;
- }
- if (ret != 0) {
- memset(m, 0, mlen);
- return -1;
- }
- crypto_stream_chacha20_xor_ic(m, c, mlen, npub, 1U, k);
-
- return 0;
-}
-
-int
-crypto_aead_chacha20poly1305_decrypt(unsigned char *m,
- unsigned long long *mlen_p,
- unsigned char *nsec,
- const unsigned char *c,
- unsigned long long clen,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *npub,
- const unsigned char *k)
-{
- unsigned long long mlen = 0ULL;
- int ret = -1;
-
- if (clen >= crypto_aead_chacha20poly1305_ABYTES) {
- ret = crypto_aead_chacha20poly1305_decrypt_detached
- (m, nsec,
- c, clen - crypto_aead_chacha20poly1305_ABYTES,
- c + clen - crypto_aead_chacha20poly1305_ABYTES,
- ad, adlen, npub, k);
- }
- if (mlen_p != NULL) {
- if (ret == 0) {
- mlen = clen - crypto_aead_chacha20poly1305_ABYTES;
- }
- *mlen_p = mlen;
- }
- return ret;
-}
-
-int
-crypto_aead_chacha20poly1305_ietf_decrypt_detached(unsigned char *m,
- unsigned char *nsec,
- const unsigned char *c,
- unsigned long long clen,
- const unsigned char *mac,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *npub,
- const unsigned char *k)
-{
- crypto_onetimeauth_poly1305_state state;
- unsigned char block0[64U];
- unsigned char slen[8U];
- unsigned char computed_mac[crypto_aead_chacha20poly1305_ietf_ABYTES];
- unsigned long long mlen;
- int ret;
-
- (void) nsec;
- crypto_stream_chacha20_ietf(block0, sizeof block0, npub, k);
- crypto_onetimeauth_poly1305_init(&state, block0);
- sodium_memzero(block0, sizeof block0);
-
- crypto_onetimeauth_poly1305_update(&state, ad, adlen);
- crypto_onetimeauth_poly1305_update(&state, _pad0, (0x10 - adlen) & 0xf);
-
- mlen = clen;
- crypto_onetimeauth_poly1305_update(&state, c, mlen);
- crypto_onetimeauth_poly1305_update(&state, _pad0, (0x10 - mlen) & 0xf);
-
- STORE64_LE(slen, (uint64_t) adlen);
- crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen);
-
- STORE64_LE(slen, (uint64_t) mlen);
- crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen);
-
- crypto_onetimeauth_poly1305_final(&state, computed_mac);
- sodium_memzero(&state, sizeof state);
-
- COMPILER_ASSERT(sizeof computed_mac == 16U);
- ret = crypto_verify_16(computed_mac, mac);
- sodium_memzero(computed_mac, sizeof computed_mac);
- if (m == NULL) {
- return ret;
- }
- if (ret != 0) {
- memset(m, 0, mlen);
- return -1;
- }
- crypto_stream_chacha20_ietf_xor_ic(m, c, mlen, npub, 1U, k);
-
- return 0;
-}
-
-int
-crypto_aead_chacha20poly1305_ietf_decrypt(unsigned char *m,
- unsigned long long *mlen_p,
- unsigned char *nsec,
- const unsigned char *c,
- unsigned long long clen,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *npub,
- const unsigned char *k)
-{
- unsigned long long mlen = 0ULL;
- int ret = -1;
-
- if (clen >= crypto_aead_chacha20poly1305_ietf_ABYTES) {
- ret = crypto_aead_chacha20poly1305_ietf_decrypt_detached
- (m, nsec,
- c, clen - crypto_aead_chacha20poly1305_ietf_ABYTES,
- c + clen - crypto_aead_chacha20poly1305_ietf_ABYTES,
- ad, adlen, npub, k);
- }
- if (mlen_p != NULL) {
- if (ret == 0) {
- mlen = clen - crypto_aead_chacha20poly1305_ietf_ABYTES;
- }
- *mlen_p = mlen;
- }
- return ret;
-}
-
-size_t
-crypto_aead_chacha20poly1305_ietf_keybytes(void)
-{
- return crypto_aead_chacha20poly1305_ietf_KEYBYTES;
-}
-
-size_t
-crypto_aead_chacha20poly1305_ietf_npubbytes(void)
-{
- return crypto_aead_chacha20poly1305_ietf_NPUBBYTES;
-}
-
-size_t
-crypto_aead_chacha20poly1305_ietf_nsecbytes(void)
-{
- return crypto_aead_chacha20poly1305_ietf_NSECBYTES;
-}
-
-size_t
-crypto_aead_chacha20poly1305_ietf_abytes(void)
-{
- return crypto_aead_chacha20poly1305_ietf_ABYTES;
-}
-
-size_t
-crypto_aead_chacha20poly1305_ietf_messagebytes_max(void)
-{
- return crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX;
-}
-
-void
-crypto_aead_chacha20poly1305_ietf_keygen(unsigned char k[crypto_aead_chacha20poly1305_ietf_KEYBYTES])
-{
- randombytes_buf(k, crypto_aead_chacha20poly1305_ietf_KEYBYTES);
-}
-
-size_t
-crypto_aead_chacha20poly1305_keybytes(void)
-{
- return crypto_aead_chacha20poly1305_KEYBYTES;
-}
-
-size_t
-crypto_aead_chacha20poly1305_npubbytes(void)
-{
- return crypto_aead_chacha20poly1305_NPUBBYTES;
-}
-
-size_t
-crypto_aead_chacha20poly1305_nsecbytes(void)
-{
- return crypto_aead_chacha20poly1305_NSECBYTES;
-}
-
-size_t
-crypto_aead_chacha20poly1305_abytes(void)
-{
- return crypto_aead_chacha20poly1305_ABYTES;
-}
-
-size_t
-crypto_aead_chacha20poly1305_messagebytes_max(void)
-{
- return crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX;
-}
-
-void
-crypto_aead_chacha20poly1305_keygen(unsigned char k[crypto_aead_chacha20poly1305_KEYBYTES])
-{
- randombytes_buf(k, crypto_aead_chacha20poly1305_KEYBYTES);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/xchacha20poly1305/aead_xchacha20poly1305.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/xchacha20poly1305/aead_xchacha20poly1305.c
deleted file mode 100644
index 07e3655..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_aead/xchacha20poly1305/aead_xchacha20poly1305.c
+++ /dev/null
@@ -1,262 +0,0 @@
-
-#include
-#include
-#include
-#include
-
-#include "core.h"
-#include "crypto_aead_chacha20poly1305.h"
-#include "crypto_aead_xchacha20poly1305.h"
-#include "crypto_core_hchacha20.h"
-#include "crypto_onetimeauth_poly1305.h"
-#include "crypto_stream_chacha20.h"
-#include "crypto_verify_16.h"
-#include "randombytes.h"
-#include "utils.h"
-
-#include "private/chacha20_ietf_ext.h"
-#include "private/common.h"
-
-static const unsigned char _pad0[16] = { 0 };
-
-static int
-_encrypt_detached(unsigned char *c,
- unsigned char *mac,
- unsigned long long *maclen_p,
- const unsigned char *m,
- unsigned long long mlen,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *nsec,
- const unsigned char *npub,
- const unsigned char *k)
-{
- crypto_onetimeauth_poly1305_state state;
- unsigned char block0[64U];
- unsigned char slen[8U];
-
- (void) nsec;
- crypto_stream_chacha20_ietf_ext(block0, sizeof block0, npub, k);
- crypto_onetimeauth_poly1305_init(&state, block0);
- sodium_memzero(block0, sizeof block0);
-
- crypto_onetimeauth_poly1305_update(&state, ad, adlen);
- crypto_onetimeauth_poly1305_update(&state, _pad0, (0x10 - adlen) & 0xf);
-
- crypto_stream_chacha20_ietf_ext_xor_ic(c, m, mlen, npub, 1U, k);
-
- crypto_onetimeauth_poly1305_update(&state, c, mlen);
- crypto_onetimeauth_poly1305_update(&state, _pad0, (0x10 - mlen) & 0xf);
-
- STORE64_LE(slen, (uint64_t) adlen);
- crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen);
-
- STORE64_LE(slen, (uint64_t) mlen);
- crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen);
-
- crypto_onetimeauth_poly1305_final(&state, mac);
- sodium_memzero(&state, sizeof state);
-
- if (maclen_p != NULL) {
- *maclen_p = crypto_aead_chacha20poly1305_ietf_ABYTES;
- }
- return 0;
-}
-
-static int
-_decrypt_detached(unsigned char *m,
- unsigned char *nsec,
- const unsigned char *c,
- unsigned long long clen,
- const unsigned char *mac,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *npub,
- const unsigned char *k)
-{
- crypto_onetimeauth_poly1305_state state;
- unsigned char block0[64U];
- unsigned char slen[8U];
- unsigned char computed_mac[crypto_aead_chacha20poly1305_ietf_ABYTES];
- unsigned long long mlen;
- int ret;
-
- (void) nsec;
- crypto_stream_chacha20_ietf_ext(block0, sizeof block0, npub, k);
- crypto_onetimeauth_poly1305_init(&state, block0);
- sodium_memzero(block0, sizeof block0);
-
- crypto_onetimeauth_poly1305_update(&state, ad, adlen);
- crypto_onetimeauth_poly1305_update(&state, _pad0, (0x10 - adlen) & 0xf);
-
- mlen = clen;
- crypto_onetimeauth_poly1305_update(&state, c, mlen);
- crypto_onetimeauth_poly1305_update(&state, _pad0, (0x10 - mlen) & 0xf);
-
- STORE64_LE(slen, (uint64_t) adlen);
- crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen);
-
- STORE64_LE(slen, (uint64_t) mlen);
- crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen);
-
- crypto_onetimeauth_poly1305_final(&state, computed_mac);
- sodium_memzero(&state, sizeof state);
-
- COMPILER_ASSERT(sizeof computed_mac == 16U);
- ret = crypto_verify_16(computed_mac, mac);
- sodium_memzero(computed_mac, sizeof computed_mac);
- if (m == NULL) {
- return ret;
- }
- if (ret != 0) {
- memset(m, 0, mlen);
- return -1;
- }
- crypto_stream_chacha20_ietf_ext_xor_ic(m, c, mlen, npub, 1U, k);
-
- return 0;
-}
-
-int
-crypto_aead_xchacha20poly1305_ietf_encrypt_detached(unsigned char *c,
- unsigned char *mac,
- unsigned long long *maclen_p,
- const unsigned char *m,
- unsigned long long mlen,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *nsec,
- const unsigned char *npub,
- const unsigned char *k)
-{
- unsigned char k2[crypto_core_hchacha20_OUTPUTBYTES];
- unsigned char npub2[crypto_aead_chacha20poly1305_ietf_NPUBBYTES] = { 0 };
- int ret;
-
- crypto_core_hchacha20(k2, npub, k, NULL);
- memcpy(npub2 + 4, npub + crypto_core_hchacha20_INPUTBYTES,
- crypto_aead_chacha20poly1305_ietf_NPUBBYTES - 4);
- ret = _encrypt_detached(c, mac, maclen_p, m, mlen, ad, adlen,
- nsec, npub2, k2);
- sodium_memzero(k2, crypto_core_hchacha20_OUTPUTBYTES);
-
- return ret;
-}
-
-int
-crypto_aead_xchacha20poly1305_ietf_encrypt(unsigned char *c,
- unsigned long long *clen_p,
- const unsigned char *m,
- unsigned long long mlen,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *nsec,
- const unsigned char *npub,
- const unsigned char *k)
-{
- unsigned long long clen = 0ULL;
- int ret;
-
- if (mlen > crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX) {
- sodium_misuse();
- }
- ret = crypto_aead_xchacha20poly1305_ietf_encrypt_detached
- (c, c + mlen, NULL, m, mlen, ad, adlen, nsec, npub, k);
- if (clen_p != NULL) {
- if (ret == 0) {
- clen = mlen + crypto_aead_xchacha20poly1305_ietf_ABYTES;
- }
- *clen_p = clen;
- }
- return ret;
-}
-
-int
-crypto_aead_xchacha20poly1305_ietf_decrypt_detached(unsigned char *m,
- unsigned char *nsec,
- const unsigned char *c,
- unsigned long long clen,
- const unsigned char *mac,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *npub,
- const unsigned char *k)
-{
- unsigned char k2[crypto_core_hchacha20_OUTPUTBYTES];
- unsigned char npub2[crypto_aead_chacha20poly1305_ietf_NPUBBYTES] = { 0 };
- int ret;
-
- crypto_core_hchacha20(k2, npub, k, NULL);
- memcpy(npub2 + 4, npub + crypto_core_hchacha20_INPUTBYTES,
- crypto_aead_chacha20poly1305_ietf_NPUBBYTES - 4);
- ret = _decrypt_detached(m, nsec, c, clen, mac, ad, adlen, npub2, k2);
- sodium_memzero(k2, crypto_core_hchacha20_OUTPUTBYTES);
-
- return ret;
-}
-
-int
-crypto_aead_xchacha20poly1305_ietf_decrypt(unsigned char *m,
- unsigned long long *mlen_p,
- unsigned char *nsec,
- const unsigned char *c,
- unsigned long long clen,
- const unsigned char *ad,
- unsigned long long adlen,
- const unsigned char *npub,
- const unsigned char *k)
-{
- unsigned long long mlen = 0ULL;
- int ret = -1;
-
- if (clen >= crypto_aead_xchacha20poly1305_ietf_ABYTES) {
- ret = crypto_aead_xchacha20poly1305_ietf_decrypt_detached
- (m, nsec,
- c, clen - crypto_aead_xchacha20poly1305_ietf_ABYTES,
- c + clen - crypto_aead_xchacha20poly1305_ietf_ABYTES,
- ad, adlen, npub, k);
- }
- if (mlen_p != NULL) {
- if (ret == 0) {
- mlen = clen - crypto_aead_xchacha20poly1305_ietf_ABYTES;
- }
- *mlen_p = mlen;
- }
- return ret;
-}
-
-size_t
-crypto_aead_xchacha20poly1305_ietf_keybytes(void)
-{
- return crypto_aead_xchacha20poly1305_ietf_KEYBYTES;
-}
-
-size_t
-crypto_aead_xchacha20poly1305_ietf_npubbytes(void)
-{
- return crypto_aead_xchacha20poly1305_ietf_NPUBBYTES;
-}
-
-size_t
-crypto_aead_xchacha20poly1305_ietf_nsecbytes(void)
-{
- return crypto_aead_xchacha20poly1305_ietf_NSECBYTES;
-}
-
-size_t
-crypto_aead_xchacha20poly1305_ietf_abytes(void)
-{
- return crypto_aead_xchacha20poly1305_ietf_ABYTES;
-}
-
-size_t
-crypto_aead_xchacha20poly1305_ietf_messagebytes_max(void)
-{
- return crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX;
-}
-
-void
-crypto_aead_xchacha20poly1305_ietf_keygen(unsigned char k[crypto_aead_xchacha20poly1305_ietf_KEYBYTES])
-{
- randombytes_buf(k, crypto_aead_xchacha20poly1305_ietf_KEYBYTES);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_auth/crypto_auth.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_auth/crypto_auth.c
deleted file mode 100644
index d061c8c..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_auth/crypto_auth.c
+++ /dev/null
@@ -1,41 +0,0 @@
-
-#include "crypto_auth.h"
-#include "randombytes.h"
-
-size_t
-crypto_auth_bytes(void)
-{
- return crypto_auth_BYTES;
-}
-
-size_t
-crypto_auth_keybytes(void)
-{
- return crypto_auth_KEYBYTES;
-}
-
-const char *
-crypto_auth_primitive(void)
-{
- return crypto_auth_PRIMITIVE;
-}
-
-int
-crypto_auth(unsigned char *out, const unsigned char *in,
- unsigned long long inlen, const unsigned char *k)
-{
- return crypto_auth_hmacsha512256(out, in, inlen, k);
-}
-
-int
-crypto_auth_verify(const unsigned char *h, const unsigned char *in,
- unsigned long long inlen,const unsigned char *k)
-{
- return crypto_auth_hmacsha512256_verify(h, in, inlen, k);
-}
-
-void
-crypto_auth_keygen(unsigned char k[crypto_auth_KEYBYTES])
-{
- randombytes_buf(k, crypto_auth_KEYBYTES);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c
deleted file mode 100644
index a951e93..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256.c
+++ /dev/null
@@ -1,118 +0,0 @@
-
-#include
-#include
-#include
-
-#include "crypto_auth_hmacsha256.h"
-#include "crypto_hash_sha256.h"
-#include "crypto_verify_32.h"
-#include "randombytes.h"
-#include "utils.h"
-
-size_t
-crypto_auth_hmacsha256_bytes(void)
-{
- return crypto_auth_hmacsha256_BYTES;
-}
-
-size_t
-crypto_auth_hmacsha256_keybytes(void)
-{
- return crypto_auth_hmacsha256_KEYBYTES;
-}
-
-size_t
-crypto_auth_hmacsha256_statebytes(void)
-{
- return sizeof(crypto_auth_hmacsha256_state);
-}
-
-void
-crypto_auth_hmacsha256_keygen(unsigned char k[crypto_auth_hmacsha256_KEYBYTES])
-{
- randombytes_buf(k, crypto_auth_hmacsha256_KEYBYTES);
-}
-
-int
-crypto_auth_hmacsha256_init(crypto_auth_hmacsha256_state *state,
- const unsigned char *key, size_t keylen)
-{
- unsigned char pad[64];
- unsigned char khash[32];
- size_t i;
-
- if (keylen > 64) {
- crypto_hash_sha256_init(&state->ictx);
- crypto_hash_sha256_update(&state->ictx, key, keylen);
- crypto_hash_sha256_final(&state->ictx, khash);
- key = khash;
- keylen = 32;
- }
- crypto_hash_sha256_init(&state->ictx);
- memset(pad, 0x36, 64);
- for (i = 0; i < keylen; i++) {
- pad[i] ^= key[i];
- }
- crypto_hash_sha256_update(&state->ictx, pad, 64);
-
- crypto_hash_sha256_init(&state->octx);
- memset(pad, 0x5c, 64);
- for (i = 0; i < keylen; i++) {
- pad[i] ^= key[i];
- }
- crypto_hash_sha256_update(&state->octx, pad, 64);
-
- sodium_memzero((void *) pad, sizeof pad);
- sodium_memzero((void *) khash, sizeof khash);
-
- return 0;
-}
-
-int
-crypto_auth_hmacsha256_update(crypto_auth_hmacsha256_state *state,
- const unsigned char *in, unsigned long long inlen)
-{
- crypto_hash_sha256_update(&state->ictx, in, inlen);
-
- return 0;
-}
-
-int
-crypto_auth_hmacsha256_final(crypto_auth_hmacsha256_state *state,
- unsigned char *out)
-{
- unsigned char ihash[32];
-
- crypto_hash_sha256_final(&state->ictx, ihash);
- crypto_hash_sha256_update(&state->octx, ihash, 32);
- crypto_hash_sha256_final(&state->octx, out);
-
- sodium_memzero((void *) ihash, sizeof ihash);
-
- return 0;
-}
-
-int
-crypto_auth_hmacsha256(unsigned char *out, const unsigned char *in,
- unsigned long long inlen, const unsigned char *k)
-{
- crypto_auth_hmacsha256_state state;
-
- crypto_auth_hmacsha256_init(&state, k, crypto_auth_hmacsha256_KEYBYTES);
- crypto_auth_hmacsha256_update(&state, in, inlen);
- crypto_auth_hmacsha256_final(&state, out);
-
- return 0;
-}
-
-int
-crypto_auth_hmacsha256_verify(const unsigned char *h, const unsigned char *in,
- unsigned long long inlen, const unsigned char *k)
-{
- unsigned char correct[32];
-
- crypto_auth_hmacsha256(correct, in, inlen, k);
-
- return crypto_verify_32(h, correct) | (-(h == correct)) |
- sodium_memcmp(correct, h, 32);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c
deleted file mode 100644
index 018d7a4..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c
+++ /dev/null
@@ -1,118 +0,0 @@
-
-#include
-#include
-#include
-
-#include "crypto_auth_hmacsha512.h"
-#include "crypto_hash_sha512.h"
-#include "crypto_verify_64.h"
-#include "randombytes.h"
-#include "utils.h"
-
-size_t
-crypto_auth_hmacsha512_bytes(void)
-{
- return crypto_auth_hmacsha512_BYTES;
-}
-
-size_t
-crypto_auth_hmacsha512_keybytes(void)
-{
- return crypto_auth_hmacsha512_KEYBYTES;
-}
-
-size_t
-crypto_auth_hmacsha512_statebytes(void)
-{
- return sizeof(crypto_auth_hmacsha512_state);
-}
-
-void
-crypto_auth_hmacsha512_keygen(unsigned char k[crypto_auth_hmacsha512_KEYBYTES])
-{
- randombytes_buf(k, crypto_auth_hmacsha512_KEYBYTES);
-}
-
-int
-crypto_auth_hmacsha512_init(crypto_auth_hmacsha512_state *state,
- const unsigned char *key, size_t keylen)
-{
- unsigned char pad[128];
- unsigned char khash[64];
- size_t i;
-
- if (keylen > 128) {
- crypto_hash_sha512_init(&state->ictx);
- crypto_hash_sha512_update(&state->ictx, key, keylen);
- crypto_hash_sha512_final(&state->ictx, khash);
- key = khash;
- keylen = 64;
- }
- crypto_hash_sha512_init(&state->ictx);
- memset(pad, 0x36, 128);
- for (i = 0; i < keylen; i++) {
- pad[i] ^= key[i];
- }
- crypto_hash_sha512_update(&state->ictx, pad, 128);
-
- crypto_hash_sha512_init(&state->octx);
- memset(pad, 0x5c, 128);
- for (i = 0; i < keylen; i++) {
- pad[i] ^= key[i];
- }
- crypto_hash_sha512_update(&state->octx, pad, 128);
-
- sodium_memzero((void *) pad, sizeof pad);
- sodium_memzero((void *) khash, sizeof khash);
-
- return 0;
-}
-
-int
-crypto_auth_hmacsha512_update(crypto_auth_hmacsha512_state *state,
- const unsigned char *in, unsigned long long inlen)
-{
- crypto_hash_sha512_update(&state->ictx, in, inlen);
-
- return 0;
-}
-
-int
-crypto_auth_hmacsha512_final(crypto_auth_hmacsha512_state *state,
- unsigned char *out)
-{
- unsigned char ihash[64];
-
- crypto_hash_sha512_final(&state->ictx, ihash);
- crypto_hash_sha512_update(&state->octx, ihash, 64);
- crypto_hash_sha512_final(&state->octx, out);
-
- sodium_memzero((void *) ihash, sizeof ihash);
-
- return 0;
-}
-
-int
-crypto_auth_hmacsha512(unsigned char *out, const unsigned char *in,
- unsigned long long inlen, const unsigned char *k)
-{
- crypto_auth_hmacsha512_state state;
-
- crypto_auth_hmacsha512_init(&state, k, crypto_auth_hmacsha512_KEYBYTES);
- crypto_auth_hmacsha512_update(&state, in, inlen);
- crypto_auth_hmacsha512_final(&state, out);
-
- return 0;
-}
-
-int
-crypto_auth_hmacsha512_verify(const unsigned char *h, const unsigned char *in,
- unsigned long long inlen, const unsigned char *k)
-{
- unsigned char correct[64];
-
- crypto_auth_hmacsha512(correct, in, inlen, k);
-
- return crypto_verify_64(h, correct) | (-(h == correct)) |
- sodium_memcmp(correct, h, 64);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c
deleted file mode 100644
index 432d6db..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c
+++ /dev/null
@@ -1,93 +0,0 @@
-
-#include
-#include
-#include
-
-#include "crypto_auth_hmacsha512.h"
-#include "crypto_auth_hmacsha512256.h"
-#include "crypto_hash_sha512.h"
-#include "crypto_verify_32.h"
-#include "randombytes.h"
-#include "utils.h"
-
-size_t
-crypto_auth_hmacsha512256_bytes(void)
-{
- return crypto_auth_hmacsha512256_BYTES;
-}
-
-size_t
-crypto_auth_hmacsha512256_keybytes(void)
-{
- return crypto_auth_hmacsha512256_KEYBYTES;
-}
-
-size_t
-crypto_auth_hmacsha512256_statebytes(void)
-{
- return sizeof(crypto_auth_hmacsha512256_state);
-}
-
-void
-crypto_auth_hmacsha512256_keygen(
- unsigned char k[crypto_auth_hmacsha512256_KEYBYTES])
-{
- randombytes_buf(k, crypto_auth_hmacsha512256_KEYBYTES);
-}
-
-int
-crypto_auth_hmacsha512256_init(crypto_auth_hmacsha512256_state *state,
- const unsigned char *key, size_t keylen)
-{
- return crypto_auth_hmacsha512_init((crypto_auth_hmacsha512_state *) state,
- key, keylen);
-}
-
-int
-crypto_auth_hmacsha512256_update(crypto_auth_hmacsha512256_state *state,
- const unsigned char *in,
- unsigned long long inlen)
-{
- return crypto_auth_hmacsha512_update((crypto_auth_hmacsha512_state *) state,
- in, inlen);
-}
-
-int
-crypto_auth_hmacsha512256_final(crypto_auth_hmacsha512256_state *state,
- unsigned char *out)
-{
- unsigned char out0[64];
-
- crypto_auth_hmacsha512_final((crypto_auth_hmacsha512_state *) state, out0);
- memcpy(out, out0, 32);
-
- return 0;
-}
-
-int
-crypto_auth_hmacsha512256(unsigned char *out, const unsigned char *in,
- unsigned long long inlen, const unsigned char *k)
-{
- crypto_auth_hmacsha512256_state state;
-
- crypto_auth_hmacsha512256_init(&state, k,
- crypto_auth_hmacsha512256_KEYBYTES);
- crypto_auth_hmacsha512256_update(&state, in, inlen);
- crypto_auth_hmacsha512256_final(&state, out);
-
- return 0;
-}
-
-int
-crypto_auth_hmacsha512256_verify(const unsigned char *h,
- const unsigned char *in,
- unsigned long long inlen,
- const unsigned char *k)
-{
- unsigned char correct[32];
-
- crypto_auth_hmacsha512256(correct, in, inlen, k);
-
- return crypto_verify_32(h, correct) | (-(h == correct)) |
- sodium_memcmp(correct, h, 32);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/crypto_box.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/crypto_box.c
deleted file mode 100644
index 7e4f00b..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/crypto_box.c
+++ /dev/null
@@ -1,114 +0,0 @@
-
-#include "crypto_box.h"
-
-size_t
-crypto_box_seedbytes(void)
-{
- return crypto_box_SEEDBYTES;
-}
-
-size_t
-crypto_box_publickeybytes(void)
-{
- return crypto_box_PUBLICKEYBYTES;
-}
-
-size_t
-crypto_box_secretkeybytes(void)
-{
- return crypto_box_SECRETKEYBYTES;
-}
-
-size_t
-crypto_box_beforenmbytes(void)
-{
- return crypto_box_BEFORENMBYTES;
-}
-
-size_t
-crypto_box_noncebytes(void)
-{
- return crypto_box_NONCEBYTES;
-}
-
-size_t
-crypto_box_zerobytes(void)
-{
- return crypto_box_ZEROBYTES;
-}
-
-size_t
-crypto_box_boxzerobytes(void)
-{
- return crypto_box_BOXZEROBYTES;
-}
-
-size_t
-crypto_box_macbytes(void)
-{
- return crypto_box_MACBYTES;
-}
-
-size_t
-crypto_box_messagebytes_max(void)
-{
- return crypto_box_MESSAGEBYTES_MAX;
-}
-
-const char *
-crypto_box_primitive(void)
-{
- return crypto_box_PRIMITIVE;
-}
-
-int
-crypto_box_seed_keypair(unsigned char *pk, unsigned char *sk,
- const unsigned char *seed)
-{
- return crypto_box_curve25519xsalsa20poly1305_seed_keypair(pk, sk, seed);
-}
-
-int
-crypto_box_keypair(unsigned char *pk, unsigned char *sk)
-{
- return crypto_box_curve25519xsalsa20poly1305_keypair(pk, sk);
-}
-
-int
-crypto_box_beforenm(unsigned char *k, const unsigned char *pk,
- const unsigned char *sk)
-{
- return crypto_box_curve25519xsalsa20poly1305_beforenm(k, pk, sk);
-}
-
-int
-crypto_box_afternm(unsigned char *c, const unsigned char *m,
- unsigned long long mlen, const unsigned char *n,
- const unsigned char *k)
-{
- return crypto_box_curve25519xsalsa20poly1305_afternm(c, m, mlen, n, k);
-}
-
-int
-crypto_box_open_afternm(unsigned char *m, const unsigned char *c,
- unsigned long long clen, const unsigned char *n,
- const unsigned char *k)
-{
- return crypto_box_curve25519xsalsa20poly1305_open_afternm(m, c, clen, n, k);
-}
-
-int
-crypto_box(unsigned char *c, const unsigned char *m,
- unsigned long long mlen, const unsigned char *n,
- const unsigned char *pk, const unsigned char *sk)
-{
- return crypto_box_curve25519xsalsa20poly1305(c, m, mlen, n, pk, sk);
-}
-
-int
-crypto_box_open(unsigned char *m, const unsigned char *c,
- unsigned long long clen, const unsigned char *n,
- const unsigned char *pk, const unsigned char *sk)
-{
- return crypto_box_curve25519xsalsa20poly1305_open(m, c, clen, n, pk, sk);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/crypto_box_easy.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/crypto_box_easy.c
deleted file mode 100644
index deb40b4..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/crypto_box_easy.c
+++ /dev/null
@@ -1,115 +0,0 @@
-
-#include
-#include
-#include
-
-#include "core.h"
-#include "crypto_box.h"
-#include "crypto_secretbox.h"
-#include "private/common.h"
-#include "utils.h"
-
-int
-crypto_box_detached_afternm(unsigned char *c, unsigned char *mac,
- const unsigned char *m, unsigned long long mlen,
- const unsigned char *n, const unsigned char *k)
-{
- return crypto_secretbox_detached(c, mac, m, mlen, n, k);
-}
-
-int
-crypto_box_detached(unsigned char *c, unsigned char *mac,
- const unsigned char *m, unsigned long long mlen,
- const unsigned char *n, const unsigned char *pk,
- const unsigned char *sk)
-{
- unsigned char k[crypto_box_BEFORENMBYTES];
- int ret;
-
- COMPILER_ASSERT(crypto_box_BEFORENMBYTES >= crypto_secretbox_KEYBYTES);
- if (crypto_box_beforenm(k, pk, sk) != 0) {
- return -1;
- }
- ret = crypto_box_detached_afternm(c, mac, m, mlen, n, k);
- sodium_memzero(k, sizeof k);
-
- return ret;
-}
-
-int
-crypto_box_easy_afternm(unsigned char *c, const unsigned char *m,
- unsigned long long mlen, const unsigned char *n,
- const unsigned char *k)
-{
- if (mlen > crypto_box_MESSAGEBYTES_MAX) {
- sodium_misuse();
- }
- return crypto_box_detached_afternm(c + crypto_box_MACBYTES, c, m, mlen, n,
- k);
-}
-
-int
-crypto_box_easy(unsigned char *c, const unsigned char *m,
- unsigned long long mlen, const unsigned char *n,
- const unsigned char *pk, const unsigned char *sk)
-{
- if (mlen > crypto_box_MESSAGEBYTES_MAX) {
- sodium_misuse();
- }
- return crypto_box_detached(c + crypto_box_MACBYTES, c, m, mlen, n,
- pk, sk);
-}
-
-int
-crypto_box_open_detached_afternm(unsigned char *m, const unsigned char *c,
- const unsigned char *mac,
- unsigned long long clen,
- const unsigned char *n,
- const unsigned char *k)
-{
- return crypto_secretbox_open_detached(m, c, mac, clen, n, k);
-}
-
-int
-crypto_box_open_detached(unsigned char *m, const unsigned char *c,
- const unsigned char *mac,
- unsigned long long clen, const unsigned char *n,
- const unsigned char *pk, const unsigned char *sk)
-{
- unsigned char k[crypto_box_BEFORENMBYTES];
- int ret;
-
- if (crypto_box_beforenm(k, pk, sk) != 0) {
- return -1;
- }
- ret = crypto_box_open_detached_afternm(m, c, mac, clen, n, k);
- sodium_memzero(k, sizeof k);
-
- return ret;
-}
-
-int
-crypto_box_open_easy_afternm(unsigned char *m, const unsigned char *c,
- unsigned long long clen, const unsigned char *n,
- const unsigned char *k)
-{
- if (clen < crypto_box_MACBYTES) {
- return -1;
- }
- return crypto_box_open_detached_afternm(m, c + crypto_box_MACBYTES, c,
- clen - crypto_box_MACBYTES,
- n, k);
-}
-
-int
-crypto_box_open_easy(unsigned char *m, const unsigned char *c,
- unsigned long long clen, const unsigned char *n,
- const unsigned char *pk, const unsigned char *sk)
-{
- if (clen < crypto_box_MACBYTES) {
- return -1;
- }
- return crypto_box_open_detached(m, c + crypto_box_MACBYTES, c,
- clen - crypto_box_MACBYTES,
- n, pk, sk);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/crypto_box_seal.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/crypto_box_seal.c
deleted file mode 100644
index e01d649..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/crypto_box_seal.c
+++ /dev/null
@@ -1,68 +0,0 @@
-
-#include
-
-#include "crypto_box.h"
-#include "crypto_generichash.h"
-#include "private/common.h"
-#include "utils.h"
-
-static int
-_crypto_box_seal_nonce(unsigned char *nonce,
- const unsigned char *pk1, const unsigned char *pk2)
-{
- crypto_generichash_state st;
-
- crypto_generichash_init(&st, NULL, 0U, crypto_box_NONCEBYTES);
- crypto_generichash_update(&st, pk1, crypto_box_PUBLICKEYBYTES);
- crypto_generichash_update(&st, pk2, crypto_box_PUBLICKEYBYTES);
- crypto_generichash_final(&st, nonce, crypto_box_NONCEBYTES);
-
- return 0;
-}
-
-int
-crypto_box_seal(unsigned char *c, const unsigned char *m,
- unsigned long long mlen, const unsigned char *pk)
-{
- unsigned char nonce[crypto_box_NONCEBYTES];
- unsigned char epk[crypto_box_PUBLICKEYBYTES];
- unsigned char esk[crypto_box_SECRETKEYBYTES];
- int ret;
-
- if (crypto_box_keypair(epk, esk) != 0) {
- return -1; /* LCOV_EXCL_LINE */
- }
- _crypto_box_seal_nonce(nonce, epk, pk);
- ret = crypto_box_easy(c + crypto_box_PUBLICKEYBYTES, m, mlen,
- nonce, pk, esk);
- memcpy(c, epk, crypto_box_PUBLICKEYBYTES);
- sodium_memzero(esk, sizeof esk);
- sodium_memzero(epk, sizeof epk);
- sodium_memzero(nonce, sizeof nonce);
-
- return ret;
-}
-
-int
-crypto_box_seal_open(unsigned char *m, const unsigned char *c,
- unsigned long long clen,
- const unsigned char *pk, const unsigned char *sk)
-{
- unsigned char nonce[crypto_box_NONCEBYTES];
-
- if (clen < crypto_box_SEALBYTES) {
- return -1;
- }
- _crypto_box_seal_nonce(nonce, c, pk);
-
- COMPILER_ASSERT(crypto_box_PUBLICKEYBYTES < crypto_box_SEALBYTES);
- return crypto_box_open_easy(m, c + crypto_box_PUBLICKEYBYTES,
- clen - crypto_box_PUBLICKEYBYTES,
- nonce, c, sk);
-}
-
-size_t
-crypto_box_sealbytes(void)
-{
- return crypto_box_SEALBYTES;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c
deleted file mode 100644
index 5e2532e..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xchacha20poly1305.c
+++ /dev/null
@@ -1,204 +0,0 @@
-
-#include
-#include
-#include
-#include
-
-#include "core.h"
-#include "crypto_box_curve25519xchacha20poly1305.h"
-#include "crypto_core_hchacha20.h"
-#include "crypto_hash_sha512.h"
-#include "crypto_scalarmult_curve25519.h"
-#include "crypto_secretbox_xchacha20poly1305.h"
-#include "private/common.h"
-#include "randombytes.h"
-#include "utils.h"
-
-int
-crypto_box_curve25519xchacha20poly1305_seed_keypair(unsigned char *pk,
- unsigned char *sk,
- const unsigned char *seed)
-{
- unsigned char hash[64];
-
- crypto_hash_sha512(hash, seed, 32);
- memcpy(sk, hash, 32);
- sodium_memzero(hash, sizeof hash);
-
- return crypto_scalarmult_curve25519_base(pk, sk);
-}
-
-int
-crypto_box_curve25519xchacha20poly1305_keypair(unsigned char *pk,
- unsigned char *sk)
-{
- randombytes_buf(sk, 32);
-
- return crypto_scalarmult_curve25519_base(pk, sk);
-}
-
-int
-crypto_box_curve25519xchacha20poly1305_beforenm(unsigned char *k,
- const unsigned char *pk,
- const unsigned char *sk)
-{
- static const unsigned char zero[16] = { 0 };
- unsigned char s[32];
-
- if (crypto_scalarmult_curve25519(s, sk, pk) != 0) {
- return -1;
- }
- return crypto_core_hchacha20(k, zero, s, NULL);
-}
-
-int
-crypto_box_curve25519xchacha20poly1305_detached_afternm(
- unsigned char *c, unsigned char *mac, const unsigned char *m,
- unsigned long long mlen, const unsigned char *n, const unsigned char *k)
-{
- return crypto_secretbox_xchacha20poly1305_detached(c, mac, m, mlen, n, k);
-}
-
-int
-crypto_box_curve25519xchacha20poly1305_detached(
- unsigned char *c, unsigned char *mac, const unsigned char *m,
- unsigned long long mlen, const unsigned char *n, const unsigned char *pk,
- const unsigned char *sk)
-{
- unsigned char k[crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES];
- int ret;
-
- COMPILER_ASSERT(crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES >=
- crypto_secretbox_xchacha20poly1305_KEYBYTES);
- if (crypto_box_curve25519xchacha20poly1305_beforenm(k, pk, sk) != 0) {
- return -1;
- }
- ret = crypto_box_curve25519xchacha20poly1305_detached_afternm(c, mac, m,
- mlen, n, k);
- sodium_memzero(k, sizeof k);
-
- return ret;
-}
-
-int
-crypto_box_curve25519xchacha20poly1305_easy_afternm(unsigned char *c,
- const unsigned char *m,
- unsigned long long mlen,
- const unsigned char *n,
- const unsigned char *k)
-{
- if (mlen > crypto_box_curve25519xchacha20poly1305_MESSAGEBYTES_MAX) {
- sodium_misuse();
- }
- return crypto_box_curve25519xchacha20poly1305_detached_afternm(
- c + crypto_box_curve25519xchacha20poly1305_MACBYTES, c, m, mlen, n, k);
-}
-
-int
-crypto_box_curve25519xchacha20poly1305_easy(
- unsigned char *c, const unsigned char *m, unsigned long long mlen,
- const unsigned char *n, const unsigned char *pk, const unsigned char *sk)
-{
- if (mlen > crypto_box_curve25519xchacha20poly1305_MESSAGEBYTES_MAX) {
- sodium_misuse();
- }
- return crypto_box_curve25519xchacha20poly1305_detached(
- c + crypto_box_curve25519xchacha20poly1305_MACBYTES, c, m, mlen, n, pk,
- sk);
-}
-
-int
-crypto_box_curve25519xchacha20poly1305_open_detached_afternm(
- unsigned char *m, const unsigned char *c, const unsigned char *mac,
- unsigned long long clen, const unsigned char *n, const unsigned char *k)
-{
- return crypto_secretbox_xchacha20poly1305_open_detached(m, c, mac, clen, n,
- k);
-}
-
-int
-crypto_box_curve25519xchacha20poly1305_open_detached(
- unsigned char *m, const unsigned char *c, const unsigned char *mac,
- unsigned long long clen, const unsigned char *n, const unsigned char *pk,
- const unsigned char *sk)
-{
- unsigned char k[crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES];
- int ret;
-
- if (crypto_box_curve25519xchacha20poly1305_beforenm(k, pk, sk) != 0) {
- return -1;
- }
- ret = crypto_box_curve25519xchacha20poly1305_open_detached_afternm(
- m, c, mac, clen, n, k);
- sodium_memzero(k, sizeof k);
-
- return ret;
-}
-
-int
-crypto_box_curve25519xchacha20poly1305_open_easy_afternm(
- unsigned char *m, const unsigned char *c, unsigned long long clen,
- const unsigned char *n, const unsigned char *k)
-{
- if (clen < crypto_box_curve25519xchacha20poly1305_MACBYTES) {
- return -1;
- }
- return crypto_box_curve25519xchacha20poly1305_open_detached_afternm(
- m, c + crypto_box_curve25519xchacha20poly1305_MACBYTES, c,
- clen - crypto_box_curve25519xchacha20poly1305_MACBYTES, n, k);
-}
-
-int
-crypto_box_curve25519xchacha20poly1305_open_easy(
- unsigned char *m, const unsigned char *c, unsigned long long clen,
- const unsigned char *n, const unsigned char *pk, const unsigned char *sk)
-{
- if (clen < crypto_box_curve25519xchacha20poly1305_MACBYTES) {
- return -1;
- }
- return crypto_box_curve25519xchacha20poly1305_open_detached(
- m, c + crypto_box_curve25519xchacha20poly1305_MACBYTES, c,
- clen - crypto_box_curve25519xchacha20poly1305_MACBYTES, n, pk, sk);
-}
-
-size_t
-crypto_box_curve25519xchacha20poly1305_seedbytes(void)
-{
- return crypto_box_curve25519xchacha20poly1305_SEEDBYTES;
-}
-
-size_t
-crypto_box_curve25519xchacha20poly1305_publickeybytes(void)
-{
- return crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES;
-}
-
-size_t
-crypto_box_curve25519xchacha20poly1305_secretkeybytes(void)
-{
- return crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES;
-}
-
-size_t
-crypto_box_curve25519xchacha20poly1305_beforenmbytes(void)
-{
- return crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES;
-}
-
-size_t
-crypto_box_curve25519xchacha20poly1305_noncebytes(void)
-{
- return crypto_box_curve25519xchacha20poly1305_NONCEBYTES;
-}
-
-size_t
-crypto_box_curve25519xchacha20poly1305_macbytes(void)
-{
- return crypto_box_curve25519xchacha20poly1305_MACBYTES;
-}
-
-size_t
-crypto_box_curve25519xchacha20poly1305_messagebytes_max(void)
-{
- return crypto_box_curve25519xchacha20poly1305_MESSAGEBYTES_MAX;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_seal_curve25519xchacha20poly1305.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_seal_curve25519xchacha20poly1305.c
deleted file mode 100644
index 0240f03..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_seal_curve25519xchacha20poly1305.c
+++ /dev/null
@@ -1,79 +0,0 @@
-
-#include
-
-#include "crypto_box_curve25519xchacha20poly1305.h"
-#include "crypto_generichash.h"
-#include "private/common.h"
-#include "utils.h"
-
-static int
-_crypto_box_curve25519xchacha20poly1305_seal_nonce(unsigned char *nonce,
- const unsigned char *pk1,
- const unsigned char *pk2)
-{
- crypto_generichash_state st;
-
- crypto_generichash_init(&st, NULL, 0U,
- crypto_box_curve25519xchacha20poly1305_NONCEBYTES);
- crypto_generichash_update(&st, pk1,
- crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES);
- crypto_generichash_update(&st, pk2,
- crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES);
- crypto_generichash_final(&st, nonce,
- crypto_box_curve25519xchacha20poly1305_NONCEBYTES);
-
- return 0;
-}
-
-int
-crypto_box_curve25519xchacha20poly1305_seal(unsigned char *c, const unsigned char *m,
- unsigned long long mlen,
- const unsigned char *pk)
-{
- unsigned char nonce[crypto_box_curve25519xchacha20poly1305_NONCEBYTES];
- unsigned char epk[crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES];
- unsigned char esk[crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES];
- int ret;
-
- if (crypto_box_curve25519xchacha20poly1305_keypair(epk, esk) != 0) {
- return -1; /* LCOV_EXCL_LINE */
- }
- _crypto_box_curve25519xchacha20poly1305_seal_nonce(nonce, epk, pk);
- ret = crypto_box_curve25519xchacha20poly1305_easy(
- c + crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES, m, mlen,
- nonce, pk, esk);
- memcpy(c, epk, crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES);
- sodium_memzero(esk, sizeof esk);
- sodium_memzero(epk, sizeof epk);
- sodium_memzero(nonce, sizeof nonce);
-
- return ret;
-}
-
-int
-crypto_box_curve25519xchacha20poly1305_seal_open(unsigned char *m, const unsigned char *c,
- unsigned long long clen,
- const unsigned char *pk,
- const unsigned char *sk)
-{
- unsigned char nonce[crypto_box_curve25519xchacha20poly1305_NONCEBYTES];
-
- if (clen < crypto_box_curve25519xchacha20poly1305_SEALBYTES) {
- return -1;
- }
- _crypto_box_curve25519xchacha20poly1305_seal_nonce(nonce, c, pk);
-
- COMPILER_ASSERT(crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES <
- crypto_box_curve25519xchacha20poly1305_SEALBYTES);
-
- return crypto_box_curve25519xchacha20poly1305_open_easy(
- m, c + crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES,
- clen - crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES,
- nonce, c, sk);
-}
-
-size_t
-crypto_box_curve25519xchacha20poly1305_sealbytes(void)
-{
- return crypto_box_curve25519xchacha20poly1305_SEALBYTES;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c
deleted file mode 100644
index 4c1d62e..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c
+++ /dev/null
@@ -1,156 +0,0 @@
-#include
-
-#include "crypto_box_curve25519xsalsa20poly1305.h"
-#include "crypto_core_hsalsa20.h"
-#include "crypto_hash_sha512.h"
-#include "crypto_scalarmult_curve25519.h"
-#include "crypto_secretbox_xsalsa20poly1305.h"
-#include "randombytes.h"
-#include "utils.h"
-
-int
-crypto_box_curve25519xsalsa20poly1305_seed_keypair(unsigned char *pk,
- unsigned char *sk,
- const unsigned char *seed)
-{
- unsigned char hash[64];
-
- crypto_hash_sha512(hash, seed, 32);
- memcpy(sk, hash, 32);
- sodium_memzero(hash, sizeof hash);
-
- return crypto_scalarmult_curve25519_base(pk, sk);
-}
-
-int
-crypto_box_curve25519xsalsa20poly1305_keypair(unsigned char *pk,
- unsigned char *sk)
-{
- randombytes_buf(sk, 32);
-
- return crypto_scalarmult_curve25519_base(pk, sk);
-}
-
-int
-crypto_box_curve25519xsalsa20poly1305_beforenm(unsigned char *k,
- const unsigned char *pk,
- const unsigned char *sk)
-{
- static const unsigned char zero[16] = { 0 };
- unsigned char s[32];
-
- if (crypto_scalarmult_curve25519(s, sk, pk) != 0) {
- return -1;
- }
- return crypto_core_hsalsa20(k, zero, s, NULL);
-}
-
-int
-crypto_box_curve25519xsalsa20poly1305_afternm(unsigned char *c,
- const unsigned char *m,
- unsigned long long mlen,
- const unsigned char *n,
- const unsigned char *k)
-{
- return crypto_secretbox_xsalsa20poly1305(c, m, mlen, n, k);
-}
-
-int
-crypto_box_curve25519xsalsa20poly1305_open_afternm(unsigned char *m,
- const unsigned char *c,
- unsigned long long clen,
- const unsigned char *n,
- const unsigned char *k)
-{
- return crypto_secretbox_xsalsa20poly1305_open(m, c, clen, n, k);
-}
-
-int
-crypto_box_curve25519xsalsa20poly1305(unsigned char *c, const unsigned char *m,
- unsigned long long mlen,
- const unsigned char *n,
- const unsigned char *pk,
- const unsigned char *sk)
-{
- unsigned char k[crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES];
- int ret;
-
- if (crypto_box_curve25519xsalsa20poly1305_beforenm(k, pk, sk) != 0) {
- return -1;
- }
- ret = crypto_box_curve25519xsalsa20poly1305_afternm(c, m, mlen, n, k);
- sodium_memzero(k, sizeof k);
-
- return ret;
-}
-
-int
-crypto_box_curve25519xsalsa20poly1305_open(
- unsigned char *m, const unsigned char *c, unsigned long long clen,
- const unsigned char *n, const unsigned char *pk, const unsigned char *sk)
-{
- unsigned char k[crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES];
- int ret;
-
- if (crypto_box_curve25519xsalsa20poly1305_beforenm(k, pk, sk) != 0) {
- return -1;
- }
- ret = crypto_box_curve25519xsalsa20poly1305_open_afternm(m, c, clen, n, k);
- sodium_memzero(k, sizeof k);
-
- return ret;
-}
-
-size_t
-crypto_box_curve25519xsalsa20poly1305_seedbytes(void)
-{
- return crypto_box_curve25519xsalsa20poly1305_SEEDBYTES;
-}
-
-size_t
-crypto_box_curve25519xsalsa20poly1305_publickeybytes(void)
-{
- return crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES;
-}
-
-size_t
-crypto_box_curve25519xsalsa20poly1305_secretkeybytes(void)
-{
- return crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES;
-}
-
-size_t
-crypto_box_curve25519xsalsa20poly1305_beforenmbytes(void)
-{
- return crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES;
-}
-
-size_t
-crypto_box_curve25519xsalsa20poly1305_noncebytes(void)
-{
- return crypto_box_curve25519xsalsa20poly1305_NONCEBYTES;
-}
-
-size_t
-crypto_box_curve25519xsalsa20poly1305_zerobytes(void)
-{
- return crypto_box_curve25519xsalsa20poly1305_ZEROBYTES;
-}
-
-size_t
-crypto_box_curve25519xsalsa20poly1305_boxzerobytes(void)
-{
- return crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES;
-}
-
-size_t
-crypto_box_curve25519xsalsa20poly1305_macbytes(void)
-{
- return crypto_box_curve25519xsalsa20poly1305_MACBYTES;
-}
-
-size_t
-crypto_box_curve25519xsalsa20poly1305_messagebytes_max(void)
-{
- return crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/core_ed25519.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/core_ed25519.c
deleted file mode 100644
index bb0bda4..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/core_ed25519.c
+++ /dev/null
@@ -1,225 +0,0 @@
-
-#include
-
-#include "crypto_core_ed25519.h"
-#include "private/common.h"
-#include "private/ed25519_ref10.h"
-#include "randombytes.h"
-#include "utils.h"
-
-int
-crypto_core_ed25519_is_valid_point(const unsigned char *p)
-{
- ge25519_p3 p_p3;
-
- if (ge25519_is_canonical(p) == 0 ||
- ge25519_has_small_order(p) != 0 ||
- ge25519_frombytes(&p_p3, p) != 0 ||
- ge25519_is_on_curve(&p_p3) == 0 ||
- ge25519_is_on_main_subgroup(&p_p3) == 0) {
- return 0;
- }
- return 1;
-}
-
-int
-crypto_core_ed25519_add(unsigned char *r,
- const unsigned char *p, const unsigned char *q)
-{
- ge25519_p3 p_p3, q_p3, r_p3;
- ge25519_p1p1 r_p1p1;
- ge25519_cached q_cached;
-
- if (ge25519_frombytes(&p_p3, p) != 0 || ge25519_is_on_curve(&p_p3) == 0 ||
- ge25519_frombytes(&q_p3, q) != 0 || ge25519_is_on_curve(&q_p3) == 0) {
- return -1;
- }
- ge25519_p3_to_cached(&q_cached, &q_p3);
- ge25519_add(&r_p1p1, &p_p3, &q_cached);
- ge25519_p1p1_to_p3(&r_p3, &r_p1p1);
- ge25519_p3_tobytes(r, &r_p3);
-
- return 0;
-}
-
-int
-crypto_core_ed25519_sub(unsigned char *r,
- const unsigned char *p, const unsigned char *q)
-{
- ge25519_p3 p_p3, q_p3, r_p3;
- ge25519_p1p1 r_p1p1;
- ge25519_cached q_cached;
-
- if (ge25519_frombytes(&p_p3, p) != 0 || ge25519_is_on_curve(&p_p3) == 0 ||
- ge25519_frombytes(&q_p3, q) != 0 || ge25519_is_on_curve(&q_p3) == 0) {
- return -1;
- }
- ge25519_p3_to_cached(&q_cached, &q_p3);
- ge25519_sub(&r_p1p1, &p_p3, &q_cached);
- ge25519_p1p1_to_p3(&r_p3, &r_p1p1);
- ge25519_p3_tobytes(r, &r_p3);
-
- return 0;
-}
-
-int
-crypto_core_ed25519_from_uniform(unsigned char *p, const unsigned char *r)
-{
- ge25519_from_uniform(p, r);
-
- return 0;
-}
-
-int
-crypto_core_ed25519_from_hash(unsigned char *p, const unsigned char *h)
-{
- ge25519_from_hash(p, h);
-
- return 0;
-}
-
-void
-crypto_core_ed25519_random(unsigned char *p)
-{
- unsigned char h[crypto_core_ed25519_UNIFORMBYTES];
-
- randombytes_buf(h, sizeof h);
- (void) crypto_core_ed25519_from_uniform(p, h);
-}
-
-void
-crypto_core_ed25519_scalar_random(unsigned char *r)
-{
- do {
- randombytes_buf(r, crypto_core_ed25519_SCALARBYTES);
- r[crypto_core_ed25519_SCALARBYTES - 1] &= 0x1f;
- } while (sc25519_is_canonical(r) == 0 ||
- sodium_is_zero(r, crypto_core_ed25519_SCALARBYTES));
-}
-
-int
-crypto_core_ed25519_scalar_invert(unsigned char *recip, const unsigned char *s)
-{
- sc25519_invert(recip, s);
-
- return - sodium_is_zero(s, crypto_core_ed25519_SCALARBYTES);
-}
-
-/* 2^252+27742317777372353535851937790883648493 */
-static const unsigned char L[] = {
- 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7,
- 0xa2, 0xde, 0xf9, 0xde, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10
-};
-
-void
-crypto_core_ed25519_scalar_negate(unsigned char *neg, const unsigned char *s)
-{
- unsigned char t_[crypto_core_ed25519_NONREDUCEDSCALARBYTES];
- unsigned char s_[crypto_core_ed25519_NONREDUCEDSCALARBYTES];
-
- COMPILER_ASSERT(crypto_core_ed25519_NONREDUCEDSCALARBYTES >=
- 2 * crypto_core_ed25519_SCALARBYTES);
- memset(t_, 0, sizeof t_);
- memset(s_, 0, sizeof s_);
- memcpy(t_ + crypto_core_ed25519_SCALARBYTES, L,
- crypto_core_ed25519_SCALARBYTES);
- memcpy(s_, s, crypto_core_ed25519_SCALARBYTES);
- sodium_sub(t_, s_, sizeof t_);
- sc25519_reduce(t_);
- memcpy(neg, t_, crypto_core_ed25519_SCALARBYTES);
-}
-
-void
-crypto_core_ed25519_scalar_complement(unsigned char *comp,
- const unsigned char *s)
-{
- unsigned char t_[crypto_core_ed25519_NONREDUCEDSCALARBYTES];
- unsigned char s_[crypto_core_ed25519_NONREDUCEDSCALARBYTES];
-
- COMPILER_ASSERT(crypto_core_ed25519_NONREDUCEDSCALARBYTES >=
- 2 * crypto_core_ed25519_SCALARBYTES);
- memset(t_, 0, sizeof t_);
- memset(s_, 0, sizeof s_);
- t_[0]++;
- memcpy(t_ + crypto_core_ed25519_SCALARBYTES, L,
- crypto_core_ed25519_SCALARBYTES);
- memcpy(s_, s, crypto_core_ed25519_SCALARBYTES);
- sodium_sub(t_, s_, sizeof t_);
- sc25519_reduce(t_);
- memcpy(comp, t_, crypto_core_ed25519_SCALARBYTES);
-}
-
-void
-crypto_core_ed25519_scalar_add(unsigned char *z, const unsigned char *x,
- const unsigned char *y)
-{
- unsigned char x_[crypto_core_ed25519_NONREDUCEDSCALARBYTES];
- unsigned char y_[crypto_core_ed25519_NONREDUCEDSCALARBYTES];
-
- memset(x_, 0, sizeof x_);
- memset(y_, 0, sizeof y_);
- memcpy(x_, x, crypto_core_ed25519_SCALARBYTES);
- memcpy(y_, y, crypto_core_ed25519_SCALARBYTES);
- sodium_add(x_, y_, crypto_core_ed25519_SCALARBYTES);
- crypto_core_ed25519_scalar_reduce(z, x_);
-}
-
-void
-crypto_core_ed25519_scalar_sub(unsigned char *z, const unsigned char *x,
- const unsigned char *y)
-{
- unsigned char yn[crypto_core_ed25519_SCALARBYTES];
-
- crypto_core_ed25519_scalar_negate(yn, y);
- crypto_core_ed25519_scalar_add(z, x, yn);
-}
-
-void
-crypto_core_ed25519_scalar_mul(unsigned char *z, const unsigned char *x,
- const unsigned char *y)
-{
- sc25519_mul(z, x, y);
-}
-
-void
-crypto_core_ed25519_scalar_reduce(unsigned char *r,
- const unsigned char *s)
-{
- unsigned char t[crypto_core_ed25519_NONREDUCEDSCALARBYTES];
-
- memcpy(t, s, sizeof t);
- sc25519_reduce(t);
- memcpy(r, t, crypto_core_ed25519_SCALARBYTES);
- sodium_memzero(t, sizeof t);
-}
-
-size_t
-crypto_core_ed25519_bytes(void)
-{
- return crypto_core_ed25519_BYTES;
-}
-
-size_t
-crypto_core_ed25519_nonreducedscalarbytes(void)
-{
- return crypto_core_ed25519_NONREDUCEDSCALARBYTES;
-}
-
-size_t
-crypto_core_ed25519_uniformbytes(void)
-{
- return crypto_core_ed25519_UNIFORMBYTES;
-}
-
-size_t
-crypto_core_ed25519_hashbytes(void)
-{
- return crypto_core_ed25519_HASHBYTES;
-}
-
-size_t
-crypto_core_ed25519_scalarbytes(void)
-{
- return crypto_core_ed25519_SCALARBYTES;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/core_ristretto255.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/core_ristretto255.c
deleted file mode 100644
index cad3c80..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/core_ristretto255.c
+++ /dev/null
@@ -1,156 +0,0 @@
-
-#include
-
-#include "crypto_core_ed25519.h"
-#include "crypto_core_ristretto255.h"
-#include "private/common.h"
-#include "private/ed25519_ref10.h"
-#include "randombytes.h"
-#include "utils.h"
-
-int
-crypto_core_ristretto255_is_valid_point(const unsigned char *p)
-{
- ge25519_p3 p_p3;
-
- if (ristretto255_frombytes(&p_p3, p) != 0) {
- return 0;
- }
- return 1;
-}
-
-int
-crypto_core_ristretto255_add(unsigned char *r,
- const unsigned char *p, const unsigned char *q)
-{
- ge25519_p3 p_p3, q_p3, r_p3;
- ge25519_p1p1 r_p1p1;
- ge25519_cached q_cached;
-
- if (ristretto255_frombytes(&p_p3, p) != 0 ||
- ristretto255_frombytes(&q_p3, q) != 0) {
- return -1;
- }
- ge25519_p3_to_cached(&q_cached, &q_p3);
- ge25519_add(&r_p1p1, &p_p3, &q_cached);
- ge25519_p1p1_to_p3(&r_p3, &r_p1p1);
- ristretto255_p3_tobytes(r, &r_p3);
-
- return 0;
-}
-
-int
-crypto_core_ristretto255_sub(unsigned char *r,
- const unsigned char *p, const unsigned char *q)
-{
- ge25519_p3 p_p3, q_p3, r_p3;
- ge25519_p1p1 r_p1p1;
- ge25519_cached q_cached;
-
- if (ristretto255_frombytes(&p_p3, p) != 0 ||
- ristretto255_frombytes(&q_p3, q) != 0) {
- return -1;
- }
- ge25519_p3_to_cached(&q_cached, &q_p3);
- ge25519_sub(&r_p1p1, &p_p3, &q_cached);
- ge25519_p1p1_to_p3(&r_p3, &r_p1p1);
- ristretto255_p3_tobytes(r, &r_p3);
-
- return 0;
-}
-
-int
-crypto_core_ristretto255_from_hash(unsigned char *p, const unsigned char *r)
-{
- ristretto255_from_hash(p, r);
-
- return 0;
-}
-
-void
-crypto_core_ristretto255_random(unsigned char *p)
-{
- unsigned char h[crypto_core_ristretto255_HASHBYTES];
-
- randombytes_buf(h, sizeof h);
- (void) crypto_core_ristretto255_from_hash(p, h);
-}
-
-void
-crypto_core_ristretto255_scalar_random(unsigned char *r)
-{
- crypto_core_ed25519_scalar_random(r);
-}
-
-int
-crypto_core_ristretto255_scalar_invert(unsigned char *recip,
- const unsigned char *s)
-{
- return crypto_core_ed25519_scalar_invert(recip, s);
-}
-
-void
-crypto_core_ristretto255_scalar_negate(unsigned char *neg,
- const unsigned char *s)
-{
- crypto_core_ed25519_scalar_negate(neg, s);
-}
-
-void
-crypto_core_ristretto255_scalar_complement(unsigned char *comp,
- const unsigned char *s)
-{
- crypto_core_ed25519_scalar_complement(comp, s);
-}
-
-void
-crypto_core_ristretto255_scalar_add(unsigned char *z, const unsigned char *x,
- const unsigned char *y)
-{
- crypto_core_ed25519_scalar_add(z, x, y);
-}
-
-void
-crypto_core_ristretto255_scalar_sub(unsigned char *z, const unsigned char *x,
- const unsigned char *y)
-{
- crypto_core_ed25519_scalar_sub(z, x, y);
-}
-
-void
-crypto_core_ristretto255_scalar_mul(unsigned char *z, const unsigned char *x,
- const unsigned char *y)
-{
- sc25519_mul(z, x, y);
-}
-
-void
-crypto_core_ristretto255_scalar_reduce(unsigned char *r,
- const unsigned char *s)
-{
- crypto_core_ed25519_scalar_reduce(r, s);
-}
-
-size_t
-crypto_core_ristretto255_bytes(void)
-{
- return crypto_core_ristretto255_BYTES;
-}
-
-size_t
-crypto_core_ristretto255_nonreducedscalarbytes(void)
-{
- return crypto_core_ristretto255_NONREDUCEDSCALARBYTES;
-}
-
-size_t
-crypto_core_ristretto255_hashbytes(void)
-{
- return crypto_core_ristretto255_HASHBYTES;
-}
-
-size_t
-crypto_core_ristretto255_scalarbytes(void)
-{
- return crypto_core_ristretto255_SCALARBYTES;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c
deleted file mode 100644
index 8129d8b..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c
+++ /dev/null
@@ -1,2858 +0,0 @@
-#include
-#include
-#include
-#include
-
-#include "crypto_verify_32.h"
-#include "private/common.h"
-#include "private/ed25519_ref10.h"
-#include "utils.h"
-
-static inline uint64_t
-load_3(const unsigned char *in)
-{
- uint64_t result;
-
- result = (uint64_t) in[0];
- result |= ((uint64_t) in[1]) << 8;
- result |= ((uint64_t) in[2]) << 16;
-
- return result;
-}
-
-static inline uint64_t
-load_4(const unsigned char *in)
-{
- uint64_t result;
-
- result = (uint64_t) in[0];
- result |= ((uint64_t) in[1]) << 8;
- result |= ((uint64_t) in[2]) << 16;
- result |= ((uint64_t) in[3]) << 24;
-
- return result;
-}
-
-/*
- * Field arithmetic:
- * Use 5*51 bit limbs on 64-bit systems with support for 128 bit arithmetic,
- * and 10*25.5 bit limbs elsewhere.
- *
- * Functions used elsewhere that are candidates for inlining are defined
- * via "private/curve25519_ref10.h".
- */
-
-#ifdef HAVE_TI_MODE
-# include "fe_51/constants.h"
-# include "fe_51/fe.h"
-#else
-# include "fe_25_5/constants.h"
-# include "fe_25_5/fe.h"
-#endif
-
-void
-fe25519_invert(fe25519 out, const fe25519 z)
-{
- fe25519 t0;
- fe25519 t1;
- fe25519 t2;
- fe25519 t3;
- int i;
-
- fe25519_sq(t0, z);
- fe25519_sq(t1, t0);
- fe25519_sq(t1, t1);
- fe25519_mul(t1, z, t1);
- fe25519_mul(t0, t0, t1);
- fe25519_sq(t2, t0);
- fe25519_mul(t1, t1, t2);
- fe25519_sq(t2, t1);
- for (i = 1; i < 5; ++i) {
- fe25519_sq(t2, t2);
- }
- fe25519_mul(t1, t2, t1);
- fe25519_sq(t2, t1);
- for (i = 1; i < 10; ++i) {
- fe25519_sq(t2, t2);
- }
- fe25519_mul(t2, t2, t1);
- fe25519_sq(t3, t2);
- for (i = 1; i < 20; ++i) {
- fe25519_sq(t3, t3);
- }
- fe25519_mul(t2, t3, t2);
- for (i = 1; i < 11; ++i) {
- fe25519_sq(t2, t2);
- }
- fe25519_mul(t1, t2, t1);
- fe25519_sq(t2, t1);
- for (i = 1; i < 50; ++i) {
- fe25519_sq(t2, t2);
- }
- fe25519_mul(t2, t2, t1);
- fe25519_sq(t3, t2);
- for (i = 1; i < 100; ++i) {
- fe25519_sq(t3, t3);
- }
- fe25519_mul(t2, t3, t2);
- for (i = 1; i < 51; ++i) {
- fe25519_sq(t2, t2);
- }
- fe25519_mul(t1, t2, t1);
- for (i = 1; i < 6; ++i) {
- fe25519_sq(t1, t1);
- }
- fe25519_mul(out, t1, t0);
-}
-
-static void
-fe25519_pow22523(fe25519 out, const fe25519 z)
-{
- fe25519 t0;
- fe25519 t1;
- fe25519 t2;
- int i;
-
- fe25519_sq(t0, z);
- fe25519_sq(t1, t0);
- fe25519_sq(t1, t1);
- fe25519_mul(t1, z, t1);
- fe25519_mul(t0, t0, t1);
- fe25519_sq(t0, t0);
- fe25519_mul(t0, t1, t0);
- fe25519_sq(t1, t0);
- for (i = 1; i < 5; ++i) {
- fe25519_sq(t1, t1);
- }
- fe25519_mul(t0, t1, t0);
- fe25519_sq(t1, t0);
- for (i = 1; i < 10; ++i) {
- fe25519_sq(t1, t1);
- }
- fe25519_mul(t1, t1, t0);
- fe25519_sq(t2, t1);
- for (i = 1; i < 20; ++i) {
- fe25519_sq(t2, t2);
- }
- fe25519_mul(t1, t2, t1);
- for (i = 1; i < 11; ++i) {
- fe25519_sq(t1, t1);
- }
- fe25519_mul(t0, t1, t0);
- fe25519_sq(t1, t0);
- for (i = 1; i < 50; ++i) {
- fe25519_sq(t1, t1);
- }
- fe25519_mul(t1, t1, t0);
- fe25519_sq(t2, t1);
- for (i = 1; i < 100; ++i) {
- fe25519_sq(t2, t2);
- }
- fe25519_mul(t1, t2, t1);
- for (i = 1; i < 51; ++i) {
- fe25519_sq(t1, t1);
- }
- fe25519_mul(t0, t1, t0);
- fe25519_sq(t0, t0);
- fe25519_sq(t0, t0);
- fe25519_mul(out, t0, z);
-}
-
-static inline void
-fe25519_cneg(fe25519 h, const fe25519 f, unsigned int b)
-{
- fe25519 negf;
-
- fe25519_neg(negf, f);
- fe25519_copy(h, f);
- fe25519_cmov(h, negf, b);
-}
-
-static inline void
-fe25519_abs(fe25519 h, const fe25519 f)
-{
- fe25519_cneg(h, f, fe25519_isnegative(f));
-}
-
-static inline void
-fe25519_sqmul(fe25519 s, const int n, const fe25519 a)
-{
- int i;
-
- for (i = 0; i < n; i++) {
- fe25519_sq(s, s);
- }
- fe25519_mul(s, s, a);
-}
-
-static unsigned int
-fe25519_notsquare(const fe25519 x)
-{
- fe25519 _10, _11, _1100, _1111, _11110000, _11111111;
- fe25519 t, u, v;
- unsigned char s[32];
-
- /* Jacobi symbol - x^((p-1)/2) */
- fe25519_mul(_10, x, x);
- fe25519_mul(_11, x, _10);
- fe25519_sq(_1100, _11);
- fe25519_sq(_1100, _1100);
- fe25519_mul(_1111, _11, _1100);
- fe25519_sq(_11110000, _1111);
- fe25519_sq(_11110000, _11110000);
- fe25519_sq(_11110000, _11110000);
- fe25519_sq(_11110000, _11110000);
- fe25519_mul(_11111111, _1111, _11110000);
- fe25519_copy(t, _11111111);
- fe25519_sqmul(t, 2, _11);
- fe25519_copy(u, t);
- fe25519_sqmul(t, 10, u);
- fe25519_sqmul(t, 10, u);
- fe25519_copy(v, t);
- fe25519_sqmul(t, 30, v);
- fe25519_copy(v, t);
- fe25519_sqmul(t, 60, v);
- fe25519_copy(v, t);
- fe25519_sqmul(t, 120, v);
- fe25519_sqmul(t, 10, u);
- fe25519_sqmul(t, 3, _11);
- fe25519_sq(t, t);
-
- fe25519_tobytes(s, t);
-
- return s[1] & 1;
-}
-
-/*
- r = p + q
- */
-
-void
-ge25519_add(ge25519_p1p1 *r, const ge25519_p3 *p, const ge25519_cached *q)
-{
- fe25519 t0;
-
- fe25519_add(r->X, p->Y, p->X);
- fe25519_sub(r->Y, p->Y, p->X);
- fe25519_mul(r->Z, r->X, q->YplusX);
- fe25519_mul(r->Y, r->Y, q->YminusX);
- fe25519_mul(r->T, q->T2d, p->T);
- fe25519_mul(r->X, p->Z, q->Z);
- fe25519_add(t0, r->X, r->X);
- fe25519_sub(r->X, r->Z, r->Y);
- fe25519_add(r->Y, r->Z, r->Y);
- fe25519_add(r->Z, t0, r->T);
- fe25519_sub(r->T, t0, r->T);
-}
-
-static void
-slide_vartime(signed char *r, const unsigned char *a)
-{
- int i;
- int b;
- int k;
- int ribs;
- int cmp;
-
- for (i = 0; i < 256; ++i) {
- r[i] = 1 & (a[i >> 3] >> (i & 7));
- }
- for (i = 0; i < 256; ++i) {
- if (! r[i]) {
- continue;
- }
- for (b = 1; b <= 6 && i + b < 256; ++b) {
- if (! r[i + b]) {
- continue;
- }
- ribs = r[i + b] << b;
- cmp = r[i] + ribs;
- if (cmp <= 15) {
- r[i] = cmp;
- r[i + b] = 0;
- } else {
- cmp = r[i] - ribs;
- if (cmp < -15) {
- break;
- }
- r[i] = cmp;
- for (k = i + b; k < 256; ++k) {
- if (! r[k]) {
- r[k] = 1;
- break;
- }
- r[k] = 0;
- }
- }
- }
- }
-}
-
-int
-ge25519_frombytes(ge25519_p3 *h, const unsigned char *s)
-{
- fe25519 u;
- fe25519 v;
- fe25519 vxx;
- fe25519 m_root_check, p_root_check;
- fe25519 negx;
- fe25519 x_sqrtm1;
- int has_m_root, has_p_root;
-
- fe25519_frombytes(h->Y, s);
- fe25519_1(h->Z);
- fe25519_sq(u, h->Y);
- fe25519_mul(v, u, d);
- fe25519_sub(u, u, h->Z); /* u = y^2-1 */
- fe25519_add(v, v, h->Z); /* v = dy^2+1 */
-
- fe25519_mul(h->X, u, v);
- fe25519_pow22523(h->X, h->X);
- fe25519_mul(h->X, u, h->X); /* u((uv)^((q-5)/8)) */
-
- fe25519_sq(vxx, h->X);
- fe25519_mul(vxx, vxx, v);
- fe25519_sub(m_root_check, vxx, u); /* vx^2-u */
- fe25519_add(p_root_check, vxx, u); /* vx^2+u */
- has_m_root = fe25519_iszero(m_root_check);
- has_p_root = fe25519_iszero(p_root_check);
- fe25519_mul(x_sqrtm1, h->X, sqrtm1); /* x*sqrt(-1) */
- fe25519_cmov(h->X, x_sqrtm1, 1 - has_m_root);
-
- fe25519_neg(negx, h->X);
- fe25519_cmov(h->X, negx, fe25519_isnegative(h->X) ^ (s[31] >> 7));
- fe25519_mul(h->T, h->X, h->Y);
-
- return (has_m_root | has_p_root) - 1;
-}
-
-int
-ge25519_frombytes_negate_vartime(ge25519_p3 *h, const unsigned char *s)
-{
- fe25519 u;
- fe25519 v;
- fe25519 v3;
- fe25519 vxx;
- fe25519 m_root_check, p_root_check;
-
- fe25519_frombytes(h->Y, s);
- fe25519_1(h->Z);
- fe25519_sq(u, h->Y);
- fe25519_mul(v, u, d);
- fe25519_sub(u, u, h->Z); /* u = y^2-1 */
- fe25519_add(v, v, h->Z); /* v = dy^2+1 */
-
- fe25519_sq(v3, v);
- fe25519_mul(v3, v3, v); /* v3 = v^3 */
- fe25519_sq(h->X, v3);
- fe25519_mul(h->X, h->X, v);
- fe25519_mul(h->X, h->X, u); /* x = uv^7 */
-
- fe25519_pow22523(h->X, h->X); /* x = (uv^7)^((q-5)/8) */
- fe25519_mul(h->X, h->X, v3);
- fe25519_mul(h->X, h->X, u); /* x = uv^3(uv^7)^((q-5)/8) */
-
- fe25519_sq(vxx, h->X);
- fe25519_mul(vxx, vxx, v);
- fe25519_sub(m_root_check, vxx, u); /* vx^2-u */
- if (fe25519_iszero(m_root_check) == 0) {
- fe25519_add(p_root_check, vxx, u); /* vx^2+u */
- if (fe25519_iszero(p_root_check) == 0) {
- return -1;
- }
- fe25519_mul(h->X, h->X, sqrtm1);
- }
-
- if (fe25519_isnegative(h->X) == (s[31] >> 7)) {
- fe25519_neg(h->X, h->X);
- }
- fe25519_mul(h->T, h->X, h->Y);
-
- return 0;
-}
-
-/*
- r = p + q
- */
-
-static void
-ge25519_madd(ge25519_p1p1 *r, const ge25519_p3 *p, const ge25519_precomp *q)
-{
- fe25519 t0;
-
- fe25519_add(r->X, p->Y, p->X);
- fe25519_sub(r->Y, p->Y, p->X);
- fe25519_mul(r->Z, r->X, q->yplusx);
- fe25519_mul(r->Y, r->Y, q->yminusx);
- fe25519_mul(r->T, q->xy2d, p->T);
- fe25519_add(t0, p->Z, p->Z);
- fe25519_sub(r->X, r->Z, r->Y);
- fe25519_add(r->Y, r->Z, r->Y);
- fe25519_add(r->Z, t0, r->T);
- fe25519_sub(r->T, t0, r->T);
-}
-
-/*
- r = p - q
- */
-
-static void
-ge25519_msub(ge25519_p1p1 *r, const ge25519_p3 *p, const ge25519_precomp *q)
-{
- fe25519 t0;
-
- fe25519_add(r->X, p->Y, p->X);
- fe25519_sub(r->Y, p->Y, p->X);
- fe25519_mul(r->Z, r->X, q->yminusx);
- fe25519_mul(r->Y, r->Y, q->yplusx);
- fe25519_mul(r->T, q->xy2d, p->T);
- fe25519_add(t0, p->Z, p->Z);
- fe25519_sub(r->X, r->Z, r->Y);
- fe25519_add(r->Y, r->Z, r->Y);
- fe25519_sub(r->Z, t0, r->T);
- fe25519_add(r->T, t0, r->T);
-}
-
-/*
- r = p
- */
-
-void
-ge25519_p1p1_to_p2(ge25519_p2 *r, const ge25519_p1p1 *p)
-{
- fe25519_mul(r->X, p->X, p->T);
- fe25519_mul(r->Y, p->Y, p->Z);
- fe25519_mul(r->Z, p->Z, p->T);
-}
-
-/*
- r = p
- */
-
-void
-ge25519_p1p1_to_p3(ge25519_p3 *r, const ge25519_p1p1 *p)
-{
- fe25519_mul(r->X, p->X, p->T);
- fe25519_mul(r->Y, p->Y, p->Z);
- fe25519_mul(r->Z, p->Z, p->T);
- fe25519_mul(r->T, p->X, p->Y);
-}
-
-static void
-ge25519_p2_0(ge25519_p2 *h)
-{
- fe25519_0(h->X);
- fe25519_1(h->Y);
- fe25519_1(h->Z);
-}
-
-/*
- r = 2 * p
- */
-
-static void
-ge25519_p2_dbl(ge25519_p1p1 *r, const ge25519_p2 *p)
-{
- fe25519 t0;
-
- fe25519_sq(r->X, p->X);
- fe25519_sq(r->Z, p->Y);
- fe25519_sq2(r->T, p->Z);
- fe25519_add(r->Y, p->X, p->Y);
- fe25519_sq(t0, r->Y);
- fe25519_add(r->Y, r->Z, r->X);
- fe25519_sub(r->Z, r->Z, r->X);
- fe25519_sub(r->X, t0, r->Y);
- fe25519_sub(r->T, r->T, r->Z);
-}
-
-static void
-ge25519_p3_0(ge25519_p3 *h)
-{
- fe25519_0(h->X);
- fe25519_1(h->Y);
- fe25519_1(h->Z);
- fe25519_0(h->T);
-}
-
-static void
-ge25519_cached_0(ge25519_cached *h)
-{
- fe25519_1(h->YplusX);
- fe25519_1(h->YminusX);
- fe25519_1(h->Z);
- fe25519_0(h->T2d);
-}
-
-/*
- r = p
- */
-
-void
-ge25519_p3_to_cached(ge25519_cached *r, const ge25519_p3 *p)
-{
- fe25519_add(r->YplusX, p->Y, p->X);
- fe25519_sub(r->YminusX, p->Y, p->X);
- fe25519_copy(r->Z, p->Z);
- fe25519_mul(r->T2d, p->T, d2);
-}
-
-static void
-ge25519_p3_to_precomp(ge25519_precomp *pi, const ge25519_p3 *p)
-{
- fe25519 recip;
- fe25519 x;
- fe25519 y;
- fe25519 xy;
-
- fe25519_invert(recip, p->Z);
- fe25519_mul(x, p->X, recip);
- fe25519_mul(y, p->Y, recip);
- fe25519_add(pi->yplusx, y, x);
- fe25519_sub(pi->yminusx, y, x);
- fe25519_mul(xy, x, y);
- fe25519_mul(pi->xy2d, xy, d2);
-}
-
-/*
- r = p
- */
-
-static void
-ge25519_p3_to_p2(ge25519_p2 *r, const ge25519_p3 *p)
-{
- fe25519_copy(r->X, p->X);
- fe25519_copy(r->Y, p->Y);
- fe25519_copy(r->Z, p->Z);
-}
-
-void
-ge25519_p3_tobytes(unsigned char *s, const ge25519_p3 *h)
-{
- fe25519 recip;
- fe25519 x;
- fe25519 y;
-
- fe25519_invert(recip, h->Z);
- fe25519_mul(x, h->X, recip);
- fe25519_mul(y, h->Y, recip);
- fe25519_tobytes(s, y);
- s[31] ^= fe25519_isnegative(x) << 7;
-}
-
-/*
- r = 2 * p
- */
-
-static void
-ge25519_p3_dbl(ge25519_p1p1 *r, const ge25519_p3 *p)
-{
- ge25519_p2 q;
- ge25519_p3_to_p2(&q, p);
- ge25519_p2_dbl(r, &q);
-}
-
-static void
-ge25519_precomp_0(ge25519_precomp *h)
-{
- fe25519_1(h->yplusx);
- fe25519_1(h->yminusx);
- fe25519_0(h->xy2d);
-}
-
-static unsigned char
-equal(signed char b, signed char c)
-{
- unsigned char ub = b;
- unsigned char uc = c;
- unsigned char x = ub ^ uc; /* 0: yes; 1..255: no */
- uint32_t y = (uint32_t) x; /* 0: yes; 1..255: no */
-
- y -= 1; /* 4294967295: yes; 0..254: no */
- y >>= 31; /* 1: yes; 0: no */
-
- return y;
-}
-
-static unsigned char
-negative(signed char b)
-{
- /* 18446744073709551361..18446744073709551615: yes; 0..255: no */
- uint64_t x = b;
-
- x >>= 63; /* 1: yes; 0: no */
-
- return x;
-}
-
-static void
-ge25519_cmov(ge25519_precomp *t, const ge25519_precomp *u, unsigned char b)
-{
- fe25519_cmov(t->yplusx, u->yplusx, b);
- fe25519_cmov(t->yminusx, u->yminusx, b);
- fe25519_cmov(t->xy2d, u->xy2d, b);
-}
-
-static void
-ge25519_cmov_cached(ge25519_cached *t, const ge25519_cached *u, unsigned char b)
-{
- fe25519_cmov(t->YplusX, u->YplusX, b);
- fe25519_cmov(t->YminusX, u->YminusX, b);
- fe25519_cmov(t->Z, u->Z, b);
- fe25519_cmov(t->T2d, u->T2d, b);
-}
-
-static void
-ge25519_cmov8(ge25519_precomp *t, const ge25519_precomp precomp[8], const signed char b)
-{
- ge25519_precomp minust;
- const unsigned char bnegative = negative(b);
- const unsigned char babs = b - (((-bnegative) & b) * ((signed char) 1 << 1));
-
- ge25519_precomp_0(t);
- ge25519_cmov(t, &precomp[0], equal(babs, 1));
- ge25519_cmov(t, &precomp[1], equal(babs, 2));
- ge25519_cmov(t, &precomp[2], equal(babs, 3));
- ge25519_cmov(t, &precomp[3], equal(babs, 4));
- ge25519_cmov(t, &precomp[4], equal(babs, 5));
- ge25519_cmov(t, &precomp[5], equal(babs, 6));
- ge25519_cmov(t, &precomp[6], equal(babs, 7));
- ge25519_cmov(t, &precomp[7], equal(babs, 8));
- fe25519_copy(minust.yplusx, t->yminusx);
- fe25519_copy(minust.yminusx, t->yplusx);
- fe25519_neg(minust.xy2d, t->xy2d);
- ge25519_cmov(t, &minust, bnegative);
-}
-
-static void
-ge25519_cmov8_base(ge25519_precomp *t, const int pos, const signed char b)
-{
- static const ge25519_precomp base[32][8] = { /* base[i][j] = (j+1)*256^i*B */
-#ifdef HAVE_TI_MODE
-# include "fe_51/base.h"
-#else
-# include "fe_25_5/base.h"
-#endif
- };
- ge25519_cmov8(t, base[pos], b);
-}
-
-static void
-ge25519_cmov8_cached(ge25519_cached *t, const ge25519_cached cached[8], const signed char b)
-{
- ge25519_cached minust;
- const unsigned char bnegative = negative(b);
- const unsigned char babs = b - (((-bnegative) & b) * ((signed char) 1 << 1));
-
- ge25519_cached_0(t);
- ge25519_cmov_cached(t, &cached[0], equal(babs, 1));
- ge25519_cmov_cached(t, &cached[1], equal(babs, 2));
- ge25519_cmov_cached(t, &cached[2], equal(babs, 3));
- ge25519_cmov_cached(t, &cached[3], equal(babs, 4));
- ge25519_cmov_cached(t, &cached[4], equal(babs, 5));
- ge25519_cmov_cached(t, &cached[5], equal(babs, 6));
- ge25519_cmov_cached(t, &cached[6], equal(babs, 7));
- ge25519_cmov_cached(t, &cached[7], equal(babs, 8));
- fe25519_copy(minust.YplusX, t->YminusX);
- fe25519_copy(minust.YminusX, t->YplusX);
- fe25519_copy(minust.Z, t->Z);
- fe25519_neg(minust.T2d, t->T2d);
- ge25519_cmov_cached(t, &minust, bnegative);
-}
-
-/*
- r = p - q
- */
-
-void
-ge25519_sub(ge25519_p1p1 *r, const ge25519_p3 *p, const ge25519_cached *q)
-{
- fe25519 t0;
-
- fe25519_add(r->X, p->Y, p->X);
- fe25519_sub(r->Y, p->Y, p->X);
- fe25519_mul(r->Z, r->X, q->YminusX);
- fe25519_mul(r->Y, r->Y, q->YplusX);
- fe25519_mul(r->T, q->T2d, p->T);
- fe25519_mul(r->X, p->Z, q->Z);
- fe25519_add(t0, r->X, r->X);
- fe25519_sub(r->X, r->Z, r->Y);
- fe25519_add(r->Y, r->Z, r->Y);
- fe25519_sub(r->Z, t0, r->T);
- fe25519_add(r->T, t0, r->T);
-}
-
-void
-ge25519_tobytes(unsigned char *s, const ge25519_p2 *h)
-{
- fe25519 recip;
- fe25519 x;
- fe25519 y;
-
- fe25519_invert(recip, h->Z);
- fe25519_mul(x, h->X, recip);
- fe25519_mul(y, h->Y, recip);
- fe25519_tobytes(s, y);
- s[31] ^= fe25519_isnegative(x) << 7;
-}
-
-/*
- r = a * A + b * B
- where a = a[0]+256*a[1]+...+256^31 a[31].
- and b = b[0]+256*b[1]+...+256^31 b[31].
- B is the Ed25519 base point (x,4/5) with x positive.
-
- Only used for signatures verification.
- */
-
-void
-ge25519_double_scalarmult_vartime(ge25519_p2 *r, const unsigned char *a,
- const ge25519_p3 *A, const unsigned char *b)
-{
- static const ge25519_precomp Bi[8] = {
-#ifdef HAVE_TI_MODE
-# include "fe_51/base2.h"
-#else
-# include "fe_25_5/base2.h"
-#endif
- };
- signed char aslide[256];
- signed char bslide[256];
- ge25519_cached Ai[8]; /* A,3A,5A,7A,9A,11A,13A,15A */
- ge25519_p1p1 t;
- ge25519_p3 u;
- ge25519_p3 A2;
- int i;
-
- slide_vartime(aslide, a);
- slide_vartime(bslide, b);
-
- ge25519_p3_to_cached(&Ai[0], A);
-
- ge25519_p3_dbl(&t, A);
- ge25519_p1p1_to_p3(&A2, &t);
-
- ge25519_add(&t, &A2, &Ai[0]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[1], &u);
-
- ge25519_add(&t, &A2, &Ai[1]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[2], &u);
-
- ge25519_add(&t, &A2, &Ai[2]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[3], &u);
-
- ge25519_add(&t, &A2, &Ai[3]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[4], &u);
-
- ge25519_add(&t, &A2, &Ai[4]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[5], &u);
-
- ge25519_add(&t, &A2, &Ai[5]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[6], &u);
-
- ge25519_add(&t, &A2, &Ai[6]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[7], &u);
-
- ge25519_p2_0(r);
-
- for (i = 255; i >= 0; --i) {
- if (aslide[i] || bslide[i]) {
- break;
- }
- }
-
- for (; i >= 0; --i) {
- ge25519_p2_dbl(&t, r);
-
- if (aslide[i] > 0) {
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_add(&t, &u, &Ai[aslide[i] / 2]);
- } else if (aslide[i] < 0) {
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_sub(&t, &u, &Ai[(-aslide[i]) / 2]);
- }
-
- if (bslide[i] > 0) {
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_madd(&t, &u, &Bi[bslide[i] / 2]);
- } else if (bslide[i] < 0) {
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_msub(&t, &u, &Bi[(-bslide[i]) / 2]);
- }
-
- ge25519_p1p1_to_p2(r, &t);
- }
-}
-
-/*
- h = a * p
- where a = a[0]+256*a[1]+...+256^31 a[31]
-
- Preconditions:
- a[31] <= 127
-
- p is public
- */
-
-void
-ge25519_scalarmult(ge25519_p3 *h, const unsigned char *a, const ge25519_p3 *p)
-{
- signed char e[64];
- signed char carry;
- ge25519_p1p1 r;
- ge25519_p2 s;
- ge25519_p1p1 t2, t3, t4, t5, t6, t7, t8;
- ge25519_p3 p2, p3, p4, p5, p6, p7, p8;
- ge25519_cached pi[8];
- ge25519_cached t;
- int i;
-
- ge25519_p3_to_cached(&pi[1 - 1], p); /* p */
-
- ge25519_p3_dbl(&t2, p);
- ge25519_p1p1_to_p3(&p2, &t2);
- ge25519_p3_to_cached(&pi[2 - 1], &p2); /* 2p = 2*p */
-
- ge25519_add(&t3, p, &pi[2 - 1]);
- ge25519_p1p1_to_p3(&p3, &t3);
- ge25519_p3_to_cached(&pi[3 - 1], &p3); /* 3p = 2p+p */
-
- ge25519_p3_dbl(&t4, &p2);
- ge25519_p1p1_to_p3(&p4, &t4);
- ge25519_p3_to_cached(&pi[4 - 1], &p4); /* 4p = 2*2p */
-
- ge25519_add(&t5, p, &pi[4 - 1]);
- ge25519_p1p1_to_p3(&p5, &t5);
- ge25519_p3_to_cached(&pi[5 - 1], &p5); /* 5p = 4p+p */
-
- ge25519_p3_dbl(&t6, &p3);
- ge25519_p1p1_to_p3(&p6, &t6);
- ge25519_p3_to_cached(&pi[6 - 1], &p6); /* 6p = 2*3p */
-
- ge25519_add(&t7, p, &pi[6 - 1]);
- ge25519_p1p1_to_p3(&p7, &t7);
- ge25519_p3_to_cached(&pi[7 - 1], &p7); /* 7p = 6p+p */
-
- ge25519_p3_dbl(&t8, &p4);
- ge25519_p1p1_to_p3(&p8, &t8);
- ge25519_p3_to_cached(&pi[8 - 1], &p8); /* 8p = 2*4p */
-
- for (i = 0; i < 32; ++i) {
- e[2 * i + 0] = (a[i] >> 0) & 15;
- e[2 * i + 1] = (a[i] >> 4) & 15;
- }
- /* each e[i] is between 0 and 15 */
- /* e[63] is between 0 and 7 */
-
- carry = 0;
- for (i = 0; i < 63; ++i) {
- e[i] += carry;
- carry = e[i] + 8;
- carry >>= 4;
- e[i] -= carry * ((signed char) 1 << 4);
- }
- e[63] += carry;
- /* each e[i] is between -8 and 8 */
-
- ge25519_p3_0(h);
-
- for (i = 63; i != 0; i--) {
- ge25519_cmov8_cached(&t, pi, e[i]);
- ge25519_add(&r, h, &t);
-
- ge25519_p1p1_to_p2(&s, &r);
- ge25519_p2_dbl(&r, &s);
- ge25519_p1p1_to_p2(&s, &r);
- ge25519_p2_dbl(&r, &s);
- ge25519_p1p1_to_p2(&s, &r);
- ge25519_p2_dbl(&r, &s);
- ge25519_p1p1_to_p2(&s, &r);
- ge25519_p2_dbl(&r, &s);
-
- ge25519_p1p1_to_p3(h, &r); /* *16 */
- }
- ge25519_cmov8_cached(&t, pi, e[i]);
- ge25519_add(&r, h, &t);
-
- ge25519_p1p1_to_p3(h, &r);
-}
-
-/*
- h = a * B (with precomputation)
- where a = a[0]+256*a[1]+...+256^31 a[31]
- B is the Ed25519 base point (x,4/5) with x positive
- (as bytes: 0x5866666666666666666666666666666666666666666666666666666666666666)
-
- Preconditions:
- a[31] <= 127
- */
-
-void
-ge25519_scalarmult_base(ge25519_p3 *h, const unsigned char *a)
-{
- signed char e[64];
- signed char carry;
- ge25519_p1p1 r;
- ge25519_p2 s;
- ge25519_precomp t;
- int i;
-
- for (i = 0; i < 32; ++i) {
- e[2 * i + 0] = (a[i] >> 0) & 15;
- e[2 * i + 1] = (a[i] >> 4) & 15;
- }
- /* each e[i] is between 0 and 15 */
- /* e[63] is between 0 and 7 */
-
- carry = 0;
- for (i = 0; i < 63; ++i) {
- e[i] += carry;
- carry = e[i] + 8;
- carry >>= 4;
- e[i] -= carry * ((signed char) 1 << 4);
- }
- e[63] += carry;
- /* each e[i] is between -8 and 8 */
-
- ge25519_p3_0(h);
-
- for (i = 1; i < 64; i += 2) {
- ge25519_cmov8_base(&t, i / 2, e[i]);
- ge25519_madd(&r, h, &t);
- ge25519_p1p1_to_p3(h, &r);
- }
-
- ge25519_p3_dbl(&r, h);
- ge25519_p1p1_to_p2(&s, &r);
- ge25519_p2_dbl(&r, &s);
- ge25519_p1p1_to_p2(&s, &r);
- ge25519_p2_dbl(&r, &s);
- ge25519_p1p1_to_p2(&s, &r);
- ge25519_p2_dbl(&r, &s);
- ge25519_p1p1_to_p3(h, &r);
-
- for (i = 0; i < 64; i += 2) {
- ge25519_cmov8_base(&t, i / 2, e[i]);
- ge25519_madd(&r, h, &t);
- ge25519_p1p1_to_p3(h, &r);
- }
-}
-
-/* multiply by the order of the main subgroup l = 2^252+27742317777372353535851937790883648493 */
-static void
-ge25519_mul_l(ge25519_p3 *r, const ge25519_p3 *A)
-{
- static const signed char aslide[253] = {
- 13, 0, 0, 0, 0, -1, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, -13, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, -13, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, -13, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 3, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
- };
- ge25519_cached Ai[8];
- ge25519_p1p1 t;
- ge25519_p3 u;
- ge25519_p3 A2;
- int i;
-
- ge25519_p3_to_cached(&Ai[0], A);
- ge25519_p3_dbl(&t, A);
- ge25519_p1p1_to_p3(&A2, &t);
- ge25519_add(&t, &A2, &Ai[0]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[1], &u);
- ge25519_add(&t, &A2, &Ai[1]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[2], &u);
- ge25519_add(&t, &A2, &Ai[2]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[3], &u);
- ge25519_add(&t, &A2, &Ai[3]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[4], &u);
- ge25519_add(&t, &A2, &Ai[4]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[5], &u);
- ge25519_add(&t, &A2, &Ai[5]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[6], &u);
- ge25519_add(&t, &A2, &Ai[6]);
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_p3_to_cached(&Ai[7], &u);
-
- ge25519_p3_0(r);
-
- for (i = 252; i >= 0; --i) {
- ge25519_p3_dbl(&t, r);
-
- if (aslide[i] > 0) {
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_add(&t, &u, &Ai[aslide[i] / 2]);
- } else if (aslide[i] < 0) {
- ge25519_p1p1_to_p3(&u, &t);
- ge25519_sub(&t, &u, &Ai[(-aslide[i]) / 2]);
- }
-
- ge25519_p1p1_to_p3(r, &t);
- }
-}
-
-int
-ge25519_is_on_curve(const ge25519_p3 *p)
-{
- fe25519 x2;
- fe25519 y2;
- fe25519 z2;
- fe25519 z4;
- fe25519 t0;
- fe25519 t1;
-
- fe25519_sq(x2, p->X);
- fe25519_sq(y2, p->Y);
- fe25519_sq(z2, p->Z);
- fe25519_sub(t0, y2, x2);
- fe25519_mul(t0, t0, z2);
-
- fe25519_mul(t1, x2, y2);
- fe25519_mul(t1, t1, d);
- fe25519_sq(z4, z2);
- fe25519_add(t1, t1, z4);
- fe25519_sub(t0, t0, t1);
-
- return fe25519_iszero(t0);
-}
-
-int
-ge25519_is_on_main_subgroup(const ge25519_p3 *p)
-{
- ge25519_p3 pl;
-
- ge25519_mul_l(&pl, p);
-
- return fe25519_iszero(pl.X);
-}
-
-int
-ge25519_is_canonical(const unsigned char *s)
-{
- unsigned char c;
- unsigned char d;
- unsigned int i;
-
- c = (s[31] & 0x7f) ^ 0x7f;
- for (i = 30; i > 0; i--) {
- c |= s[i] ^ 0xff;
- }
- c = (((unsigned int) c) - 1U) >> 8;
- d = (0xed - 1U - (unsigned int) s[0]) >> 8;
-
- return 1 - (c & d & 1);
-}
-
-int
-ge25519_has_small_order(const unsigned char s[32])
-{
- CRYPTO_ALIGN(16)
- static const unsigned char blacklist[][32] = {
- /* 0 (order 4) */
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- /* 1 (order 1) */
- { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- /* 2707385501144840649318225287225658788936804267575313519463743609750303402022
- (order 8) */
- { 0x26, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, 0x45, 0xc3, 0xf4,
- 0x89, 0xf2, 0xef, 0x98, 0xf0, 0xd5, 0xdf, 0xac, 0x05, 0xd3, 0xc6,
- 0x33, 0x39, 0xb1, 0x38, 0x02, 0x88, 0x6d, 0x53, 0xfc, 0x05 },
- /* 55188659117513257062467267217118295137698188065244968500265048394206261417927
- (order 8) */
- { 0xc7, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, 0xba, 0x3c, 0x0b,
- 0x76, 0x0d, 0x10, 0x67, 0x0f, 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39,
- 0xcc, 0xc6, 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x03, 0x7a },
- /* p-1 (order 2) */
- { 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
- 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
- 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f },
- /* p (=0, order 4) */
- { 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
- 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
- 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f },
- /* p+1 (=1, order 1) */
- { 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
- 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
- 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f }
- };
- unsigned char c[7] = { 0 };
- unsigned int k;
- size_t i, j;
-
- COMPILER_ASSERT(7 == sizeof blacklist / sizeof blacklist[0]);
- for (j = 0; j < 31; j++) {
- for (i = 0; i < sizeof blacklist / sizeof blacklist[0]; i++) {
- c[i] |= s[j] ^ blacklist[i][j];
- }
- }
- for (i = 0; i < sizeof blacklist / sizeof blacklist[0]; i++) {
- c[i] |= (s[j] & 0x7f) ^ blacklist[i][j];
- }
- k = 0;
- for (i = 0; i < sizeof blacklist / sizeof blacklist[0]; i++) {
- k |= (c[i] - 1);
- }
- return (int) ((k >> 8) & 1);
-}
-
-/*
- Input:
- a[0]+256*a[1]+...+256^31*a[31] = a
- b[0]+256*b[1]+...+256^31*b[31] = b
- *
- Output:
- s[0]+256*s[1]+...+256^31*s[31] = (ab) mod l
- where l = 2^252 + 27742317777372353535851937790883648493.
- */
-
-void
-sc25519_mul(unsigned char s[32], const unsigned char a[32], const unsigned char b[32])
-{
- int64_t a0 = 2097151 & load_3(a);
- int64_t a1 = 2097151 & (load_4(a + 2) >> 5);
- int64_t a2 = 2097151 & (load_3(a + 5) >> 2);
- int64_t a3 = 2097151 & (load_4(a + 7) >> 7);
- int64_t a4 = 2097151 & (load_4(a + 10) >> 4);
- int64_t a5 = 2097151 & (load_3(a + 13) >> 1);
- int64_t a6 = 2097151 & (load_4(a + 15) >> 6);
- int64_t a7 = 2097151 & (load_3(a + 18) >> 3);
- int64_t a8 = 2097151 & load_3(a + 21);
- int64_t a9 = 2097151 & (load_4(a + 23) >> 5);
- int64_t a10 = 2097151 & (load_3(a + 26) >> 2);
- int64_t a11 = (load_4(a + 28) >> 7);
-
- int64_t b0 = 2097151 & load_3(b);
- int64_t b1 = 2097151 & (load_4(b + 2) >> 5);
- int64_t b2 = 2097151 & (load_3(b + 5) >> 2);
- int64_t b3 = 2097151 & (load_4(b + 7) >> 7);
- int64_t b4 = 2097151 & (load_4(b + 10) >> 4);
- int64_t b5 = 2097151 & (load_3(b + 13) >> 1);
- int64_t b6 = 2097151 & (load_4(b + 15) >> 6);
- int64_t b7 = 2097151 & (load_3(b + 18) >> 3);
- int64_t b8 = 2097151 & load_3(b + 21);
- int64_t b9 = 2097151 & (load_4(b + 23) >> 5);
- int64_t b10 = 2097151 & (load_3(b + 26) >> 2);
- int64_t b11 = (load_4(b + 28) >> 7);
-
- int64_t s0;
- int64_t s1;
- int64_t s2;
- int64_t s3;
- int64_t s4;
- int64_t s5;
- int64_t s6;
- int64_t s7;
- int64_t s8;
- int64_t s9;
- int64_t s10;
- int64_t s11;
- int64_t s12;
- int64_t s13;
- int64_t s14;
- int64_t s15;
- int64_t s16;
- int64_t s17;
- int64_t s18;
- int64_t s19;
- int64_t s20;
- int64_t s21;
- int64_t s22;
- int64_t s23;
-
- int64_t carry0;
- int64_t carry1;
- int64_t carry2;
- int64_t carry3;
- int64_t carry4;
- int64_t carry5;
- int64_t carry6;
- int64_t carry7;
- int64_t carry8;
- int64_t carry9;
- int64_t carry10;
- int64_t carry11;
- int64_t carry12;
- int64_t carry13;
- int64_t carry14;
- int64_t carry15;
- int64_t carry16;
- int64_t carry17;
- int64_t carry18;
- int64_t carry19;
- int64_t carry20;
- int64_t carry21;
- int64_t carry22;
-
- s0 = a0 * b0;
- s1 = a0 * b1 + a1 * b0;
- s2 = a0 * b2 + a1 * b1 + a2 * b0;
- s3 = a0 * b3 + a1 * b2 + a2 * b1 + a3 * b0;
- s4 = a0 * b4 + a1 * b3 + a2 * b2 + a3 * b1 + a4 * b0;
- s5 = a0 * b5 + a1 * b4 + a2 * b3 + a3 * b2 + a4 * b1 + a5 * b0;
- s6 = a0 * b6 + a1 * b5 + a2 * b4 + a3 * b3 + a4 * b2 + a5 * b1 + a6 * b0;
- s7 = a0 * b7 + a1 * b6 + a2 * b5 + a3 * b4 + a4 * b3 + a5 * b2 +
- a6 * b1 + a7 * b0;
- s8 = a0 * b8 + a1 * b7 + a2 * b6 + a3 * b5 + a4 * b4 + a5 * b3 +
- a6 * b2 + a7 * b1 + a8 * b0;
- s9 = a0 * b9 + a1 * b8 + a2 * b7 + a3 * b6 + a4 * b5 + a5 * b4 +
- a6 * b3 + a7 * b2 + a8 * b1 + a9 * b0;
- s10 = a0 * b10 + a1 * b9 + a2 * b8 + a3 * b7 + a4 * b6 + a5 * b5 +
- a6 * b4 + a7 * b3 + a8 * b2 + a9 * b1 + a10 * b0;
- s11 = a0 * b11 + a1 * b10 + a2 * b9 + a3 * b8 + a4 * b7 + a5 * b6 +
- a6 * b5 + a7 * b4 + a8 * b3 + a9 * b2 + a10 * b1 + a11 * b0;
- s12 = a1 * b11 + a2 * b10 + a3 * b9 + a4 * b8 + a5 * b7 + a6 * b6 +
- a7 * b5 + a8 * b4 + a9 * b3 + a10 * b2 + a11 * b1;
- s13 = a2 * b11 + a3 * b10 + a4 * b9 + a5 * b8 + a6 * b7 + a7 * b6 +
- a8 * b5 + a9 * b4 + a10 * b3 + a11 * b2;
- s14 = a3 * b11 + a4 * b10 + a5 * b9 + a6 * b8 + a7 * b7 + a8 * b6 +
- a9 * b5 + a10 * b4 + a11 * b3;
- s15 = a4 * b11 + a5 * b10 + a6 * b9 + a7 * b8 + a8 * b7 + a9 * b6 +
- a10 * b5 + a11 * b4;
- s16 =
- a5 * b11 + a6 * b10 + a7 * b9 + a8 * b8 + a9 * b7 + a10 * b6 + a11 * b5;
- s17 = a6 * b11 + a7 * b10 + a8 * b9 + a9 * b8 + a10 * b7 + a11 * b6;
- s18 = a7 * b11 + a8 * b10 + a9 * b9 + a10 * b8 + a11 * b7;
- s19 = a8 * b11 + a9 * b10 + a10 * b9 + a11 * b8;
- s20 = a9 * b11 + a10 * b10 + a11 * b9;
- s21 = a10 * b11 + a11 * b10;
- s22 = a11 * b11;
- s23 = 0;
-
- carry0 = (s0 + (int64_t) (1L << 20)) >> 21;
- s1 += carry0;
- s0 -= carry0 * ((uint64_t) 1L << 21);
- carry2 = (s2 + (int64_t) (1L << 20)) >> 21;
- s3 += carry2;
- s2 -= carry2 * ((uint64_t) 1L << 21);
- carry4 = (s4 + (int64_t) (1L << 20)) >> 21;
- s5 += carry4;
- s4 -= carry4 * ((uint64_t) 1L << 21);
- carry6 = (s6 + (int64_t) (1L << 20)) >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry8 = (s8 + (int64_t) (1L << 20)) >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry10 = (s10 + (int64_t) (1L << 20)) >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
- carry12 = (s12 + (int64_t) (1L << 20)) >> 21;
- s13 += carry12;
- s12 -= carry12 * ((uint64_t) 1L << 21);
- carry14 = (s14 + (int64_t) (1L << 20)) >> 21;
- s15 += carry14;
- s14 -= carry14 * ((uint64_t) 1L << 21);
- carry16 = (s16 + (int64_t) (1L << 20)) >> 21;
- s17 += carry16;
- s16 -= carry16 * ((uint64_t) 1L << 21);
- carry18 = (s18 + (int64_t) (1L << 20)) >> 21;
- s19 += carry18;
- s18 -= carry18 * ((uint64_t) 1L << 21);
- carry20 = (s20 + (int64_t) (1L << 20)) >> 21;
- s21 += carry20;
- s20 -= carry20 * ((uint64_t) 1L << 21);
- carry22 = (s22 + (int64_t) (1L << 20)) >> 21;
- s23 += carry22;
- s22 -= carry22 * ((uint64_t) 1L << 21);
-
- carry1 = (s1 + (int64_t) (1L << 20)) >> 21;
- s2 += carry1;
- s1 -= carry1 * ((uint64_t) 1L << 21);
- carry3 = (s3 + (int64_t) (1L << 20)) >> 21;
- s4 += carry3;
- s3 -= carry3 * ((uint64_t) 1L << 21);
- carry5 = (s5 + (int64_t) (1L << 20)) >> 21;
- s6 += carry5;
- s5 -= carry5 * ((uint64_t) 1L << 21);
- carry7 = (s7 + (int64_t) (1L << 20)) >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry9 = (s9 + (int64_t) (1L << 20)) >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry11 = (s11 + (int64_t) (1L << 20)) >> 21;
- s12 += carry11;
- s11 -= carry11 * ((uint64_t) 1L << 21);
- carry13 = (s13 + (int64_t) (1L << 20)) >> 21;
- s14 += carry13;
- s13 -= carry13 * ((uint64_t) 1L << 21);
- carry15 = (s15 + (int64_t) (1L << 20)) >> 21;
- s16 += carry15;
- s15 -= carry15 * ((uint64_t) 1L << 21);
- carry17 = (s17 + (int64_t) (1L << 20)) >> 21;
- s18 += carry17;
- s17 -= carry17 * ((uint64_t) 1L << 21);
- carry19 = (s19 + (int64_t) (1L << 20)) >> 21;
- s20 += carry19;
- s19 -= carry19 * ((uint64_t) 1L << 21);
- carry21 = (s21 + (int64_t) (1L << 20)) >> 21;
- s22 += carry21;
- s21 -= carry21 * ((uint64_t) 1L << 21);
-
- s11 += s23 * 666643;
- s12 += s23 * 470296;
- s13 += s23 * 654183;
- s14 -= s23 * 997805;
- s15 += s23 * 136657;
- s16 -= s23 * 683901;
-
- s10 += s22 * 666643;
- s11 += s22 * 470296;
- s12 += s22 * 654183;
- s13 -= s22 * 997805;
- s14 += s22 * 136657;
- s15 -= s22 * 683901;
-
- s9 += s21 * 666643;
- s10 += s21 * 470296;
- s11 += s21 * 654183;
- s12 -= s21 * 997805;
- s13 += s21 * 136657;
- s14 -= s21 * 683901;
-
- s8 += s20 * 666643;
- s9 += s20 * 470296;
- s10 += s20 * 654183;
- s11 -= s20 * 997805;
- s12 += s20 * 136657;
- s13 -= s20 * 683901;
-
- s7 += s19 * 666643;
- s8 += s19 * 470296;
- s9 += s19 * 654183;
- s10 -= s19 * 997805;
- s11 += s19 * 136657;
- s12 -= s19 * 683901;
-
- s6 += s18 * 666643;
- s7 += s18 * 470296;
- s8 += s18 * 654183;
- s9 -= s18 * 997805;
- s10 += s18 * 136657;
- s11 -= s18 * 683901;
-
- carry6 = (s6 + (int64_t) (1L << 20)) >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry8 = (s8 + (int64_t) (1L << 20)) >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry10 = (s10 + (int64_t) (1L << 20)) >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
- carry12 = (s12 + (int64_t) (1L << 20)) >> 21;
- s13 += carry12;
- s12 -= carry12 * ((uint64_t) 1L << 21);
- carry14 = (s14 + (int64_t) (1L << 20)) >> 21;
- s15 += carry14;
- s14 -= carry14 * ((uint64_t) 1L << 21);
- carry16 = (s16 + (int64_t) (1L << 20)) >> 21;
- s17 += carry16;
- s16 -= carry16 * ((uint64_t) 1L << 21);
-
- carry7 = (s7 + (int64_t) (1L << 20)) >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry9 = (s9 + (int64_t) (1L << 20)) >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry11 = (s11 + (int64_t) (1L << 20)) >> 21;
- s12 += carry11;
- s11 -= carry11 * ((uint64_t) 1L << 21);
- carry13 = (s13 + (int64_t) (1L << 20)) >> 21;
- s14 += carry13;
- s13 -= carry13 * ((uint64_t) 1L << 21);
- carry15 = (s15 + (int64_t) (1L << 20)) >> 21;
- s16 += carry15;
- s15 -= carry15 * ((uint64_t) 1L << 21);
-
- s5 += s17 * 666643;
- s6 += s17 * 470296;
- s7 += s17 * 654183;
- s8 -= s17 * 997805;
- s9 += s17 * 136657;
- s10 -= s17 * 683901;
-
- s4 += s16 * 666643;
- s5 += s16 * 470296;
- s6 += s16 * 654183;
- s7 -= s16 * 997805;
- s8 += s16 * 136657;
- s9 -= s16 * 683901;
-
- s3 += s15 * 666643;
- s4 += s15 * 470296;
- s5 += s15 * 654183;
- s6 -= s15 * 997805;
- s7 += s15 * 136657;
- s8 -= s15 * 683901;
-
- s2 += s14 * 666643;
- s3 += s14 * 470296;
- s4 += s14 * 654183;
- s5 -= s14 * 997805;
- s6 += s14 * 136657;
- s7 -= s14 * 683901;
-
- s1 += s13 * 666643;
- s2 += s13 * 470296;
- s3 += s13 * 654183;
- s4 -= s13 * 997805;
- s5 += s13 * 136657;
- s6 -= s13 * 683901;
-
- s0 += s12 * 666643;
- s1 += s12 * 470296;
- s2 += s12 * 654183;
- s3 -= s12 * 997805;
- s4 += s12 * 136657;
- s5 -= s12 * 683901;
- s12 = 0;
-
- carry0 = (s0 + (int64_t) (1L << 20)) >> 21;
- s1 += carry0;
- s0 -= carry0 * ((uint64_t) 1L << 21);
- carry2 = (s2 + (int64_t) (1L << 20)) >> 21;
- s3 += carry2;
- s2 -= carry2 * ((uint64_t) 1L << 21);
- carry4 = (s4 + (int64_t) (1L << 20)) >> 21;
- s5 += carry4;
- s4 -= carry4 * ((uint64_t) 1L << 21);
- carry6 = (s6 + (int64_t) (1L << 20)) >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry8 = (s8 + (int64_t) (1L << 20)) >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry10 = (s10 + (int64_t) (1L << 20)) >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
-
- carry1 = (s1 + (int64_t) (1L << 20)) >> 21;
- s2 += carry1;
- s1 -= carry1 * ((uint64_t) 1L << 21);
- carry3 = (s3 + (int64_t) (1L << 20)) >> 21;
- s4 += carry3;
- s3 -= carry3 * ((uint64_t) 1L << 21);
- carry5 = (s5 + (int64_t) (1L << 20)) >> 21;
- s6 += carry5;
- s5 -= carry5 * ((uint64_t) 1L << 21);
- carry7 = (s7 + (int64_t) (1L << 20)) >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry9 = (s9 + (int64_t) (1L << 20)) >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry11 = (s11 + (int64_t) (1L << 20)) >> 21;
- s12 += carry11;
- s11 -= carry11 * ((uint64_t) 1L << 21);
-
- s0 += s12 * 666643;
- s1 += s12 * 470296;
- s2 += s12 * 654183;
- s3 -= s12 * 997805;
- s4 += s12 * 136657;
- s5 -= s12 * 683901;
- s12 = 0;
-
- carry0 = s0 >> 21;
- s1 += carry0;
- s0 -= carry0 * ((uint64_t) 1L << 21);
- carry1 = s1 >> 21;
- s2 += carry1;
- s1 -= carry1 * ((uint64_t) 1L << 21);
- carry2 = s2 >> 21;
- s3 += carry2;
- s2 -= carry2 * ((uint64_t) 1L << 21);
- carry3 = s3 >> 21;
- s4 += carry3;
- s3 -= carry3 * ((uint64_t) 1L << 21);
- carry4 = s4 >> 21;
- s5 += carry4;
- s4 -= carry4 * ((uint64_t) 1L << 21);
- carry5 = s5 >> 21;
- s6 += carry5;
- s5 -= carry5 * ((uint64_t) 1L << 21);
- carry6 = s6 >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry7 = s7 >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry8 = s8 >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry9 = s9 >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry10 = s10 >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
- carry11 = s11 >> 21;
- s12 += carry11;
- s11 -= carry11 * ((uint64_t) 1L << 21);
-
- s0 += s12 * 666643;
- s1 += s12 * 470296;
- s2 += s12 * 654183;
- s3 -= s12 * 997805;
- s4 += s12 * 136657;
- s5 -= s12 * 683901;
-
- carry0 = s0 >> 21;
- s1 += carry0;
- s0 -= carry0 * ((uint64_t) 1L << 21);
- carry1 = s1 >> 21;
- s2 += carry1;
- s1 -= carry1 * ((uint64_t) 1L << 21);
- carry2 = s2 >> 21;
- s3 += carry2;
- s2 -= carry2 * ((uint64_t) 1L << 21);
- carry3 = s3 >> 21;
- s4 += carry3;
- s3 -= carry3 * ((uint64_t) 1L << 21);
- carry4 = s4 >> 21;
- s5 += carry4;
- s4 -= carry4 * ((uint64_t) 1L << 21);
- carry5 = s5 >> 21;
- s6 += carry5;
- s5 -= carry5 * ((uint64_t) 1L << 21);
- carry6 = s6 >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry7 = s7 >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry8 = s8 >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry9 = s9 >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry10 = s10 >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
-
- s[0] = s0 >> 0;
- s[1] = s0 >> 8;
- s[2] = (s0 >> 16) | (s1 * ((uint64_t) 1 << 5));
- s[3] = s1 >> 3;
- s[4] = s1 >> 11;
- s[5] = (s1 >> 19) | (s2 * ((uint64_t) 1 << 2));
- s[6] = s2 >> 6;
- s[7] = (s2 >> 14) | (s3 * ((uint64_t) 1 << 7));
- s[8] = s3 >> 1;
- s[9] = s3 >> 9;
- s[10] = (s3 >> 17) | (s4 * ((uint64_t) 1 << 4));
- s[11] = s4 >> 4;
- s[12] = s4 >> 12;
- s[13] = (s4 >> 20) | (s5 * ((uint64_t) 1 << 1));
- s[14] = s5 >> 7;
- s[15] = (s5 >> 15) | (s6 * ((uint64_t) 1 << 6));
- s[16] = s6 >> 2;
- s[17] = s6 >> 10;
- s[18] = (s6 >> 18) | (s7 * ((uint64_t) 1 << 3));
- s[19] = s7 >> 5;
- s[20] = s7 >> 13;
- s[21] = s8 >> 0;
- s[22] = s8 >> 8;
- s[23] = (s8 >> 16) | (s9 * ((uint64_t) 1 << 5));
- s[24] = s9 >> 3;
- s[25] = s9 >> 11;
- s[26] = (s9 >> 19) | (s10 * ((uint64_t) 1 << 2));
- s[27] = s10 >> 6;
- s[28] = (s10 >> 14) | (s11 * ((uint64_t) 1 << 7));
- s[29] = s11 >> 1;
- s[30] = s11 >> 9;
- s[31] = s11 >> 17;
-}
-
-/*
- Input:
- a[0]+256*a[1]+...+256^31*a[31] = a
- b[0]+256*b[1]+...+256^31*b[31] = b
- c[0]+256*c[1]+...+256^31*c[31] = c
- *
- Output:
- s[0]+256*s[1]+...+256^31*s[31] = (ab+c) mod l
- where l = 2^252 + 27742317777372353535851937790883648493.
- */
-
-void
-sc25519_muladd(unsigned char s[32], const unsigned char a[32],
- const unsigned char b[32], const unsigned char c[32])
-{
- int64_t a0 = 2097151 & load_3(a);
- int64_t a1 = 2097151 & (load_4(a + 2) >> 5);
- int64_t a2 = 2097151 & (load_3(a + 5) >> 2);
- int64_t a3 = 2097151 & (load_4(a + 7) >> 7);
- int64_t a4 = 2097151 & (load_4(a + 10) >> 4);
- int64_t a5 = 2097151 & (load_3(a + 13) >> 1);
- int64_t a6 = 2097151 & (load_4(a + 15) >> 6);
- int64_t a7 = 2097151 & (load_3(a + 18) >> 3);
- int64_t a8 = 2097151 & load_3(a + 21);
- int64_t a9 = 2097151 & (load_4(a + 23) >> 5);
- int64_t a10 = 2097151 & (load_3(a + 26) >> 2);
- int64_t a11 = (load_4(a + 28) >> 7);
-
- int64_t b0 = 2097151 & load_3(b);
- int64_t b1 = 2097151 & (load_4(b + 2) >> 5);
- int64_t b2 = 2097151 & (load_3(b + 5) >> 2);
- int64_t b3 = 2097151 & (load_4(b + 7) >> 7);
- int64_t b4 = 2097151 & (load_4(b + 10) >> 4);
- int64_t b5 = 2097151 & (load_3(b + 13) >> 1);
- int64_t b6 = 2097151 & (load_4(b + 15) >> 6);
- int64_t b7 = 2097151 & (load_3(b + 18) >> 3);
- int64_t b8 = 2097151 & load_3(b + 21);
- int64_t b9 = 2097151 & (load_4(b + 23) >> 5);
- int64_t b10 = 2097151 & (load_3(b + 26) >> 2);
- int64_t b11 = (load_4(b + 28) >> 7);
-
- int64_t c0 = 2097151 & load_3(c);
- int64_t c1 = 2097151 & (load_4(c + 2) >> 5);
- int64_t c2 = 2097151 & (load_3(c + 5) >> 2);
- int64_t c3 = 2097151 & (load_4(c + 7) >> 7);
- int64_t c4 = 2097151 & (load_4(c + 10) >> 4);
- int64_t c5 = 2097151 & (load_3(c + 13) >> 1);
- int64_t c6 = 2097151 & (load_4(c + 15) >> 6);
- int64_t c7 = 2097151 & (load_3(c + 18) >> 3);
- int64_t c8 = 2097151 & load_3(c + 21);
- int64_t c9 = 2097151 & (load_4(c + 23) >> 5);
- int64_t c10 = 2097151 & (load_3(c + 26) >> 2);
- int64_t c11 = (load_4(c + 28) >> 7);
-
- int64_t s0;
- int64_t s1;
- int64_t s2;
- int64_t s3;
- int64_t s4;
- int64_t s5;
- int64_t s6;
- int64_t s7;
- int64_t s8;
- int64_t s9;
- int64_t s10;
- int64_t s11;
- int64_t s12;
- int64_t s13;
- int64_t s14;
- int64_t s15;
- int64_t s16;
- int64_t s17;
- int64_t s18;
- int64_t s19;
- int64_t s20;
- int64_t s21;
- int64_t s22;
- int64_t s23;
-
- int64_t carry0;
- int64_t carry1;
- int64_t carry2;
- int64_t carry3;
- int64_t carry4;
- int64_t carry5;
- int64_t carry6;
- int64_t carry7;
- int64_t carry8;
- int64_t carry9;
- int64_t carry10;
- int64_t carry11;
- int64_t carry12;
- int64_t carry13;
- int64_t carry14;
- int64_t carry15;
- int64_t carry16;
- int64_t carry17;
- int64_t carry18;
- int64_t carry19;
- int64_t carry20;
- int64_t carry21;
- int64_t carry22;
-
- s0 = c0 + a0 * b0;
- s1 = c1 + a0 * b1 + a1 * b0;
- s2 = c2 + a0 * b2 + a1 * b1 + a2 * b0;
- s3 = c3 + a0 * b3 + a1 * b2 + a2 * b1 + a3 * b0;
- s4 = c4 + a0 * b4 + a1 * b3 + a2 * b2 + a3 * b1 + a4 * b0;
- s5 = c5 + a0 * b5 + a1 * b4 + a2 * b3 + a3 * b2 + a4 * b1 + a5 * b0;
- s6 = c6 + a0 * b6 + a1 * b5 + a2 * b4 + a3 * b3 + a4 * b2 + a5 * b1 +
- a6 * b0;
- s7 = c7 + a0 * b7 + a1 * b6 + a2 * b5 + a3 * b4 + a4 * b3 + a5 * b2 +
- a6 * b1 + a7 * b0;
- s8 = c8 + a0 * b8 + a1 * b7 + a2 * b6 + a3 * b5 + a4 * b4 + a5 * b3 +
- a6 * b2 + a7 * b1 + a8 * b0;
- s9 = c9 + a0 * b9 + a1 * b8 + a2 * b7 + a3 * b6 + a4 * b5 + a5 * b4 +
- a6 * b3 + a7 * b2 + a8 * b1 + a9 * b0;
- s10 = c10 + a0 * b10 + a1 * b9 + a2 * b8 + a3 * b7 + a4 * b6 + a5 * b5 +
- a6 * b4 + a7 * b3 + a8 * b2 + a9 * b1 + a10 * b0;
- s11 = c11 + a0 * b11 + a1 * b10 + a2 * b9 + a3 * b8 + a4 * b7 + a5 * b6 +
- a6 * b5 + a7 * b4 + a8 * b3 + a9 * b2 + a10 * b1 + a11 * b0;
- s12 = a1 * b11 + a2 * b10 + a3 * b9 + a4 * b8 + a5 * b7 + a6 * b6 +
- a7 * b5 + a8 * b4 + a9 * b3 + a10 * b2 + a11 * b1;
- s13 = a2 * b11 + a3 * b10 + a4 * b9 + a5 * b8 + a6 * b7 + a7 * b6 +
- a8 * b5 + a9 * b4 + a10 * b3 + a11 * b2;
- s14 = a3 * b11 + a4 * b10 + a5 * b9 + a6 * b8 + a7 * b7 + a8 * b6 +
- a9 * b5 + a10 * b4 + a11 * b3;
- s15 = a4 * b11 + a5 * b10 + a6 * b9 + a7 * b8 + a8 * b7 + a9 * b6 +
- a10 * b5 + a11 * b4;
- s16 =
- a5 * b11 + a6 * b10 + a7 * b9 + a8 * b8 + a9 * b7 + a10 * b6 + a11 * b5;
- s17 = a6 * b11 + a7 * b10 + a8 * b9 + a9 * b8 + a10 * b7 + a11 * b6;
- s18 = a7 * b11 + a8 * b10 + a9 * b9 + a10 * b8 + a11 * b7;
- s19 = a8 * b11 + a9 * b10 + a10 * b9 + a11 * b8;
- s20 = a9 * b11 + a10 * b10 + a11 * b9;
- s21 = a10 * b11 + a11 * b10;
- s22 = a11 * b11;
- s23 = 0;
-
- carry0 = (s0 + (int64_t) (1L << 20)) >> 21;
- s1 += carry0;
- s0 -= carry0 * ((uint64_t) 1L << 21);
- carry2 = (s2 + (int64_t) (1L << 20)) >> 21;
- s3 += carry2;
- s2 -= carry2 * ((uint64_t) 1L << 21);
- carry4 = (s4 + (int64_t) (1L << 20)) >> 21;
- s5 += carry4;
- s4 -= carry4 * ((uint64_t) 1L << 21);
- carry6 = (s6 + (int64_t) (1L << 20)) >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry8 = (s8 + (int64_t) (1L << 20)) >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry10 = (s10 + (int64_t) (1L << 20)) >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
- carry12 = (s12 + (int64_t) (1L << 20)) >> 21;
- s13 += carry12;
- s12 -= carry12 * ((uint64_t) 1L << 21);
- carry14 = (s14 + (int64_t) (1L << 20)) >> 21;
- s15 += carry14;
- s14 -= carry14 * ((uint64_t) 1L << 21);
- carry16 = (s16 + (int64_t) (1L << 20)) >> 21;
- s17 += carry16;
- s16 -= carry16 * ((uint64_t) 1L << 21);
- carry18 = (s18 + (int64_t) (1L << 20)) >> 21;
- s19 += carry18;
- s18 -= carry18 * ((uint64_t) 1L << 21);
- carry20 = (s20 + (int64_t) (1L << 20)) >> 21;
- s21 += carry20;
- s20 -= carry20 * ((uint64_t) 1L << 21);
- carry22 = (s22 + (int64_t) (1L << 20)) >> 21;
- s23 += carry22;
- s22 -= carry22 * ((uint64_t) 1L << 21);
-
- carry1 = (s1 + (int64_t) (1L << 20)) >> 21;
- s2 += carry1;
- s1 -= carry1 * ((uint64_t) 1L << 21);
- carry3 = (s3 + (int64_t) (1L << 20)) >> 21;
- s4 += carry3;
- s3 -= carry3 * ((uint64_t) 1L << 21);
- carry5 = (s5 + (int64_t) (1L << 20)) >> 21;
- s6 += carry5;
- s5 -= carry5 * ((uint64_t) 1L << 21);
- carry7 = (s7 + (int64_t) (1L << 20)) >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry9 = (s9 + (int64_t) (1L << 20)) >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry11 = (s11 + (int64_t) (1L << 20)) >> 21;
- s12 += carry11;
- s11 -= carry11 * ((uint64_t) 1L << 21);
- carry13 = (s13 + (int64_t) (1L << 20)) >> 21;
- s14 += carry13;
- s13 -= carry13 * ((uint64_t) 1L << 21);
- carry15 = (s15 + (int64_t) (1L << 20)) >> 21;
- s16 += carry15;
- s15 -= carry15 * ((uint64_t) 1L << 21);
- carry17 = (s17 + (int64_t) (1L << 20)) >> 21;
- s18 += carry17;
- s17 -= carry17 * ((uint64_t) 1L << 21);
- carry19 = (s19 + (int64_t) (1L << 20)) >> 21;
- s20 += carry19;
- s19 -= carry19 * ((uint64_t) 1L << 21);
- carry21 = (s21 + (int64_t) (1L << 20)) >> 21;
- s22 += carry21;
- s21 -= carry21 * ((uint64_t) 1L << 21);
-
- s11 += s23 * 666643;
- s12 += s23 * 470296;
- s13 += s23 * 654183;
- s14 -= s23 * 997805;
- s15 += s23 * 136657;
- s16 -= s23 * 683901;
-
- s10 += s22 * 666643;
- s11 += s22 * 470296;
- s12 += s22 * 654183;
- s13 -= s22 * 997805;
- s14 += s22 * 136657;
- s15 -= s22 * 683901;
-
- s9 += s21 * 666643;
- s10 += s21 * 470296;
- s11 += s21 * 654183;
- s12 -= s21 * 997805;
- s13 += s21 * 136657;
- s14 -= s21 * 683901;
-
- s8 += s20 * 666643;
- s9 += s20 * 470296;
- s10 += s20 * 654183;
- s11 -= s20 * 997805;
- s12 += s20 * 136657;
- s13 -= s20 * 683901;
-
- s7 += s19 * 666643;
- s8 += s19 * 470296;
- s9 += s19 * 654183;
- s10 -= s19 * 997805;
- s11 += s19 * 136657;
- s12 -= s19 * 683901;
-
- s6 += s18 * 666643;
- s7 += s18 * 470296;
- s8 += s18 * 654183;
- s9 -= s18 * 997805;
- s10 += s18 * 136657;
- s11 -= s18 * 683901;
-
- carry6 = (s6 + (int64_t) (1L << 20)) >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry8 = (s8 + (int64_t) (1L << 20)) >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry10 = (s10 + (int64_t) (1L << 20)) >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
- carry12 = (s12 + (int64_t) (1L << 20)) >> 21;
- s13 += carry12;
- s12 -= carry12 * ((uint64_t) 1L << 21);
- carry14 = (s14 + (int64_t) (1L << 20)) >> 21;
- s15 += carry14;
- s14 -= carry14 * ((uint64_t) 1L << 21);
- carry16 = (s16 + (int64_t) (1L << 20)) >> 21;
- s17 += carry16;
- s16 -= carry16 * ((uint64_t) 1L << 21);
-
- carry7 = (s7 + (int64_t) (1L << 20)) >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry9 = (s9 + (int64_t) (1L << 20)) >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry11 = (s11 + (int64_t) (1L << 20)) >> 21;
- s12 += carry11;
- s11 -= carry11 * ((uint64_t) 1L << 21);
- carry13 = (s13 + (int64_t) (1L << 20)) >> 21;
- s14 += carry13;
- s13 -= carry13 * ((uint64_t) 1L << 21);
- carry15 = (s15 + (int64_t) (1L << 20)) >> 21;
- s16 += carry15;
- s15 -= carry15 * ((uint64_t) 1L << 21);
-
- s5 += s17 * 666643;
- s6 += s17 * 470296;
- s7 += s17 * 654183;
- s8 -= s17 * 997805;
- s9 += s17 * 136657;
- s10 -= s17 * 683901;
-
- s4 += s16 * 666643;
- s5 += s16 * 470296;
- s6 += s16 * 654183;
- s7 -= s16 * 997805;
- s8 += s16 * 136657;
- s9 -= s16 * 683901;
-
- s3 += s15 * 666643;
- s4 += s15 * 470296;
- s5 += s15 * 654183;
- s6 -= s15 * 997805;
- s7 += s15 * 136657;
- s8 -= s15 * 683901;
-
- s2 += s14 * 666643;
- s3 += s14 * 470296;
- s4 += s14 * 654183;
- s5 -= s14 * 997805;
- s6 += s14 * 136657;
- s7 -= s14 * 683901;
-
- s1 += s13 * 666643;
- s2 += s13 * 470296;
- s3 += s13 * 654183;
- s4 -= s13 * 997805;
- s5 += s13 * 136657;
- s6 -= s13 * 683901;
-
- s0 += s12 * 666643;
- s1 += s12 * 470296;
- s2 += s12 * 654183;
- s3 -= s12 * 997805;
- s4 += s12 * 136657;
- s5 -= s12 * 683901;
- s12 = 0;
-
- carry0 = (s0 + (int64_t) (1L << 20)) >> 21;
- s1 += carry0;
- s0 -= carry0 * ((uint64_t) 1L << 21);
- carry2 = (s2 + (int64_t) (1L << 20)) >> 21;
- s3 += carry2;
- s2 -= carry2 * ((uint64_t) 1L << 21);
- carry4 = (s4 + (int64_t) (1L << 20)) >> 21;
- s5 += carry4;
- s4 -= carry4 * ((uint64_t) 1L << 21);
- carry6 = (s6 + (int64_t) (1L << 20)) >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry8 = (s8 + (int64_t) (1L << 20)) >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry10 = (s10 + (int64_t) (1L << 20)) >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
-
- carry1 = (s1 + (int64_t) (1L << 20)) >> 21;
- s2 += carry1;
- s1 -= carry1 * ((uint64_t) 1L << 21);
- carry3 = (s3 + (int64_t) (1L << 20)) >> 21;
- s4 += carry3;
- s3 -= carry3 * ((uint64_t) 1L << 21);
- carry5 = (s5 + (int64_t) (1L << 20)) >> 21;
- s6 += carry5;
- s5 -= carry5 * ((uint64_t) 1L << 21);
- carry7 = (s7 + (int64_t) (1L << 20)) >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry9 = (s9 + (int64_t) (1L << 20)) >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry11 = (s11 + (int64_t) (1L << 20)) >> 21;
- s12 += carry11;
- s11 -= carry11 * ((uint64_t) 1L << 21);
-
- s0 += s12 * 666643;
- s1 += s12 * 470296;
- s2 += s12 * 654183;
- s3 -= s12 * 997805;
- s4 += s12 * 136657;
- s5 -= s12 * 683901;
- s12 = 0;
-
- carry0 = s0 >> 21;
- s1 += carry0;
- s0 -= carry0 * ((uint64_t) 1L << 21);
- carry1 = s1 >> 21;
- s2 += carry1;
- s1 -= carry1 * ((uint64_t) 1L << 21);
- carry2 = s2 >> 21;
- s3 += carry2;
- s2 -= carry2 * ((uint64_t) 1L << 21);
- carry3 = s3 >> 21;
- s4 += carry3;
- s3 -= carry3 * ((uint64_t) 1L << 21);
- carry4 = s4 >> 21;
- s5 += carry4;
- s4 -= carry4 * ((uint64_t) 1L << 21);
- carry5 = s5 >> 21;
- s6 += carry5;
- s5 -= carry5 * ((uint64_t) 1L << 21);
- carry6 = s6 >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry7 = s7 >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry8 = s8 >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry9 = s9 >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry10 = s10 >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
- carry11 = s11 >> 21;
- s12 += carry11;
- s11 -= carry11 * ((uint64_t) 1L << 21);
-
- s0 += s12 * 666643;
- s1 += s12 * 470296;
- s2 += s12 * 654183;
- s3 -= s12 * 997805;
- s4 += s12 * 136657;
- s5 -= s12 * 683901;
-
- carry0 = s0 >> 21;
- s1 += carry0;
- s0 -= carry0 * ((uint64_t) 1L << 21);
- carry1 = s1 >> 21;
- s2 += carry1;
- s1 -= carry1 * ((uint64_t) 1L << 21);
- carry2 = s2 >> 21;
- s3 += carry2;
- s2 -= carry2 * ((uint64_t) 1L << 21);
- carry3 = s3 >> 21;
- s4 += carry3;
- s3 -= carry3 * ((uint64_t) 1L << 21);
- carry4 = s4 >> 21;
- s5 += carry4;
- s4 -= carry4 * ((uint64_t) 1L << 21);
- carry5 = s5 >> 21;
- s6 += carry5;
- s5 -= carry5 * ((uint64_t) 1L << 21);
- carry6 = s6 >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry7 = s7 >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry8 = s8 >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry9 = s9 >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry10 = s10 >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
-
- s[0] = s0 >> 0;
- s[1] = s0 >> 8;
- s[2] = (s0 >> 16) | (s1 * ((uint64_t) 1 << 5));
- s[3] = s1 >> 3;
- s[4] = s1 >> 11;
- s[5] = (s1 >> 19) | (s2 * ((uint64_t) 1 << 2));
- s[6] = s2 >> 6;
- s[7] = (s2 >> 14) | (s3 * ((uint64_t) 1 << 7));
- s[8] = s3 >> 1;
- s[9] = s3 >> 9;
- s[10] = (s3 >> 17) | (s4 * ((uint64_t) 1 << 4));
- s[11] = s4 >> 4;
- s[12] = s4 >> 12;
- s[13] = (s4 >> 20) | (s5 * ((uint64_t) 1 << 1));
- s[14] = s5 >> 7;
- s[15] = (s5 >> 15) | (s6 * ((uint64_t) 1 << 6));
- s[16] = s6 >> 2;
- s[17] = s6 >> 10;
- s[18] = (s6 >> 18) | (s7 * ((uint64_t) 1 << 3));
- s[19] = s7 >> 5;
- s[20] = s7 >> 13;
- s[21] = s8 >> 0;
- s[22] = s8 >> 8;
- s[23] = (s8 >> 16) | (s9 * ((uint64_t) 1 << 5));
- s[24] = s9 >> 3;
- s[25] = s9 >> 11;
- s[26] = (s9 >> 19) | (s10 * ((uint64_t) 1 << 2));
- s[27] = s10 >> 6;
- s[28] = (s10 >> 14) | (s11 * ((uint64_t) 1 << 7));
- s[29] = s11 >> 1;
- s[30] = s11 >> 9;
- s[31] = s11 >> 17;
-}
-
-/*
- Input:
- a[0]+256*a[1]+...+256^31*a[31] = a
- *
- Output:
- s[0]+256*s[1]+...+256^31*s[31] = a^2 mod l
- where l = 2^252 + 27742317777372353535851937790883648493.
- */
-
-static inline void
-sc25519_sq(unsigned char *s, const unsigned char *a)
-{
- sc25519_mul(s, a, a);
-}
-
-/*
- Input:
- s[0]+256*a[1]+...+256^31*a[31] = a
- n
- *
- Output:
- s[0]+256*s[1]+...+256^31*s[31] = x * s^(s^n) mod l
- where l = 2^252 + 27742317777372353535851937790883648493.
- Overwrites s in place.
- */
-
-static inline void
-sc25519_sqmul(unsigned char s[32], const int n, const unsigned char a[32])
-{
- int i;
-
- for (i = 0; i < n; i++) {
- sc25519_sq(s, s);
- }
- sc25519_mul(s, s, a);
-}
-
-void
-sc25519_invert(unsigned char recip[32], const unsigned char s[32])
-{
- unsigned char _10[32], _100[32], _1000[32], _10000[32], _100000[32],
- _1000000[32], _10010011[32], _10010111[32], _100110[32], _1010[32],
- _1010000[32], _1010011[32], _1011[32], _10110[32], _10111101[32],
- _11[32], _1100011[32], _1100111[32], _11010011[32], _1101011[32],
- _11100111[32], _11101011[32], _11110101[32];
-
- sc25519_sq(_10, s);
- sc25519_mul(_11, s, _10);
- sc25519_mul(_100, s, _11);
- sc25519_sq(_1000, _100);
- sc25519_mul(_1010, _10, _1000);
- sc25519_mul(_1011, s, _1010);
- sc25519_sq(_10000, _1000);
- sc25519_sq(_10110, _1011);
- sc25519_mul(_100000, _1010, _10110);
- sc25519_mul(_100110, _10000, _10110);
- sc25519_sq(_1000000, _100000);
- sc25519_mul(_1010000, _10000, _1000000);
- sc25519_mul(_1010011, _11, _1010000);
- sc25519_mul(_1100011, _10000, _1010011);
- sc25519_mul(_1100111, _100, _1100011);
- sc25519_mul(_1101011, _100, _1100111);
- sc25519_mul(_10010011, _1000000, _1010011);
- sc25519_mul(_10010111, _100, _10010011);
- sc25519_mul(_10111101, _100110, _10010111);
- sc25519_mul(_11010011, _10110, _10111101);
- sc25519_mul(_11100111, _1010000, _10010111);
- sc25519_mul(_11101011, _100, _11100111);
- sc25519_mul(_11110101, _1010, _11101011);
-
- sc25519_mul(recip, _1011, _11110101);
- sc25519_sqmul(recip, 126, _1010011);
- sc25519_sqmul(recip, 9, _10);
- sc25519_mul(recip, recip, _11110101);
- sc25519_sqmul(recip, 7, _1100111);
- sc25519_sqmul(recip, 9, _11110101);
- sc25519_sqmul(recip, 11, _10111101);
- sc25519_sqmul(recip, 8, _11100111);
- sc25519_sqmul(recip, 9, _1101011);
- sc25519_sqmul(recip, 6, _1011);
- sc25519_sqmul(recip, 14, _10010011);
- sc25519_sqmul(recip, 10, _1100011);
- sc25519_sqmul(recip, 9, _10010111);
- sc25519_sqmul(recip, 10, _11110101);
- sc25519_sqmul(recip, 8, _11010011);
- sc25519_sqmul(recip, 8, _11101011);
-}
-
-/*
- Input:
- s[0]+256*s[1]+...+256^63*s[63] = s
- *
- Output:
- s[0]+256*s[1]+...+256^31*s[31] = s mod l
- where l = 2^252 + 27742317777372353535851937790883648493.
- Overwrites s in place.
- */
-
-void
-sc25519_reduce(unsigned char s[64])
-{
- int64_t s0 = 2097151 & load_3(s);
- int64_t s1 = 2097151 & (load_4(s + 2) >> 5);
- int64_t s2 = 2097151 & (load_3(s + 5) >> 2);
- int64_t s3 = 2097151 & (load_4(s + 7) >> 7);
- int64_t s4 = 2097151 & (load_4(s + 10) >> 4);
- int64_t s5 = 2097151 & (load_3(s + 13) >> 1);
- int64_t s6 = 2097151 & (load_4(s + 15) >> 6);
- int64_t s7 = 2097151 & (load_3(s + 18) >> 3);
- int64_t s8 = 2097151 & load_3(s + 21);
- int64_t s9 = 2097151 & (load_4(s + 23) >> 5);
- int64_t s10 = 2097151 & (load_3(s + 26) >> 2);
- int64_t s11 = 2097151 & (load_4(s + 28) >> 7);
- int64_t s12 = 2097151 & (load_4(s + 31) >> 4);
- int64_t s13 = 2097151 & (load_3(s + 34) >> 1);
- int64_t s14 = 2097151 & (load_4(s + 36) >> 6);
- int64_t s15 = 2097151 & (load_3(s + 39) >> 3);
- int64_t s16 = 2097151 & load_3(s + 42);
- int64_t s17 = 2097151 & (load_4(s + 44) >> 5);
- int64_t s18 = 2097151 & (load_3(s + 47) >> 2);
- int64_t s19 = 2097151 & (load_4(s + 49) >> 7);
- int64_t s20 = 2097151 & (load_4(s + 52) >> 4);
- int64_t s21 = 2097151 & (load_3(s + 55) >> 1);
- int64_t s22 = 2097151 & (load_4(s + 57) >> 6);
- int64_t s23 = (load_4(s + 60) >> 3);
-
- int64_t carry0;
- int64_t carry1;
- int64_t carry2;
- int64_t carry3;
- int64_t carry4;
- int64_t carry5;
- int64_t carry6;
- int64_t carry7;
- int64_t carry8;
- int64_t carry9;
- int64_t carry10;
- int64_t carry11;
- int64_t carry12;
- int64_t carry13;
- int64_t carry14;
- int64_t carry15;
- int64_t carry16;
-
- s11 += s23 * 666643;
- s12 += s23 * 470296;
- s13 += s23 * 654183;
- s14 -= s23 * 997805;
- s15 += s23 * 136657;
- s16 -= s23 * 683901;
-
- s10 += s22 * 666643;
- s11 += s22 * 470296;
- s12 += s22 * 654183;
- s13 -= s22 * 997805;
- s14 += s22 * 136657;
- s15 -= s22 * 683901;
-
- s9 += s21 * 666643;
- s10 += s21 * 470296;
- s11 += s21 * 654183;
- s12 -= s21 * 997805;
- s13 += s21 * 136657;
- s14 -= s21 * 683901;
-
- s8 += s20 * 666643;
- s9 += s20 * 470296;
- s10 += s20 * 654183;
- s11 -= s20 * 997805;
- s12 += s20 * 136657;
- s13 -= s20 * 683901;
-
- s7 += s19 * 666643;
- s8 += s19 * 470296;
- s9 += s19 * 654183;
- s10 -= s19 * 997805;
- s11 += s19 * 136657;
- s12 -= s19 * 683901;
-
- s6 += s18 * 666643;
- s7 += s18 * 470296;
- s8 += s18 * 654183;
- s9 -= s18 * 997805;
- s10 += s18 * 136657;
- s11 -= s18 * 683901;
-
- carry6 = (s6 + (int64_t) (1L << 20)) >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry8 = (s8 + (int64_t) (1L << 20)) >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry10 = (s10 + (int64_t) (1L << 20)) >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
- carry12 = (s12 + (int64_t) (1L << 20)) >> 21;
- s13 += carry12;
- s12 -= carry12 * ((uint64_t) 1L << 21);
- carry14 = (s14 + (int64_t) (1L << 20)) >> 21;
- s15 += carry14;
- s14 -= carry14 * ((uint64_t) 1L << 21);
- carry16 = (s16 + (int64_t) (1L << 20)) >> 21;
- s17 += carry16;
- s16 -= carry16 * ((uint64_t) 1L << 21);
-
- carry7 = (s7 + (int64_t) (1L << 20)) >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry9 = (s9 + (int64_t) (1L << 20)) >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry11 = (s11 + (int64_t) (1L << 20)) >> 21;
- s12 += carry11;
- s11 -= carry11 * ((uint64_t) 1L << 21);
- carry13 = (s13 + (int64_t) (1L << 20)) >> 21;
- s14 += carry13;
- s13 -= carry13 * ((uint64_t) 1L << 21);
- carry15 = (s15 + (int64_t) (1L << 20)) >> 21;
- s16 += carry15;
- s15 -= carry15 * ((uint64_t) 1L << 21);
-
- s5 += s17 * 666643;
- s6 += s17 * 470296;
- s7 += s17 * 654183;
- s8 -= s17 * 997805;
- s9 += s17 * 136657;
- s10 -= s17 * 683901;
-
- s4 += s16 * 666643;
- s5 += s16 * 470296;
- s6 += s16 * 654183;
- s7 -= s16 * 997805;
- s8 += s16 * 136657;
- s9 -= s16 * 683901;
-
- s3 += s15 * 666643;
- s4 += s15 * 470296;
- s5 += s15 * 654183;
- s6 -= s15 * 997805;
- s7 += s15 * 136657;
- s8 -= s15 * 683901;
-
- s2 += s14 * 666643;
- s3 += s14 * 470296;
- s4 += s14 * 654183;
- s5 -= s14 * 997805;
- s6 += s14 * 136657;
- s7 -= s14 * 683901;
-
- s1 += s13 * 666643;
- s2 += s13 * 470296;
- s3 += s13 * 654183;
- s4 -= s13 * 997805;
- s5 += s13 * 136657;
- s6 -= s13 * 683901;
-
- s0 += s12 * 666643;
- s1 += s12 * 470296;
- s2 += s12 * 654183;
- s3 -= s12 * 997805;
- s4 += s12 * 136657;
- s5 -= s12 * 683901;
- s12 = 0;
-
- carry0 = (s0 + (int64_t) (1L << 20)) >> 21;
- s1 += carry0;
- s0 -= carry0 * ((uint64_t) 1L << 21);
- carry2 = (s2 + (int64_t) (1L << 20)) >> 21;
- s3 += carry2;
- s2 -= carry2 * ((uint64_t) 1L << 21);
- carry4 = (s4 + (int64_t) (1L << 20)) >> 21;
- s5 += carry4;
- s4 -= carry4 * ((uint64_t) 1L << 21);
- carry6 = (s6 + (int64_t) (1L << 20)) >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry8 = (s8 + (int64_t) (1L << 20)) >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry10 = (s10 + (int64_t) (1L << 20)) >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
-
- carry1 = (s1 + (int64_t) (1L << 20)) >> 21;
- s2 += carry1;
- s1 -= carry1 * ((uint64_t) 1L << 21);
- carry3 = (s3 + (int64_t) (1L << 20)) >> 21;
- s4 += carry3;
- s3 -= carry3 * ((uint64_t) 1L << 21);
- carry5 = (s5 + (int64_t) (1L << 20)) >> 21;
- s6 += carry5;
- s5 -= carry5 * ((uint64_t) 1L << 21);
- carry7 = (s7 + (int64_t) (1L << 20)) >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry9 = (s9 + (int64_t) (1L << 20)) >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry11 = (s11 + (int64_t) (1L << 20)) >> 21;
- s12 += carry11;
- s11 -= carry11 * ((uint64_t) 1L << 21);
-
- s0 += s12 * 666643;
- s1 += s12 * 470296;
- s2 += s12 * 654183;
- s3 -= s12 * 997805;
- s4 += s12 * 136657;
- s5 -= s12 * 683901;
- s12 = 0;
-
- carry0 = s0 >> 21;
- s1 += carry0;
- s0 -= carry0 * ((uint64_t) 1L << 21);
- carry1 = s1 >> 21;
- s2 += carry1;
- s1 -= carry1 * ((uint64_t) 1L << 21);
- carry2 = s2 >> 21;
- s3 += carry2;
- s2 -= carry2 * ((uint64_t) 1L << 21);
- carry3 = s3 >> 21;
- s4 += carry3;
- s3 -= carry3 * ((uint64_t) 1L << 21);
- carry4 = s4 >> 21;
- s5 += carry4;
- s4 -= carry4 * ((uint64_t) 1L << 21);
- carry5 = s5 >> 21;
- s6 += carry5;
- s5 -= carry5 * ((uint64_t) 1L << 21);
- carry6 = s6 >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry7 = s7 >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry8 = s8 >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry9 = s9 >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry10 = s10 >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
- carry11 = s11 >> 21;
- s12 += carry11;
- s11 -= carry11 * ((uint64_t) 1L << 21);
-
- s0 += s12 * 666643;
- s1 += s12 * 470296;
- s2 += s12 * 654183;
- s3 -= s12 * 997805;
- s4 += s12 * 136657;
- s5 -= s12 * 683901;
-
- carry0 = s0 >> 21;
- s1 += carry0;
- s0 -= carry0 * ((uint64_t) 1L << 21);
- carry1 = s1 >> 21;
- s2 += carry1;
- s1 -= carry1 * ((uint64_t) 1L << 21);
- carry2 = s2 >> 21;
- s3 += carry2;
- s2 -= carry2 * ((uint64_t) 1L << 21);
- carry3 = s3 >> 21;
- s4 += carry3;
- s3 -= carry3 * ((uint64_t) 1L << 21);
- carry4 = s4 >> 21;
- s5 += carry4;
- s4 -= carry4 * ((uint64_t) 1L << 21);
- carry5 = s5 >> 21;
- s6 += carry5;
- s5 -= carry5 * ((uint64_t) 1L << 21);
- carry6 = s6 >> 21;
- s7 += carry6;
- s6 -= carry6 * ((uint64_t) 1L << 21);
- carry7 = s7 >> 21;
- s8 += carry7;
- s7 -= carry7 * ((uint64_t) 1L << 21);
- carry8 = s8 >> 21;
- s9 += carry8;
- s8 -= carry8 * ((uint64_t) 1L << 21);
- carry9 = s9 >> 21;
- s10 += carry9;
- s9 -= carry9 * ((uint64_t) 1L << 21);
- carry10 = s10 >> 21;
- s11 += carry10;
- s10 -= carry10 * ((uint64_t) 1L << 21);
-
- s[0] = s0 >> 0;
- s[1] = s0 >> 8;
- s[2] = (s0 >> 16) | (s1 * ((uint64_t) 1 << 5));
- s[3] = s1 >> 3;
- s[4] = s1 >> 11;
- s[5] = (s1 >> 19) | (s2 * ((uint64_t) 1 << 2));
- s[6] = s2 >> 6;
- s[7] = (s2 >> 14) | (s3 * ((uint64_t) 1 << 7));
- s[8] = s3 >> 1;
- s[9] = s3 >> 9;
- s[10] = (s3 >> 17) | (s4 * ((uint64_t) 1 << 4));
- s[11] = s4 >> 4;
- s[12] = s4 >> 12;
- s[13] = (s4 >> 20) | (s5 * ((uint64_t) 1 << 1));
- s[14] = s5 >> 7;
- s[15] = (s5 >> 15) | (s6 * ((uint64_t) 1 << 6));
- s[16] = s6 >> 2;
- s[17] = s6 >> 10;
- s[18] = (s6 >> 18) | (s7 * ((uint64_t) 1 << 3));
- s[19] = s7 >> 5;
- s[20] = s7 >> 13;
- s[21] = s8 >> 0;
- s[22] = s8 >> 8;
- s[23] = (s8 >> 16) | (s9 * ((uint64_t) 1 << 5));
- s[24] = s9 >> 3;
- s[25] = s9 >> 11;
- s[26] = (s9 >> 19) | (s10 * ((uint64_t) 1 << 2));
- s[27] = s10 >> 6;
- s[28] = (s10 >> 14) | (s11 * ((uint64_t) 1 << 7));
- s[29] = s11 >> 1;
- s[30] = s11 >> 9;
- s[31] = s11 >> 17;
-}
-
-int
-sc25519_is_canonical(const unsigned char s[32])
-{
- /* 2^252+27742317777372353535851937790883648493 */
- static const unsigned char L[32] = {
- 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7,
- 0xa2, 0xde, 0xf9, 0xde, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10
- };
- unsigned char c = 0;
- unsigned char n = 1;
- unsigned int i = 32;
-
- do {
- i--;
- c |= ((s[i] - L[i]) >> 8) & n;
- n &= ((s[i] ^ L[i]) - 1) >> 8;
- } while (i != 0);
-
- return (c != 0);
-}
-
-/* multiply by the cofactor */
-static void
-ge25519_clear_cofactor(ge25519_p3 *p3)
-{
- ge25519_p1p1 p1;
- ge25519_p2 p2;
-
- ge25519_p3_dbl(&p1, p3);
- ge25519_p1p1_to_p2(&p2, &p1);
- ge25519_p2_dbl(&p1, &p2);
- ge25519_p1p1_to_p2(&p2, &p1);
- ge25519_p2_dbl(&p1, &p2);
- ge25519_p1p1_to_p3(p3, &p1);
-}
-
-static void
-ge25519_elligator2(unsigned char s[32], const fe25519 r, const unsigned char x_sign)
-{
- fe25519 gx;
- fe25519 negx;
- fe25519 rr2;
- fe25519 x, x2, x3;
- ge25519_p3 p3;
- unsigned int notsquare;
-
- fe25519_sq2(rr2, r);
- rr2[0]++;
- fe25519_invert(rr2, rr2);
- fe25519_mul32(x, rr2, curve25519_A[0]);
- fe25519_neg(x, x);
-
- fe25519_sq(x2, x);
- fe25519_mul(x3, x, x2);
- fe25519_add(gx, x3, x);
- fe25519_mul32(x2, x2, curve25519_A[0]);
- fe25519_add(gx, x2, gx);
-
- notsquare = fe25519_notsquare(gx);
- fe25519_neg(negx, x);
- fe25519_cmov(x, negx, notsquare);
- fe25519_0(x2);
- fe25519_cmov(x2, curve25519_A, notsquare);
- fe25519_sub(x, x, x2);
-
- /* yed = (x-1)/(x+1) */
- {
- fe25519 one;
- fe25519 x_plus_one;
- fe25519 x_plus_one_inv;
- fe25519 x_minus_one;
- fe25519 yed;
-
- fe25519_1(one);
- fe25519_add(x_plus_one, x, one);
- fe25519_sub(x_minus_one, x, one);
- fe25519_invert(x_plus_one_inv, x_plus_one);
- fe25519_mul(yed, x_minus_one, x_plus_one_inv);
- fe25519_tobytes(s, yed);
- }
-
- /* recover x */
- s[31] |= x_sign;
- if (ge25519_frombytes(&p3, s) != 0) {
- abort(); /* LCOV_EXCL_LINE */
- }
-
- ge25519_clear_cofactor(&p3);
- ge25519_p3_tobytes(s, &p3);
-}
-
-void
-ge25519_from_uniform(unsigned char s[32], const unsigned char r[32])
-{
- fe25519 r_fe;
- unsigned char x_sign;
-
- memcpy(s, r, 32);
- x_sign = s[31] & 0x80;
- s[31] &= 0x7f;
- fe25519_frombytes(r_fe, s);
- ge25519_elligator2(s, r_fe, x_sign);
-}
-
-void
-ge25519_from_hash(unsigned char s[32], const unsigned char h[64])
-{
- unsigned char fl[32];
- unsigned char gl[32];
- fe25519 fe_f;
- fe25519 fe_g;
- size_t i;
- unsigned char x_sign;
-
- x_sign = h[0] & 0x80;
- for (i = 0; i < 32; i++) {
- fl[i] = h[63 - i];
- gl[i] = h[31 - i];
- }
- fl[31] &= 0x7f;
- gl[31] &= 0x7f;
- fe25519_frombytes(fe_f, fl);
- fe25519_frombytes(fe_g, gl);
- fe_f[0] += (h[32] >> 7) * 19;
- for (i = 0; i < sizeof (fe25519) / sizeof fe_f[0]; i++) {
- fe_f[i] += 38 * fe_g[i];
- }
- fe25519_reduce(fe_f, fe_f);
- ge25519_elligator2(s, fe_f, x_sign);
-}
-
-/* Ristretto group */
-
-static int
-ristretto255_sqrt_ratio_m1(fe25519 x, const fe25519 u, const fe25519 v)
-{
- fe25519 v3;
- fe25519 vxx;
- fe25519 m_root_check, p_root_check, f_root_check;
- fe25519 x_sqrtm1;
- int has_m_root, has_p_root, has_f_root;
-
- fe25519_sq(v3, v);
- fe25519_mul(v3, v3, v); /* v3 = v^3 */
- fe25519_sq(x, v3);
- fe25519_mul(x, x, v);
- fe25519_mul(x, x, u); /* x = uv^7 */
-
- fe25519_pow22523(x, x); /* x = (uv^7)^((q-5)/8) */
- fe25519_mul(x, x, v3);
- fe25519_mul(x, x, u); /* x = uv^3(uv^7)^((q-5)/8) */
-
- fe25519_sq(vxx, x);
- fe25519_mul(vxx, vxx, v); /* vx^2 */
- fe25519_sub(m_root_check, vxx, u); /* vx^2-u */
- fe25519_add(p_root_check, vxx, u); /* vx^2+u */
- fe25519_mul(f_root_check, u, sqrtm1); /* u*sqrt(-1) */
- fe25519_add(f_root_check, vxx, f_root_check); /* vx^2+u*sqrt(-1) */
- has_m_root = fe25519_iszero(m_root_check);
- has_p_root = fe25519_iszero(p_root_check);
- has_f_root = fe25519_iszero(f_root_check);
- fe25519_mul(x_sqrtm1, x, sqrtm1); /* x*sqrt(-1) */
-
- fe25519_cmov(x, x_sqrtm1, has_p_root | has_f_root);
- fe25519_abs(x, x);
-
- return has_m_root | has_p_root;
-}
-
-static int
-ristretto255_is_canonical(const unsigned char *s)
-{
- unsigned char c;
- unsigned char d;
- unsigned char e;
- unsigned int i;
-
- c = (s[31] & 0x7f) ^ 0x7f;
- for (i = 30; i > 0; i--) {
- c |= s[i] ^ 0xff;
- }
- c = (((unsigned int) c) - 1U) >> 8;
- d = (0xed - 1U - (unsigned int) s[0]) >> 8;
- e = s[31] >> 7;
-
- return 1 - (((c & d) | e | s[0]) & 1);
-}
-
-int
-ristretto255_frombytes(ge25519_p3 *h, const unsigned char *s)
-{
- fe25519 inv_sqrt;
- fe25519 one;
- fe25519 s_;
- fe25519 ss;
- fe25519 u1, u2;
- fe25519 u1u1, u2u2;
- fe25519 v;
- fe25519 v_u2u2;
- int was_square;
-
- if (ristretto255_is_canonical(s) == 0) {
- return -1;
- }
- fe25519_frombytes(s_, s);
- fe25519_sq(ss, s_); /* ss = s^2 */
-
- fe25519_1(u1);
- fe25519_sub(u1, u1, ss); /* u1 = 1-ss */
- fe25519_sq(u1u1, u1); /* u1u1 = u1^2 */
-
- fe25519_1(u2);
- fe25519_add(u2, u2, ss); /* u2 = 1+ss */
- fe25519_sq(u2u2, u2); /* u2u2 = u2^2 */
-
- fe25519_mul(v, d, u1u1); /* v = d*u1^2 */
- fe25519_neg(v, v); /* v = -d*u1^2 */
- fe25519_sub(v, v, u2u2); /* v = -(d*u1^2)-u2^2 */
-
- fe25519_mul(v_u2u2, v, u2u2); /* v_u2u2 = v*u2^2 */
-
- fe25519_1(one);
- was_square = ristretto255_sqrt_ratio_m1(inv_sqrt, one, v_u2u2);
- fe25519_mul(h->X, inv_sqrt, u2);
- fe25519_mul(h->Y, inv_sqrt, h->X);
- fe25519_mul(h->Y, h->Y, v);
-
- fe25519_mul(h->X, h->X, s_);
- fe25519_add(h->X, h->X, h->X);
- fe25519_abs(h->X, h->X);
- fe25519_mul(h->Y, u1, h->Y);
- fe25519_1(h->Z);
- fe25519_mul(h->T, h->X, h->Y);
-
- return - ((1 - was_square) |
- fe25519_isnegative(h->T) | fe25519_iszero(h->Y));
-}
-
-void
-ristretto255_p3_tobytes(unsigned char *s, const ge25519_p3 *h)
-{
- fe25519 den1, den2;
- fe25519 den_inv;
- fe25519 eden;
- fe25519 inv_sqrt;
- fe25519 ix, iy;
- fe25519 one;
- fe25519 s_;
- fe25519 t_z_inv;
- fe25519 u1, u2;
- fe25519 u1_u2u2;
- fe25519 x_, y_;
- fe25519 x_z_inv;
- fe25519 z_inv;
- fe25519 zmy;
- int rotate;
-
- fe25519_add(u1, h->Z, h->Y); /* u1 = Z+Y */
- fe25519_sub(zmy, h->Z, h->Y); /* zmy = Z-Y */
- fe25519_mul(u1, u1, zmy); /* u1 = (Z+Y)*(Z-Y) */
- fe25519_mul(u2, h->X, h->Y); /* u2 = X*Y */
-
- fe25519_sq(u1_u2u2, u2); /* u1_u2u2 = u2^2 */
- fe25519_mul(u1_u2u2, u1, u1_u2u2); /* u1_u2u2 = u1*u2^2 */
-
- fe25519_1(one);
- (void) ristretto255_sqrt_ratio_m1(inv_sqrt, one, u1_u2u2);
- fe25519_mul(den1, inv_sqrt, u1); /* den1 = inv_sqrt*u1 */
- fe25519_mul(den2, inv_sqrt, u2); /* den2 = inv_sqrt*u2 */
- fe25519_mul(z_inv, den1, den2); /* z_inv = den1*den2 */
- fe25519_mul(z_inv, z_inv, h->T); /* z_inv = den1*den2*T */
-
- fe25519_mul(ix, h->X, sqrtm1); /* ix = X*sqrt(-1) */
- fe25519_mul(iy, h->Y, sqrtm1); /* iy = Y*sqrt(-1) */
- fe25519_mul(eden, den1, invsqrtamd); /* eden = den1/sqrt(a-d) */
-
- fe25519_mul(t_z_inv, h->T, z_inv); /* t_z_inv = T*z_inv */
- rotate = fe25519_isnegative(t_z_inv);
-
- fe25519_copy(x_, h->X);
- fe25519_copy(y_, h->Y);
- fe25519_copy(den_inv, den2);
-
- fe25519_cmov(x_, iy, rotate);
- fe25519_cmov(y_, ix, rotate);
- fe25519_cmov(den_inv, eden, rotate);
-
- fe25519_mul(x_z_inv, x_, z_inv);
- fe25519_cneg(y_, y_, fe25519_isnegative(x_z_inv));
-
- fe25519_sub(s_, h->Z, y_);
- fe25519_mul(s_, den_inv, s_);
- fe25519_abs(s_, s_);
- fe25519_tobytes(s, s_);
-}
-
-static void
-ristretto255_elligator(ge25519_p3 *p, const fe25519 t)
-{
- fe25519 c;
- fe25519 n;
- fe25519 one;
- fe25519 r;
- fe25519 rpd;
- fe25519 s, s_prime;
- fe25519 ss;
- fe25519 u, v;
- fe25519 w0, w1, w2, w3;
- int wasnt_square;
-
- fe25519_1(one);
- fe25519_sq(r, t); /* r = t^2 */
- fe25519_mul(r, sqrtm1, r); /* r = sqrt(-1)*t^2 */
- fe25519_add(u, r, one); /* u = r+1 */
- fe25519_mul(u, u, onemsqd); /* u = (r+1)*(1-d^2) */
- fe25519_1(c);
- fe25519_neg(c, c); /* c = -1 */
- fe25519_add(rpd, r, d); /* rpd = r+d */
- fe25519_mul(v, r, d); /* v = r*d */
- fe25519_sub(v, c, v); /* v = c-r*d */
- fe25519_mul(v, v, rpd); /* v = (c-r*d)*(r+d) */
-
- wasnt_square = 1 - ristretto255_sqrt_ratio_m1(s, u, v);
- fe25519_mul(s_prime, s, t);
- fe25519_abs(s_prime, s_prime);
- fe25519_neg(s_prime, s_prime); /* s_prime = -|s*t| */
- fe25519_cmov(s, s_prime, wasnt_square);
- fe25519_cmov(c, r, wasnt_square);
-
- fe25519_sub(n, r, one); /* n = r-1 */
- fe25519_mul(n, n, c); /* n = c*(r-1) */
- fe25519_mul(n, n, sqdmone); /* n = c*(r-1)*(d-1)^2 */
- fe25519_sub(n, n, v); /* n = c*(r-1)*(d-1)^2-v */
-
- fe25519_add(w0, s, s); /* w0 = 2s */
- fe25519_mul(w0, w0, v); /* w0 = 2s*v */
- fe25519_mul(w1, n, sqrtadm1); /* w1 = n*sqrt(ad-1) */
- fe25519_sq(ss, s); /* ss = s^2 */
- fe25519_sub(w2, one, ss); /* w2 = 1-s^2 */
- fe25519_add(w3, one, ss); /* w3 = 1+s^2 */
-
- fe25519_mul(p->X, w0, w3);
- fe25519_mul(p->Y, w2, w1);
- fe25519_mul(p->Z, w1, w3);
- fe25519_mul(p->T, w0, w2);
-}
-
-void
-ristretto255_from_hash(unsigned char s[32], const unsigned char h[64])
-{
- fe25519 r0, r1;
- ge25519_cached p1_cached;
- ge25519_p1p1 p_p1p1;
- ge25519_p3 p0, p1;
- ge25519_p3 p;
-
- fe25519_frombytes(r0, h);
- fe25519_frombytes(r1, h + 32);
- ristretto255_elligator(&p0, r0);
- ristretto255_elligator(&p1, r1);
- ge25519_p3_to_cached(&p1_cached, &p1);
- ge25519_add(&p_p1p1, &p0, &p1_cached);
- ge25519_p1p1_to_p3(&p, &p_p1p1);
- ristretto255_p3_tobytes(s, &p);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base.h
deleted file mode 100644
index e18530b..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base.h
+++ /dev/null
@@ -1,1344 +0,0 @@
-{ /* 0/31 */
- {
- { 25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605 },
- { -12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378 },
- { -8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546 }
- },
- {
- { -12815894, -12976347, -21581243, 11784320, -25355658, -2750717, -11717903, -3814571, -358445, -10211303 },
- { -21703237, 6903825, 27185491, 6451973, -29577724, -9554005, -15616551, 11189268, -26829678, -5319081 },
- { 26966642, 11152617, 32442495, 15396054, 14353839, -12752335, -3128826, -9541118, -15472047, -4166697 }
- },
- {
- { 15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024 },
- { 16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574 },
- { 30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357 }
- },
- {
- { -17036878, 13921892, 10945806, -6033431, 27105052, -16084379, -28926210, 15006023, 3284568, -6276540 },
- { 23599295, -8306047, -11193664, -7687416, 13236774, 10506355, 7464579, 9656445, 13059162, 10374397 },
- { 7798556, 16710257, 3033922, 2874086, 28997861, 2835604, 32406664, -3839045, -641708, -101325 }
- },
- {
- { 10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380 },
- { 4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306 },
- { 19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942 }
- },
- {
- { -15371964, -12862754, 32573250, 4720197, -26436522, 5875511, -19188627, -15224819, -9818940, -12085777 },
- { -8549212, 109983, 15149363, 2178705, 22900618, 4543417, 3044240, -15689887, 1762328, 14866737 },
- { -18199695, -15951423, -10473290, 1707278, -17185920, 3916101, -28236412, 3959421, 27914454, 4383652 }
- },
- {
- { 5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766 },
- { -30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701 },
- { 28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300 }
- },
- {
- { 14499471, -2729599, -33191113, -4254652, 28494862, 14271267, 30290735, 10876454, -33154098, 2381726 },
- { -7195431, -2655363, -14730155, 462251, -27724326, 3941372, -6236617, 3696005, -32300832, 15351955 },
- { 27431194, 8222322, 16448760, -3907995, -18707002, 11938355, -32961401, -2970515, 29551813, 10109425 }
- }
-},
-{ /* 1/31 */
- {
- { -13657040, -13155431, -31283750, 11777098, 21447386, 6519384, -2378284, -1627556, 10092783, -4764171 },
- { 27939166, 14210322, 4677035, 16277044, -22964462, -12398139, -32508754, 12005538, -17810127, 12803510 },
- { 17228999, -15661624, -1233527, 300140, -1224870, -11714777, 30364213, -9038194, 18016357, 4397660 }
- },
- {
- { -10958843, -7690207, 4776341, -14954238, 27850028, -15602212, -26619106, 14544525, -17477504, 982639 },
- { 29253598, 15796703, -2863982, -9908884, 10057023, 3163536, 7332899, -4120128, -21047696, 9934963 },
- { 5793303, 16271923, -24131614, -10116404, 29188560, 1206517, -14747930, 4559895, -30123922, -10897950 }
- },
- {
- { -27643952, -11493006, 16282657, -11036493, 28414021, -15012264, 24191034, 4541697, -13338309, 5500568 },
- { 12650548, -1497113, 9052871, 11355358, -17680037, -8400164, -17430592, 12264343, 10874051, 13524335 },
- { 25556948, -3045990, 714651, 2510400, 23394682, -10415330, 33119038, 5080568, -22528059, 5376628 }
- },
- {
- { -26088264, -4011052, -17013699, -3537628, -6726793, 1920897, -22321305, -9447443, 4535768, 1569007 },
- { -2255422, 14606630, -21692440, -8039818, 28430649, 8775819, -30494562, 3044290, 31848280, 12543772 },
- { -22028579, 2943893, -31857513, 6777306, 13784462, -4292203, -27377195, -2062731, 7718482, 14474653 }
- },
- {
- { 2385315, 2454213, -22631320, 46603, -4437935, -15680415, 656965, -7236665, 24316168, -5253567 },
- { 13741529, 10911568, -33233417, -8603737, -20177830, -1033297, 33040651, -13424532, -20729456, 8321686 },
- { 21060490, -2212744, 15712757, -4336099, 1639040, 10656336, 23845965, -11874838, -9984458, 608372 }
- },
- {
- { -13672732, -15087586, -10889693, -7557059, -6036909, 11305547, 1123968, -6780577, 27229399, 23887 },
- { -23244140, -294205, -11744728, 14712571, -29465699, -2029617, 12797024, -6440308, -1633405, 16678954 },
- { -29500620, 4770662, -16054387, 14001338, 7830047, 9564805, -1508144, -4795045, -17169265, 4904953 }
- },
- {
- { 24059557, 14617003, 19037157, -15039908, 19766093, -14906429, 5169211, 16191880, 2128236, -4326833 },
- { -16981152, 4124966, -8540610, -10653797, 30336522, -14105247, -29806336, 916033, -6882542, -2986532 },
- { -22630907, 12419372, -7134229, -7473371, -16478904, 16739175, 285431, 2763829, 15736322, 4143876 }
- },
- {
- { 2379352, 11839345, -4110402, -5988665, 11274298, 794957, 212801, -14594663, 23527084, -16458268 },
- { 33431127, -11130478, -17838966, -15626900, 8909499, 8376530, -32625340, 4087881, -15188911, -14416214 },
- { 1767683, 7197987, -13205226, -2022635, -13091350, 448826, 5799055, 4357868, -4774191, -16323038 }
- }
-},
-{ /* 2/31 */
- {
- { 6721966, 13833823, -23523388, -1551314, 26354293, -11863321, 23365147, -3949732, 7390890, 2759800 },
- { 4409041, 2052381, 23373853, 10530217, 7676779, -12885954, 21302353, -4264057, 1244380, -12919645 },
- { -4421239, 7169619, 4982368, -2957590, 30256825, -2777540, 14086413, 9208236, 15886429, 16489664 }
- },
- {
- { 1996075, 10375649, 14346367, 13311202, -6874135, -16438411, -13693198, 398369, -30606455, -712933 },
- { -25307465, 9795880, -2777414, 14878809, -33531835, 14780363, 13348553, 12076947, -30836462, 5113182 },
- { -17770784, 11797796, 31950843, 13929123, -25888302, 12288344, -30341101, -7336386, 13847711, 5387222 }
- },
- {
- { -18582163, -3416217, 17824843, -2340966, 22744343, -10442611, 8763061, 3617786, -19600662, 10370991 },
- { 20246567, -14369378, 22358229, -543712, 18507283, -10413996, 14554437, -8746092, 32232924, 16763880 },
- { 9648505, 10094563, 26416693, 14745928, -30374318, -6472621, 11094161, 15689506, 3140038, -16510092 }
- },
- {
- { -16160072, 5472695, 31895588, 4744994, 8823515, 10365685, -27224800, 9448613, -28774454, 366295 },
- { 19153450, 11523972, -11096490, -6503142, -24647631, 5420647, 28344573, 8041113, 719605, 11671788 },
- { 8678025, 2694440, -6808014, 2517372, 4964326, 11152271, -15432916, -15266516, 27000813, -10195553 }
- },
- {
- { -15157904, 7134312, 8639287, -2814877, -7235688, 10421742, 564065, 5336097, 6750977, -14521026 },
- { 11836410, -3979488, 26297894, 16080799, 23455045, 15735944, 1695823, -8819122, 8169720, 16220347 },
- { -18115838, 8653647, 17578566, -6092619, -8025777, -16012763, -11144307, -2627664, -5990708, -14166033 }
- },
- {
- { -23308498, -10968312, 15213228, -10081214, -30853605, -11050004, 27884329, 2847284, 2655861, 1738395 },
- { -27537433, -14253021, -25336301, -8002780, -9370762, 8129821, 21651608, -3239336, -19087449, -11005278 },
- { 1533110, 3437855, 23735889, 459276, 29970501, 11335377, 26030092, 5821408, 10478196, 8544890 }
- },
- {
- { 32173121, -16129311, 24896207, 3921497, 22579056, -3410854, 19270449, 12217473, 17789017, -3395995 },
- { -30552961, -2228401, -15578829, -10147201, 13243889, 517024, 15479401, -3853233, 30460520, 1052596 },
- { -11614875, 13323618, 32618793, 8175907, -15230173, 12596687, 27491595, -4612359, 3179268, -9478891 }
- },
- {
- { 31947069, -14366651, -4640583, -15339921, -15125977, -6039709, -14756777, -16411740, 19072640, -9511060 },
- { 11685058, 11822410, 3158003, -13952594, 33402194, -4165066, 5977896, -5215017, 473099, 5040608 },
- { -20290863, 8198642, -27410132, 11602123, 1290375, -2799760, 28326862, 1721092, -19558642, -3131606 }
- }
-},
-{ /* 3/31 */
- {
- { 7881532, 10687937, 7578723, 7738378, -18951012, -2553952, 21820786, 8076149, -27868496, 11538389 },
- { -19935666, 3899861, 18283497, -6801568, -15728660, -11249211, 8754525, 7446702, -5676054, 5797016 },
- { -11295600, -3793569, -15782110, -7964573, 12708869, -8456199, 2014099, -9050574, -2369172, -5877341 }
- },
- {
- { -22472376, -11568741, -27682020, 1146375, 18956691, 16640559, 1192730, -3714199, 15123619, 10811505 },
- { 14352098, -3419715, -18942044, 10822655, 32750596, 4699007, -70363, 15776356, -28886779, -11974553 },
- { -28241164, -8072475, -4978962, -5315317, 29416931, 1847569, -20654173, -16484855, 4714547, -9600655 }
- },
- {
- { 15200332, 8368572, 19679101, 15970074, -31872674, 1959451, 24611599, -4543832, -11745876, 12340220 },
- { 12876937, -10480056, 33134381, 6590940, -6307776, 14872440, 9613953, 8241152, 15370987, 9608631 },
- { -4143277, -12014408, 8446281, -391603, 4407738, 13629032, -7724868, 15866074, -28210621, -8814099 }
- },
- {
- { 26660628, -15677655, 8393734, 358047, -7401291, 992988, -23904233, 858697, 20571223, 8420556 },
- { 14620715, 13067227, -15447274, 8264467, 14106269, 15080814, 33531827, 12516406, -21574435, -12476749 },
- { 236881, 10476226, 57258, -14677024, 6472998, 2466984, 17258519, 7256740, 8791136, 15069930 }
- },
- {
- { 1276410, -9371918, 22949635, -16322807, -23493039, -5702186, 14711875, 4874229, -30663140, -2331391 },
- { 5855666, 4990204, -13711848, 7294284, -7804282, 1924647, -1423175, -7912378, -33069337, 9234253 },
- { 20590503, -9018988, 31529744, -7352666, -2706834, 10650548, 31559055, -11609587, 18979186, 13396066 }
- },
- {
- { 24474287, 4968103, 22267082, 4407354, 24063882, -8325180, -18816887, 13594782, 33514650, 7021958 },
- { -11566906, -6565505, -21365085, 15928892, -26158305, 4315421, -25948728, -3916677, -21480480, 12868082 },
- { -28635013, 13504661, 19988037, -2132761, 21078225, 6443208, -21446107, 2244500, -12455797, -8089383 }
- },
- {
- { -30595528, 13793479, -5852820, 319136, -25723172, -6263899, 33086546, 8957937, -15233648, 5540521 },
- { -11630176, -11503902, -8119500, -7643073, 2620056, 1022908, -23710744, -1568984, -16128528, -14962807 },
- { 23152971, 775386, 27395463, 14006635, -9701118, 4649512, 1689819, 892185, -11513277, -15205948 }
- },
- {
- { 9770129, 9586738, 26496094, 4324120, 1556511, -3550024, 27453819, 4763127, -19179614, 5867134 },
- { -32765025, 1927590, 31726409, -4753295, 23962434, -16019500, 27846559, 5931263, -29749703, -16108455 },
- { 27461885, -2977536, 22380810, 1815854, -23033753, -3031938, 7283490, -15148073, -19526700, 7734629 }
- }
-},
-{ /* 4/31 */
- {
- { -8010264, -9590817, -11120403, 6196038, 29344158, -13430885, 7585295, -3176626, 18549497, 15302069 },
- { -32658337, -6171222, -7672793, -11051681, 6258878, 13504381, 10458790, -6418461, -8872242, 8424746 },
- { 24687205, 8613276, -30667046, -3233545, 1863892, -1830544, 19206234, 7134917, -11284482, -828919 }
- },
- {
- { 11334899, -9218022, 8025293, 12707519, 17523892, -10476071, 10243738, -14685461, -5066034, 16498837 },
- { 8911542, 6887158, -9584260, -6958590, 11145641, -9543680, 17303925, -14124238, 6536641, 10543906 },
- { -28946384, 15479763, -17466835, 568876, -1497683, 11223454, -2669190, -16625574, -27235709, 8876771 }
- },
- {
- { -25742899, -12566864, -15649966, -846607, -33026686, -796288, -33481822, 15824474, -604426, -9039817 },
- { 10330056, 70051, 7957388, -9002667, 9764902, 15609756, 27698697, -4890037, 1657394, 3084098 },
- { 10477963, -7470260, 12119566, -13250805, 29016247, -5365589, 31280319, 14396151, -30233575, 15272409 }
- },
- {
- { -12288309, 3169463, 28813183, 16658753, 25116432, -5630466, -25173957, -12636138, -25014757, 1950504 },
- { -26180358, 9489187, 11053416, -14746161, -31053720, 5825630, -8384306, -8767532, 15341279, 8373727 },
- { 28685821, 7759505, -14378516, -12002860, -31971820, 4079242, 298136, -10232602, -2878207, 15190420 }
- },
- {
- { -32932876, 13806336, -14337485, -15794431, -24004620, 10940928, 8669718, 2742393, -26033313, -6875003 },
- { -1580388, -11729417, -25979658, -11445023, -17411874, -10912854, 9291594, -16247779, -12154742, 6048605 },
- { -30305315, 14843444, 1539301, 11864366, 20201677, 1900163, 13934231, 5128323, 11213262, 9168384 }
- },
- {
- { -26280513, 11007847, 19408960, -940758, -18592965, -4328580, -5088060, -11105150, 20470157, -16398701 },
- { -23136053, 9282192, 14855179, -15390078, -7362815, -14408560, -22783952, 14461608, 14042978, 5230683 },
- { 29969567, -2741594, -16711867, -8552442, 9175486, -2468974, 21556951, 3506042, -5933891, -12449708 }
- },
- {
- { -3144746, 8744661, 19704003, 4581278, -20430686, 6830683, -21284170, 8971513, -28539189, 15326563 },
- { -19464629, 10110288, -17262528, -3503892, -23500387, 1355669, -15523050, 15300988, -20514118, 9168260 },
- { -5353335, 4488613, -23803248, 16314347, 7780487, -15638939, -28948358, 9601605, 33087103, -9011387 }
- },
- {
- { -19443170, -15512900, -20797467, -12445323, -29824447, 10229461, -27444329, -15000531, -5996870, 15664672 },
- { 23294591, -16632613, -22650781, -8470978, 27844204, 11461195, 13099750, -2460356, 18151676, 13417686 },
- { -24722913, -4176517, -31150679, 5988919, -26858785, 6685065, 1661597, -12551441, 15271676, -15452665 }
- }
-},
-{ /* 5/31 */
- {
- { 11433042, -13228665, 8239631, -5279517, -1985436, -725718, -18698764, 2167544, -6921301, -13440182 },
- { -31436171, 15575146, 30436815, 12192228, -22463353, 9395379, -9917708, -8638997, 12215110, 12028277 },
- { 14098400, 6555944, 23007258, 5757252, -15427832, -12950502, 30123440, 4617780, -16900089, -655628 }
- },
- {
- { -4026201, -15240835, 11893168, 13718664, -14809462, 1847385, -15819999, 10154009, 23973261, -12684474 },
- { -26531820, -3695990, -1908898, 2534301, -31870557, -16550355, 18341390, -11419951, 32013174, -10103539 },
- { -25479301, 10876443, -11771086, -14625140, -12369567, 1838104, 21911214, 6354752, 4425632, -837822 }
- },
- {
- { -10433389, -14612966, 22229858, -3091047, -13191166, 776729, -17415375, -12020462, 4725005, 14044970 },
- { 19268650, -7304421, 1555349, 8692754, -21474059, -9910664, 6347390, -1411784, -19522291, -16109756 },
- { -24864089, 12986008, -10898878, -5558584, -11312371, -148526, 19541418, 8180106, 9282262, 10282508 }
- },
- {
- { -26205082, 4428547, -8661196, -13194263, 4098402, -14165257, 15522535, 8372215, 5542595, -10702683 },
- { -10562541, 14895633, 26814552, -16673850, -17480754, -2489360, -2781891, 6993761, -18093885, 10114655 },
- { -20107055, -929418, 31422704, 10427861, -7110749, 6150669, -29091755, -11529146, 25953725, -106158 }
- },
- {
- { -4234397, -8039292, -9119125, 3046000, 2101609, -12607294, 19390020, 6094296, -3315279, 12831125 },
- { -15998678, 7578152, 5310217, 14408357, -33548620, -224739, 31575954, 6326196, 7381791, -2421839 },
- { -20902779, 3296811, 24736065, -16328389, 18374254, 7318640, 6295303, 8082724, -15362489, 12339664 }
- },
- {
- { 27724736, 2291157, 6088201, -14184798, 1792727, 5857634, 13848414, 15768922, 25091167, 14856294 },
- { -18866652, 8331043, 24373479, 8541013, -701998, -9269457, 12927300, -12695493, -22182473, -9012899 },
- { -11423429, -5421590, 11632845, 3405020, 30536730, -11674039, -27260765, 13866390, 30146206, 9142070 }
- },
- {
- { 3924129, -15307516, -13817122, -10054960, 12291820, -668366, -27702774, 9326384, -8237858, 4171294 },
- { -15921940, 16037937, 6713787, 16606682, -21612135, 2790944, 26396185, 3731949, 345228, -5462949 },
- { -21327538, 13448259, 25284571, 1143661, 20614966, -8849387, 2031539, -12391231, -16253183, -13582083 }
- },
- {
- { 31016211, -16722429, 26371392, -14451233, -5027349, 14854137, 17477601, 3842657, 28012650, -16405420 },
- { -5075835, 9368966, -8562079, -4600902, -15249953, 6970560, -9189873, 16292057, -8867157, 3507940 },
- { 29439664, 3537914, 23333589, 6997794, -17555561, -11018068, -15209202, -15051267, -9164929, 6580396 }
- }
-},
-{ /* 6/31 */
- {
- { -12185861, -7679788, 16438269, 10826160, -8696817, -6235611, 17860444, -9273846, -2095802, 9304567 },
- { 20714564, -4336911, 29088195, 7406487, 11426967, -5095705, 14792667, -14608617, 5289421, -477127 },
- { -16665533, -10650790, -6160345, -13305760, 9192020, -1802462, 17271490, 12349094, 26939669, -3752294 }
- },
- {
- { -12889898, 9373458, 31595848, 16374215, 21471720, 13221525, -27283495, -12348559, -3698806, 117887 },
- { 22263325, -6560050, 3984570, -11174646, -15114008, -566785, 28311253, 5358056, -23319780, 541964 },
- { 16259219, 3261970, 2309254, -15534474, -16885711, -4581916, 24134070, -16705829, -13337066, -13552195 }
- },
- {
- { 9378160, -13140186, -22845982, -12745264, 28198281, -7244098, -2399684, -717351, 690426, 14876244 },
- { 24977353, -314384, -8223969, -13465086, 28432343, -1176353, -13068804, -12297348, -22380984, 6618999 },
- { -1538174, 11685646, 12944378, 13682314, -24389511, -14413193, 8044829, -13817328, 32239829, -5652762 }
- },
- {
- { -18603066, 4762990, -926250, 8885304, -28412480, -3187315, 9781647, -10350059, 32779359, 5095274 },
- { -33008130, -5214506, -32264887, -3685216, 9460461, -9327423, -24601656, 14506724, 21639561, -2630236 },
- { -16400943, -13112215, 25239338, 15531969, 3987758, -4499318, -1289502, -6863535, 17874574, 558605 }
- },
- {
- { -13600129, 10240081, 9171883, 16131053, -20869254, 9599700, 33499487, 5080151, 2085892, 5119761 },
- { -22205145, -2519528, -16381601, 414691, -25019550, 2170430, 30634760, -8363614, -31999993, -5759884 },
- { -6845704, 15791202, 8550074, -1312654, 29928809, -12092256, 27534430, -7192145, -22351378, 12961482 }
- },
- {
- { -24492060, -9570771, 10368194, 11582341, -23397293, -2245287, 16533930, 8206996, -30194652, -5159638 },
- { -11121496, -3382234, 2307366, 6362031, -135455, 8868177, -16835630, 7031275, 7589640, 8945490 },
- { -32152748, 8917967, 6661220, -11677616, -1192060, -15793393, 7251489, -11182180, 24099109, -14456170 }
- },
- {
- { 5019558, -7907470, 4244127, -14714356, -26933272, 6453165, -19118182, -13289025, -6231896, -10280736 },
- { 10853594, 10721687, 26480089, 5861829, -22995819, 1972175, -1866647, -10557898, -3363451, -6441124 },
- { -17002408, 5906790, 221599, -6563147, 7828208, -13248918, 24362661, -2008168, -13866408, 7421392 }
- },
- {
- { 8139927, -6546497, 32257646, -5890546, 30375719, 1886181, -21175108, 15441252, 28826358, -4123029 },
- { 6267086, 9695052, 7709135, -16603597, -32869068, -1886135, 14795160, -7840124, 13746021, -1742048 },
- { 28584902, 7787108, -6732942, -15050729, 22846041, -7571236, -3181936, -363524, 4771362, -8419958 }
- }
-},
-{ /* 7/31 */
- {
- { 24949256, 6376279, -27466481, -8174608, -18646154, -9930606, 33543569, -12141695, 3569627, 11342593 },
- { 26514989, 4740088, 27912651, 3697550, 19331575, -11472339, 6809886, 4608608, 7325975, -14801071 },
- { -11618399, -14554430, -24321212, 7655128, -1369274, 5214312, -27400540, 10258390, -17646694, -8186692 }
- },
- {
- { 11431204, 15823007, 26570245, 14329124, 18029990, 4796082, -31446179, 15580664, 9280358, -3973687 },
- { -160783, -10326257, -22855316, -4304997, -20861367, -13621002, -32810901, -11181622, -15545091, 4387441 },
- { -20799378, 12194512, 3937617, -5805892, -27154820, 9340370, -24513992, 8548137, 20617071, -7482001 }
- },
- {
- { -938825, -3930586, -8714311, 16124718, 24603125, -6225393, -13775352, -11875822, 24345683, 10325460 },
- { -19855277, -1568885, -22202708, 8714034, 14007766, 6928528, 16318175, -1010689, 4766743, 3552007 },
- { -21751364, -16730916, 1351763, -803421, -4009670, 3950935, 3217514, 14481909, 10988822, -3994762 }
- },
- {
- { 15564307, -14311570, 3101243, 5684148, 30446780, -8051356, 12677127, -6505343, -8295852, 13296005 },
- { -9442290, 6624296, -30298964, -11913677, -4670981, -2057379, 31521204, 9614054, -30000824, 12074674 },
- { 4771191, -135239, 14290749, -13089852, 27992298, 14998318, -1413936, -1556716, 29832613, -16391035 }
- },
- {
- { 7064884, -7541174, -19161962, -5067537, -18891269, -2912736, 25825242, 5293297, -27122660, 13101590 },
- { -2298563, 2439670, -7466610, 1719965, -27267541, -16328445, 32512469, -5317593, -30356070, -4190957 },
- { -30006540, 10162316, -33180176, 3981723, -16482138, -13070044, 14413974, 9515896, 19568978, 9628812 }
- },
- {
- { 33053803, 199357, 15894591, 1583059, 27380243, -4580435, -17838894, -6106839, -6291786, 3437740 },
- { -18978877, 3884493, 19469877, 12726490, 15913552, 13614290, -22961733, 70104, 7463304, 4176122 },
- { -27124001, 10659917, 11482427, -16070381, 12771467, -6635117, -32719404, -5322751, 24216882, 5944158 }
- },
- {
- { 8894125, 7450974, -2664149, -9765752, -28080517, -12389115, 19345746, 14680796, 11632993, 5847885 },
- { 26942781, -2315317, 9129564, -4906607, 26024105, 11769399, -11518837, 6367194, -9727230, 4782140 },
- { 19916461, -4828410, -22910704, -11414391, 25606324, -5972441, 33253853, 8220911, 6358847, -1873857 }
- },
- {
- { 801428, -2081702, 16569428, 11065167, 29875704, 96627, 7908388, -4480480, -13538503, 1387155 },
- { 19646058, 5720633, -11416706, 12814209, 11607948, 12749789, 14147075, 15156355, -21866831, 11835260 },
- { 19299512, 1155910, 28703737, 14890794, 2925026, 7269399, 26121523, 15467869, -26560550, 5052483 }
- }
-},
-{ /* 8/31 */
- {
- { -3017432, 10058206, 1980837, 3964243, 22160966, 12322533, -6431123, -12618185, 12228557, -7003677 },
- { 32944382, 14922211, -22844894, 5188528, 21913450, -8719943, 4001465, 13238564, -6114803, 8653815 },
- { 22865569, -4652735, 27603668, -12545395, 14348958, 8234005, 24808405, 5719875, 28483275, 2841751 }
- },
- {
- { -16420968, -1113305, -327719, -12107856, 21886282, -15552774, -1887966, -315658, 19932058, -12739203 },
- { -11656086, 10087521, -8864888, -5536143, -19278573, -3055912, 3999228, 13239134, -4777469, -13910208 },
- { 1382174, -11694719, 17266790, 9194690, -13324356, 9720081, 20403944, 11284705, -14013818, 3093230 }
- },
- {
- { 16650921, -11037932, -1064178, 1570629, -8329746, 7352753, -302424, 16271225, -24049421, -6691850 },
- { -21911077, -5927941, -4611316, -5560156, -31744103, -10785293, 24123614, 15193618, -21652117, -16739389 },
- { -9935934, -4289447, -25279823, 4372842, 2087473, 10399484, 31870908, 14690798, 17361620, 11864968 }
- },
- {
- { -11307610, 6210372, 13206574, 5806320, -29017692, -13967200, -12331205, -7486601, -25578460, -16240689 },
- { 14668462, -12270235, 26039039, 15305210, 25515617, 4542480, 10453892, 6577524, 9145645, -6443880 },
- { 5974874, 3053895, -9433049, -10385191, -31865124, 3225009, -7972642, 3936128, -5652273, -3050304 }
- },
- {
- { 30625386, -4729400, -25555961, -12792866, -20484575, 7695099, 17097188, -16303496, -27999779, 1803632 },
- { -3553091, 9865099, -5228566, 4272701, -5673832, -16689700, 14911344, 12196514, -21405489, 7047412 },
- { 20093277, 9920966, -11138194, -5343857, 13161587, 12044805, -32856851, 4124601, -32343828, -10257566 }
- },
- {
- { -20788824, 14084654, -13531713, 7842147, 19119038, -13822605, 4752377, -8714640, -21679658, 2288038 },
- { -26819236, -3283715, 29965059, 3039786, -14473765, 2540457, 29457502, 14625692, -24819617, 12570232 },
- { -1063558, -11551823, 16920318, 12494842, 1278292, -5869109, -21159943, -3498680, -11974704, 4724943 }
- },
- {
- { 17960970, -11775534, -4140968, -9702530, -8876562, -1410617, -12907383, -8659932, -29576300, 1903856 },
- { 23134274, -14279132, -10681997, -1611936, 20684485, 15770816, -12989750, 3190296, 26955097, 14109738 },
- { 15308788, 5320727, -30113809, -14318877, 22902008, 7767164, 29425325, -11277562, 31960942, 11934971 }
- },
- {
- { -27395711, 8435796, 4109644, 12222639, -24627868, 14818669, 20638173, 4875028, 10491392, 1379718 },
- { -13159415, 9197841, 3875503, -8936108, -1383712, -5879801, 33518459, 16176658, 21432314, 12180697 },
- { -11787308, 11500838, 13787581, -13832590, -22430679, 10140205, 1465425, 12689540, -10301319, -13872883 }
- }
-},
-{ /* 9/31 */
- {
- { 5414091, -15386041, -21007664, 9643570, 12834970, 1186149, -2622916, -1342231, 26128231, 6032912 },
- { -26337395, -13766162, 32496025, -13653919, 17847801, -12669156, 3604025, 8316894, -25875034, -10437358 },
- { 3296484, 6223048, 24680646, -12246460, -23052020, 5903205, -8862297, -4639164, 12376617, 3188849 }
- },
- {
- { 29190488, -14659046, 27549113, -1183516, 3520066, -10697301, 32049515, -7309113, -16109234, -9852307 },
- { -14744486, -9309156, 735818, -598978, -20407687, -5057904, 25246078, -15795669, 18640741, -960977 },
- { -6928835, -16430795, 10361374, 5642961, 4910474, 12345252, -31638386, -494430, 10530747, 1053335 }
- },
- {
- { -29265967, -14186805, -13538216, -12117373, -19457059, -10655384, -31462369, -2948985, 24018831, 15026644 },
- { -22592535, -3145277, -2289276, 5953843, -13440189, 9425631, 25310643, 13003497, -2314791, -15145616 },
- { -27419985, -603321, -8043984, -1669117, -26092265, 13987819, -27297622, 187899, -23166419, -2531735 }
- },
- {
- { -21744398, -13810475, 1844840, 5021428, -10434399, -15911473, 9716667, 16266922, -5070217, 726099 },
- { 29370922, -6053998, 7334071, -15342259, 9385287, 2247707, -13661962, -4839461, 30007388, -15823341 },
- { -936379, 16086691, 23751945, -543318, -1167538, -5189036, 9137109, 730663, 9835848, 4555336 }
- },
- {
- { -23376435, 1410446, -22253753, -12899614, 30867635, 15826977, 17693930, 544696, -11985298, 12422646 },
- { 31117226, -12215734, -13502838, 6561947, -9876867, -12757670, -5118685, -4096706, 29120153, 13924425 },
- { -17400879, -14233209, 19675799, -2734756, -11006962, -5858820, -9383939, -11317700, 7240931, -237388 }
- },
- {
- { -31361739, -11346780, -15007447, -5856218, -22453340, -12152771, 1222336, 4389483, 3293637, -15551743 },
- { -16684801, -14444245, 11038544, 11054958, -13801175, -3338533, -24319580, 7733547, 12796905, -6335822 },
- { -8759414, -10817836, -25418864, 10783769, -30615557, -9746811, -28253339, 3647836, 3222231, -11160462 }
- },
- {
- { 18606113, 1693100, -25448386, -15170272, 4112353, 10045021, 23603893, -2048234, -7550776, 2484985 },
- { 9255317, -3131197, -12156162, -1004256, 13098013, -9214866, 16377220, -2102812, -19802075, -3034702 },
- { -22729289, 7496160, -5742199, 11329249, 19991973, -3347502, -31718148, 9936966, -30097688, -10618797 }
- },
- {
- { 21878590, -5001297, 4338336, 13643897, -3036865, 13160960, 19708896, 5415497, -7360503, -4109293 },
- { 27736861, 10103576, 12500508, 8502413, -3413016, -9633558, 10436918, -1550276, -23659143, -8132100 },
- { 19492550, -12104365, -29681976, -852630, -3208171, 12403437, 30066266, 8367329, 13243957, 8709688 }
- }
-},
-{ /* 10/31 */
- {
- { 12015105, 2801261, 28198131, 10151021, 24818120, -4743133, -11194191, -5645734, 5150968, 7274186 },
- { 2831366, -12492146, 1478975, 6122054, 23825128, -12733586, 31097299, 6083058, 31021603, -9793610 },
- { -2529932, -2229646, 445613, 10720828, -13849527, -11505937, -23507731, 16354465, 15067285, -14147707 }
- },
- {
- { 7840942, 14037873, -33364863, 15934016, -728213, -3642706, 21403988, 1057586, -19379462, -12403220 },
- { 915865, -16469274, 15608285, -8789130, -24357026, 6060030, -17371319, 8410997, -7220461, 16527025 },
- { 32922597, -556987, 20336074, -16184568, 10903705, -5384487, 16957574, 52992, 23834301, 6588044 }
- },
- {
- { 32752030, 11232950, 3381995, -8714866, 22652988, -10744103, 17159699, 16689107, -20314580, -1305992 },
- { -4689649, 9166776, -25710296, -10847306, 11576752, 12733943, 7924251, -2752281, 1976123, -7249027 },
- { 21251222, 16309901, -2983015, -6783122, 30810597, 12967303, 156041, -3371252, 12331345, -8237197 }
- },
- {
- { 8651614, -4477032, -16085636, -4996994, 13002507, 2950805, 29054427, -5106970, 10008136, -4667901 },
- { 31486080, 15114593, -14261250, 12951354, 14369431, -7387845, 16347321, -13662089, 8684155, -10532952 },
- { 19443825, 11385320, 24468943, -9659068, -23919258, 2187569, -26263207, -6086921, 31316348, 14219878 }
- },
- {
- { -28594490, 1193785, 32245219, 11392485, 31092169, 15722801, 27146014, 6992409, 29126555, 9207390 },
- { 32382935, 1110093, 18477781, 11028262, -27411763, -7548111, -4980517, 10843782, -7957600, -14435730 },
- { 2814918, 7836403, 27519878, -7868156, -20894015, -11553689, -21494559, 8550130, 28346258, 1994730 }
- },
- {
- { -19578299, 8085545, -14000519, -3948622, 2785838, -16231307, -19516951, 7174894, 22628102, 8115180 },
- { -30405132, 955511, -11133838, -15078069, -32447087, -13278079, -25651578, 3317160, -9943017, 930272 },
- { -15303681, -6833769, 28856490, 1357446, 23421993, 1057177, 24091212, -1388970, -22765376, -10650715 }
- },
- {
- { -22751231, -5303997, -12907607, -12768866, -15811511, -7797053, -14839018, -16554220, -1867018, 8398970 },
- { -31969310, 2106403, -4736360, 1362501, 12813763, 16200670, 22981545, -6291273, 18009408, -15772772 },
- { -17220923, -9545221, -27784654, 14166835, 29815394, 7444469, 29551787, -3727419, 19288549, 1325865 }
- },
- {
- { 15100157, -15835752, -23923978, -1005098, -26450192, 15509408, 12376730, -3479146, 33166107, -8042750 },
- { 20909231, 13023121, -9209752, 16251778, -5778415, -8094914, 12412151, 10018715, 2213263, -13878373 },
- { 32529814, -11074689, 30361439, -16689753, -9135940, 1513226, 22922121, 6382134, -5766928, 8371348 }
- }
-},
-{ /* 11/31 */
- {
- { 9923462, 11271500, 12616794, 3544722, -29998368, -1721626, 12891687, -8193132, -26442943, 10486144 },
- { -22597207, -7012665, 8587003, -8257861, 4084309, -12970062, 361726, 2610596, -23921530, -11455195 },
- { 5408411, -1136691, -4969122, 10561668, 24145918, 14240566, 31319731, -4235541, 19985175, -3436086 }
- },
- {
- { -13994457, 16616821, 14549246, 3341099, 32155958, 13648976, -17577068, 8849297, 65030, 8370684 },
- { -8320926, -12049626, 31204563, 5839400, -20627288, -1057277, -19442942, 6922164, 12743482, -9800518 },
- { -2361371, 12678785, 28815050, 4759974, -23893047, 4884717, 23783145, 11038569, 18800704, 255233 }
- },
- {
- { -5269658, -1773886, 13957886, 7990715, 23132995, 728773, 13393847, 9066957, 19258688, -14753793 },
- { -2936654, -10827535, -10432089, 14516793, -3640786, 4372541, -31934921, 2209390, -1524053, 2055794 },
- { 580882, 16705327, 5468415, -2683018, -30926419, -14696000, -7203346, -8994389, -30021019, 7394435 }
- },
- {
- { 23838809, 1822728, -15738443, 15242727, 8318092, -3733104, -21672180, -3492205, -4821741, 14799921 },
- { 13345610, 9759151, 3371034, -16137791, 16353039, 8577942, 31129804, 13496856, -9056018, 7402518 },
- { 2286874, -4435931, -20042458, -2008336, -13696227, 5038122, 11006906, -15760352, 8205061, 1607563 }
- },
- {
- { 14414086, -8002132, 3331830, -3208217, 22249151, -5594188, 18364661, -2906958, 30019587, -9029278 },
- { -27688051, 1585953, -10775053, 931069, -29120221, -11002319, -14410829, 12029093, 9944378, 8024 },
- { 4368715, -3709630, 29874200, -15022983, -20230386, -11410704, -16114594, -999085, -8142388, 5640030 }
- },
- {
- { 10299610, 13746483, 11661824, 16234854, 7630238, 5998374, 9809887, -16694564, 15219798, -14327783 },
- { 27425505, -5719081, 3055006, 10660664, 23458024, 595578, -15398605, -1173195, -18342183, 9742717 },
- { 6744077, 2427284, 26042789, 2720740, -847906, 1118974, 32324614, 7406442, 12420155, 1994844 }
- },
- {
- { 14012521, -5024720, -18384453, -9578469, -26485342, -3936439, -13033478, -10909803, 24319929, -6446333 },
- { 16412690, -4507367, 10772641, 15929391, -17068788, -4658621, 10555945, -10484049, -30102368, -4739048 },
- { 22397382, -7767684, -9293161, -12792868, 17166287, -9755136, -27333065, 6199366, 21880021, -12250760 }
- },
- {
- { -4283307, 5368523, -31117018, 8163389, -30323063, 3209128, 16557151, 8890729, 8840445, 4957760 },
- { -15447727, 709327, -6919446, -10870178, -29777922, 6522332, -21720181, 12130072, -14796503, 5005757 },
- { -2114751, -14308128, 23019042, 15765735, -25269683, 6002752, 10183197, -13239326, -16395286, -2176112 }
- }
-},
-{ /* 12/31 */
- {
- { -19025756, 1632005, 13466291, -7995100, -23640451, 16573537, -32013908, -3057104, 22208662, 2000468 },
- { 3065073, -1412761, -25598674, -361432, -17683065, -5703415, -8164212, 11248527, -3691214, -7414184 },
- { 10379208, -6045554, 8877319, 1473647, -29291284, -12507580, 16690915, 2553332, -3132688, 16400289 }
- },
- {
- { 15716668, 1254266, -18472690, 7446274, -8448918, 6344164, -22097271, -7285580, 26894937, 9132066 },
- { 24158887, 12938817, 11085297, -8177598, -28063478, -4457083, -30576463, 64452, -6817084, -2692882 },
- { 13488534, 7794716, 22236231, 5989356, 25426474, -12578208, 2350710, -3418511, -4688006, 2364226 }
- },
- {
- { 16335052, 9132434, 25640582, 6678888, 1725628, 8517937, -11807024, -11697457, 15445875, -7798101 },
- { 29004207, -7867081, 28661402, -640412, -12794003, -7943086, 31863255, -4135540, -278050, -15759279 },
- { -6122061, -14866665, -28614905, 14569919, -10857999, -3591829, 10343412, -6976290, -29828287, -10815811 }
- },
- {
- { 27081650, 3463984, 14099042, -4517604, 1616303, -6205604, 29542636, 15372179, 17293797, 960709 },
- { 20263915, 11434237, -5765435, 11236810, 13505955, -10857102, -16111345, 6493122, -19384511, 7639714 },
- { -2830798, -14839232, 25403038, -8215196, -8317012, -16173699, 18006287, -16043750, 29994677, -15808121 }
- },
- {
- { 9769828, 5202651, -24157398, -13631392, -28051003, -11561624, -24613141, -13860782, -31184575, 709464 },
- { 12286395, 13076066, -21775189, -1176622, -25003198, 4057652, -32018128, -8890874, 16102007, 13205847 },
- { 13733362, 5599946, 10557076, 3195751, -5557991, 8536970, -25540170, 8525972, 10151379, 10394400 }
- },
- {
- { 4024660, -16137551, 22436262, 12276534, -9099015, -2686099, 19698229, 11743039, -33302334, 8934414 },
- { -15879800, -4525240, -8580747, -2934061, 14634845, -698278, -9449077, 3137094, -11536886, 11721158 },
- { 17555939, -5013938, 8268606, 2331751, -22738815, 9761013, 9319229, 8835153, -9205489, -1280045 }
- },
- {
- { -461409, -7830014, 20614118, 16688288, -7514766, -4807119, 22300304, 505429, 6108462, -6183415 },
- { -5070281, 12367917, -30663534, 3234473, 32617080, -8422642, 29880583, -13483331, -26898490, -7867459 },
- { -31975283, 5726539, 26934134, 10237677, -3173717, -605053, 24199304, 3795095, 7592688, -14992079 }
- },
- {
- { 21594432, -14964228, 17466408, -4077222, 32537084, 2739898, 6407723, 12018833, -28256052, 4298412 },
- { -20650503, -11961496, -27236275, 570498, 3767144, -1717540, 13891942, -1569194, 13717174, 10805743 },
- { -14676630, -15644296, 15287174, 11927123, 24177847, -8175568, -796431, 14860609, -26938930, -5863836 }
- }
-},
-{ /* 13/31 */
- {
- { 12962541, 5311799, -10060768, 11658280, 18855286, -7954201, 13286263, -12808704, -4381056, 9882022 },
- { 18512079, 11319350, -20123124, 15090309, 18818594, 5271736, -22727904, 3666879, -23967430, -3299429 },
- { -6789020, -3146043, 16192429, 13241070, 15898607, -14206114, -10084880, -6661110, -2403099, 5276065 }
- },
- {
- { 30169808, -5317648, 26306206, -11750859, 27814964, 7069267, 7152851, 3684982, 1449224, 13082861 },
- { 10342826, 3098505, 2119311, 193222, 25702612, 12233820, 23697382, 15056736, -21016438, -8202000 },
- { -33150110, 3261608, 22745853, 7948688, 19370557, -15177665, -26171976, 6482814, -10300080, -11060101 }
- },
- {
- { 32869458, -5408545, 25609743, 15678670, -10687769, -15471071, 26112421, 2521008, -22664288, 6904815 },
- { 29506923, 4457497, 3377935, -9796444, -30510046, 12935080, 1561737, 3841096, -29003639, -6657642 },
- { 10340844, -6630377, -18656632, -2278430, 12621151, -13339055, 30878497, -11824370, -25584551, 5181966 }
- },
- {
- { 25940115, -12658025, 17324188, -10307374, -8671468, 15029094, 24396252, -16450922, -2322852, -12388574 },
- { -21765684, 9916823, -1300409, 4079498, -1028346, 11909559, 1782390, 12641087, 20603771, -6561742 },
- { -18882287, -11673380, 24849422, 11501709, 13161720, -4768874, 1925523, 11914390, 4662781, 7820689 }
- },
- {
- { 12241050, -425982, 8132691, 9393934, 32846760, -1599620, 29749456, 12172924, 16136752, 15264020 },
- { -10349955, -14680563, -8211979, 2330220, -17662549, -14545780, 10658213, 6671822, 19012087, 3772772 },
- { 3753511, -3421066, 10617074, 2028709, 14841030, -6721664, 28718732, -15762884, 20527771, 12988982 }
- },
- {
- { -14822485, -5797269, -3707987, 12689773, -898983, -10914866, -24183046, -10564943, 3299665, -12424953 },
- { -16777703, -15253301, -9642417, 4978983, 3308785, 8755439, 6943197, 6461331, -25583147, 8991218 },
- { -17226263, 1816362, -1673288, -6086439, 31783888, -8175991, -32948145, 7417950, -30242287, 1507265 }
- },
- {
- { 29692663, 6829891, -10498800, 4334896, 20945975, -11906496, -28887608, 8209391, 14606362, -10647073 },
- { -3481570, 8707081, 32188102, 5672294, 22096700, 1711240, -33020695, 9761487, 4170404, -2085325 },
- { -11587470, 14855945, -4127778, -1531857, -26649089, 15084046, 22186522, 16002000, -14276837, -8400798 }
- },
- {
- { -4811456, 13761029, -31703877, -2483919, -3312471, 7869047, -7113572, -9620092, 13240845, 10965870 },
- { -7742563, -8256762, -14768334, -13656260, -23232383, 12387166, 4498947, 14147411, 29514390, 4302863 },
- { -13413405, -12407859, 20757302, -13801832, 14785143, 8976368, -5061276, -2144373, 17846988, -13971927 }
- }
-},
-{ /* 14/31 */
- {
- { -2244452, -754728, -4597030, -1066309, -6247172, 1455299, -21647728, -9214789, -5222701, 12650267 },
- { -9906797, -16070310, 21134160, 12198166, -27064575, 708126, 387813, 13770293, -19134326, 10958663 },
- { 22470984, 12369526, 23446014, -5441109, -21520802, -9698723, -11772496, -11574455, -25083830, 4271862 }
- },
- {
- { -25169565, -10053642, -19909332, 15361595, -5984358, 2159192, 75375, -4278529, -32526221, 8469673 },
- { 15854970, 4148314, -8893890, 7259002, 11666551, 13824734, -30531198, 2697372, 24154791, -9460943 },
- { 15446137, -15806644, 29759747, 14019369, 30811221, -9610191, -31582008, 12840104, 24913809, 9815020 }
- },
- {
- { -4709286, -5614269, -31841498, -12288893, -14443537, 10799414, -9103676, 13438769, 18735128, 9466238 },
- { 11933045, 9281483, 5081055, -5183824, -2628162, -4905629, -7727821, -10896103, -22728655, 16199064 },
- { 14576810, 379472, -26786533, -8317236, -29426508, -10812974, -102766, 1876699, 30801119, 2164795 }
- },
- {
- { 15995086, 3199873, 13672555, 13712240, -19378835, -4647646, -13081610, -15496269, -13492807, 1268052 },
- { -10290614, -3659039, -3286592, 10948818, 23037027, 3794475, -3470338, -12600221, -17055369, 3565904 },
- { 29210088, -9419337, -5919792, -4952785, 10834811, -13327726, -16512102, -10820713, -27162222, -14030531 }
- },
- {
- { -13161890, 15508588, 16663704, -8156150, -28349942, 9019123, -29183421, -3769423, 2244111, -14001979 },
- { -5152875, -3800936, -9306475, -6071583, 16243069, 14684434, -25673088, -16180800, 13491506, 4641841 },
- { 10813417, 643330, -19188515, -728916, 30292062, -16600078, 27548447, -7721242, 14476989, -12767431 }
- },
- {
- { 10292079, 9984945, 6481436, 8279905, -7251514, 7032743, 27282937, -1644259, -27912810, 12651324 },
- { -31185513, -813383, 22271204, 11835308, 10201545, 15351028, 17099662, 3988035, 21721536, -3148940 },
- { 10202177, -6545839, -31373232, -9574638, -32150642, -8119683, -12906320, 3852694, 13216206, 14842320 }
- },
- {
- { -15815640, -10601066, -6538952, -7258995, -6984659, -6581778, -31500847, 13765824, -27434397, 9900184 },
- { 14465505, -13833331, -32133984, -14738873, -27443187, 12990492, 33046193, 15796406, -7051866, -8040114 },
- { 30924417, -8279620, 6359016, -12816335, 16508377, 9071735, -25488601, 15413635, 9524356, -7018878 }
- },
- {
- { 12274201, -13175547, 32627641, -1785326, 6736625, 13267305, 5237659, -5109483, 15663516, 4035784 },
- { -2951309, 8903985, 17349946, 601635, -16432815, -4612556, -13732739, -15889334, -22258478, 4659091 },
- { -16916263, -4952973, -30393711, -15158821, 20774812, 15897498, 5736189, 15026997, -2178256, -13455585 }
- }
-},
-{ /* 15/31 */
- {
- { -8858980, -2219056, 28571666, -10155518, -474467, -10105698, -3801496, 278095, 23440562, -290208 },
- { 10226241, -5928702, 15139956, 120818, -14867693, 5218603, 32937275, 11551483, -16571960, -7442864 },
- { 17932739, -12437276, -24039557, 10749060, 11316803, 7535897, 22503767, 5561594, -3646624, 3898661 }
- },
- {
- { 7749907, -969567, -16339731, -16464, -25018111, 15122143, -1573531, 7152530, 21831162, 1245233 },
- { 26958459, -14658026, 4314586, 8346991, -5677764, 11960072, -32589295, -620035, -30402091, -16716212 },
- { -12165896, 9166947, 33491384, 13673479, 29787085, 13096535, 6280834, 14587357, -22338025, 13987525 }
- },
- {
- { -24349909, 7778775, 21116000, 15572597, -4833266, -5357778, -4300898, -5124639, -7469781, -2858068 },
- { 9681908, -6737123, -31951644, 13591838, -6883821, 386950, 31622781, 6439245, -14581012, 4091397 },
- { -8426427, 1470727, -28109679, -1596990, 3978627, -5123623, -19622683, 12092163, 29077877, -14741988 }
- },
- {
- { 5269168, -6859726, -13230211, -8020715, 25932563, 1763552, -5606110, -5505881, -20017847, 2357889 },
- { 32264008, -15407652, -5387735, -1160093, -2091322, -3946900, 23104804, -12869908, 5727338, 189038 },
- { 14609123, -8954470, -6000566, -16622781, -14577387, -7743898, -26745169, 10942115, -25888931, -14884697 }
- },
- {
- { 20513500, 5557931, -15604613, 7829531, 26413943, -2019404, -21378968, 7471781, 13913677, -5137875 },
- { -25574376, 11967826, 29233242, 12948236, -6754465, 4713227, -8940970, 14059180, 12878652, 8511905 },
- { -25656801, 3393631, -2955415, -7075526, -2250709, 9366908, -30223418, 6812974, 5568676, -3127656 }
- },
- {
- { 11630004, 12144454, 2116339, 13606037, 27378885, 15676917, -17408753, -13504373, -14395196, 8070818 },
- { 27117696, -10007378, -31282771, -5570088, 1127282, 12772488, -29845906, 10483306, -11552749, -1028714 },
- { 10637467, -5688064, 5674781, 1072708, -26343588, -6982302, -1683975, 9177853, -27493162, 15431203 }
- },
- {
- { 20525145, 10892566, -12742472, 12779443, -29493034, 16150075, -28240519, 14943142, -15056790, -7935931 },
- { -30024462, 5626926, -551567, -9981087, 753598, 11981191, 25244767, -3239766, -3356550, 9594024 },
- { -23752644, 2636870, -5163910, -10103818, 585134, 7877383, 11345683, -6492290, 13352335, -10977084 }
- },
- {
- { -1931799, -5407458, 3304649, -12884869, 17015806, -4877091, -29783850, -7752482, -13215537, -319204 },
- { 20239939, 6607058, 6203985, 3483793, -18386976, -779229, -20723742, 15077870, -22750759, 14523817 },
- { 27406042, -6041657, 27423596, -4497394, 4996214, 10002360, -28842031, -4545494, -30172742, -4805667 }
- }
-},
-{ /* 16/31 */
- {
- { 11374242, 12660715, 17861383, -12540833, 10935568, 1099227, -13886076, -9091740, -27727044, 11358504 },
- { -12730809, 10311867, 1510375, 10778093, -2119455, -9145702, 32676003, 11149336, -26123651, 4985768 },
- { -19096303, 341147, -6197485, -239033, 15756973, -8796662, -983043, 13794114, -19414307, -15621255 }
- },
- {
- { 6490081, 11940286, 25495923, -7726360, 8668373, -8751316, 3367603, 6970005, -1691065, -9004790 },
- { 1656497, 13457317, 15370807, 6364910, 13605745, 8362338, -19174622, -5475723, -16796596, -5031438 },
- { -22273315, -13524424, -64685, -4334223, -18605636, -10921968, -20571065, -7007978, -99853, -10237333 }
- },
- {
- { 17747465, 10039260, 19368299, -4050591, -20630635, -16041286, 31992683, -15857976, -29260363, -5511971 },
- { 31932027, -4986141, -19612382, 16366580, 22023614, 88450, 11371999, -3744247, 4882242, -10626905 },
- { 29796507, 37186, 19818052, 10115756, -11829032, 3352736, 18551198, 3272828, -5190932, -4162409 }
- },
- {
- { 12501286, 4044383, -8612957, -13392385, -32430052, 5136599, -19230378, -3529697, 330070, -3659409 },
- { 6384877, 2899513, 17807477, 7663917, -2358888, 12363165, 25366522, -8573892, -271295, 12071499 },
- { -8365515, -4042521, 25133448, -4517355, -6211027, 2265927, -32769618, 1936675, -5159697, 3829363 }
- },
- {
- { 28425966, -5835433, -577090, -4697198, -14217555, 6870930, 7921550, -6567787, 26333140, 14267664 },
- { -11067219, 11871231, 27385719, -10559544, -4585914, -11189312, 10004786, -8709488, -21761224, 8930324 },
- { -21197785, -16396035, 25654216, -1725397, 12282012, 11008919, 1541940, 4757911, -26491501, -16408940 }
- },
- {
- { 13537262, -7759490, -20604840, 10961927, -5922820, -13218065, -13156584, 6217254, -15943699, 13814990 },
- { -17422573, 15157790, 18705543, 29619, 24409717, -260476, 27361681, 9257833, -1956526, -1776914 },
- { -25045300, -10191966, 15366585, 15166509, -13105086, 8423556, -29171540, 12361135, -18685978, 4578290 }
- },
- {
- { 24579768, 3711570, 1342322, -11180126, -27005135, 14124956, -22544529, 14074919, 21964432, 8235257 },
- { -6528613, -2411497, 9442966, -5925588, 12025640, -1487420, -2981514, -1669206, 13006806, 2355433 },
- { -16304899, -13605259, -6632427, -5142349, 16974359, -10911083, 27202044, 1719366, 1141648, -12796236 }
- },
- {
- { -12863944, -13219986, -8318266, -11018091, -6810145, -4843894, 13475066, -3133972, 32674895, 13715045 },
- { 11423335, -5468059, 32344216, 8962751, 24989809, 9241752, -13265253, 16086212, -28740881, -15642093 },
- { -1409668, 12530728, -6368726, 10847387, 19531186, -14132160, -11709148, 7791794, -27245943, 4383347 }
- }
-},
-{ /* 17/31 */
- {
- { -28970898, 5271447, -1266009, -9736989, -12455236, 16732599, -4862407, -4906449, 27193557, 6245191 },
- { -15193956, 5362278, -1783893, 2695834, 4960227, 12840725, 23061898, 3260492, 22510453, 8577507 },
- { -12632451, 11257346, -32692994, 13548177, -721004, 10879011, 31168030, 13952092, -29571492, -3635906 }
- },
- {
- { 3877321, -9572739, 32416692, 5405324, -11004407, -13656635, 3759769, 11935320, 5611860, 8164018 },
- { -16275802, 14667797, 15906460, 12155291, -22111149, -9039718, 32003002, -8832289, 5773085, -8422109 },
- { -23788118, -8254300, 1950875, 8937633, 18686727, 16459170, -905725, 12376320, 31632953, 190926 }
- },
- {
- { -24593607, -16138885, -8423991, 13378746, 14162407, 6901328, -8288749, 4508564, -25341555, -3627528 },
- { 8884438, -5884009, 6023974, 10104341, -6881569, -4941533, 18722941, -14786005, -1672488, 827625 },
- { -32720583, -16289296, -32503547, 7101210, 13354605, 2659080, -1800575, -14108036, -24878478, 1541286 }
- },
- {
- { 2901347, -1117687, 3880376, -10059388, -17620940, -3612781, -21802117, -3567481, 20456845, -1885033 },
- { 27019610, 12299467, -13658288, -1603234, -12861660, -4861471, -19540150, -5016058, 29439641, 15138866 },
- { 21536104, -6626420, -32447818, -10690208, -22408077, 5175814, -5420040, -16361163, 7779328, 109896 }
- },
- {
- { 30279744, 14648750, -8044871, 6425558, 13639621, -743509, 28698390, 12180118, 23177719, -554075 },
- { 26572847, 3405927, -31701700, 12890905, -19265668, 5335866, -6493768, 2378492, 4439158, -13279347 },
- { -22716706, 3489070, -9225266, -332753, 18875722, -1140095, 14819434, -12731527, -17717757, -5461437 }
- },
- {
- { -5056483, 16566551, 15953661, 3767752, -10436499, 15627060, -820954, 2177225, 8550082, -15114165 },
- { -18473302, 16596775, -381660, 15663611, 22860960, 15585581, -27844109, -3582739, -23260460, -8428588 },
- { -32480551, 15707275, -8205912, -5652081, 29464558, 2713815, -22725137, 15860482, -21902570, 1494193 }
- },
- {
- { -19562091, -14087393, -25583872, -9299552, 13127842, 759709, 21923482, 16529112, 8742704, 12967017 },
- { -28464899, 1553205, 32536856, -10473729, -24691605, -406174, -8914625, -2933896, -29903758, 15553883 },
- { 21877909, 3230008, 9881174, 10539357, -4797115, 2841332, 11543572, 14513274, 19375923, -12647961 }
- },
- {
- { 8832269, -14495485, 13253511, 5137575, 5037871, 4078777, 24880818, -6222716, 2862653, 9455043 },
- { 29306751, 5123106, 20245049, -14149889, 9592566, 8447059, -2077124, -2990080, 15511449, 4789663 },
- { -20679756, 7004547, 8824831, -9434977, -4045704, -3750736, -5754762, 108893, 23513200, 16652362 }
- }
-},
-{ /* 18/31 */
- {
- { -33256173, 4144782, -4476029, -6579123, 10770039, -7155542, -6650416, -12936300, -18319198, 10212860 },
- { 2756081, 8598110, 7383731, -6859892, 22312759, -1105012, 21179801, 2600940, -9988298, -12506466 },
- { -24645692, 13317462, -30449259, -15653928, 21365574, -10869657, 11344424, 864440, -2499677, -16710063 }
- },
- {
- { -26432803, 6148329, -17184412, -14474154, 18782929, -275997, -22561534, 211300, 2719757, 4940997 },
- { -1323882, 3911313, -6948744, 14759765, -30027150, 7851207, 21690126, 8518463, 26699843, 5276295 },
- { -13149873, -6429067, 9396249, 365013, 24703301, -10488939, 1321586, 149635, -15452774, 7159369 }
- },
- {
- { 9987780, -3404759, 17507962, 9505530, 9731535, -2165514, 22356009, 8312176, 22477218, -8403385 },
- { 18155857, -16504990, 19744716, 9006923, 15154154, -10538976, 24256460, -4864995, -22548173, 9334109 },
- { 2986088, -4911893, 10776628, -3473844, 10620590, -7083203, -21413845, 14253545, -22587149, 536906 }
- },
- {
- { 4377756, 8115836, 24567078, 15495314, 11625074, 13064599, 7390551, 10589625, 10838060, -15420424 },
- { -19342404, 867880, 9277171, -3218459, -14431572, -1986443, 19295826, -15796950, 6378260, 699185 },
- { 7895026, 4057113, -7081772, -13077756, -17886831, -323126, -716039, 15693155, -5045064, -13373962 }
- },
- {
- { -7737563, -5869402, -14566319, -7406919, 11385654, 13201616, 31730678, -10962840, -3918636, -9669325 },
- { 10188286, -15770834, -7336361, 13427543, 22223443, 14896287, 30743455, 7116568, -21786507, 5427593 },
- { 696102, 13206899, 27047647, -10632082, 15285305, -9853179, 10798490, -4578720, 19236243, 12477404 }
- },
- {
- { -11229439, 11243796, -17054270, -8040865, -788228, -8167967, -3897669, 11180504, -23169516, 7733644 },
- { 17800790, -14036179, -27000429, -11766671, 23887827, 3149671, 23466177, -10538171, 10322027, 15313801 },
- { 26246234, 11968874, 32263343, -5468728, 6830755, -13323031, -15794704, -101982, -24449242, 10890804 }
- },
- {
- { -31365647, 10271363, -12660625, -6267268, 16690207, -13062544, -14982212, 16484931, 25180797, -5334884 },
- { -586574, 10376444, -32586414, -11286356, 19801893, 10997610, 2276632, 9482883, 316878, 13820577 },
- { -9882808, -4510367, -2115506, 16457136, -11100081, 11674996, 30756178, -7515054, 30696930, -3712849 }
- },
- {
- { 32988917, -9603412, 12499366, 7910787, -10617257, -11931514, -7342816, -9985397, -32349517, 7392473 },
- { -8855661, 15927861, 9866406, -3649411, -2396914, -16655781, -30409476, -9134995, 25112947, -2926644 },
- { -2504044, -436966, 25621774, -5678772, 15085042, -5479877, -24884878, -13526194, 5537438, -13914319 }
- }
-},
-{ /* 19/31 */
- {
- { -11225584, 2320285, -9584280, 10149187, -33444663, 5808648, -14876251, -1729667, 31234590, 6090599 },
- { -9633316, 116426, 26083934, 2897444, -6364437, -2688086, 609721, 15878753, -6970405, -9034768 },
- { -27757857, 247744, -15194774, -9002551, 23288161, -10011936, -23869595, 6503646, 20650474, 1804084 }
- },
- {
- { -27589786, 15456424, 8972517, 8469608, 15640622, 4439847, 3121995, -10329713, 27842616, -202328 },
- { -15306973, 2839644, 22530074, 10026331, 4602058, 5048462, 28248656, 5031932, -11375082, 12714369 },
- { 20807691, -7270825, 29286141, 11421711, -27876523, -13868230, -21227475, 1035546, -19733229, 12796920 }
- },
- {
- { 12076899, -14301286, -8785001, -11848922, -25012791, 16400684, -17591495, -12899438, 3480665, -15182815 },
- { -32361549, 5457597, 28548107, 7833186, 7303070, -11953545, -24363064, -15921875, -33374054, 2771025 },
- { -21389266, 421932, 26597266, 6860826, 22486084, -6737172, -17137485, -4210226, -24552282, 15673397 }
- },
- {
- { -20184622, 2338216, 19788685, -9620956, -4001265, -8740893, -20271184, 4733254, 3727144, -12934448 },
- { 6120119, 814863, -11794402, -622716, 6812205, -15747771, 2019594, 7975683, 31123697, -10958981 },
- { 30069250, -11435332, 30434654, 2958439, 18399564, -976289, 12296869, 9204260, -16432438, 9648165 }
- },
- {
- { 32705432, -1550977, 30705658, 7451065, -11805606, 9631813, 3305266, 5248604, -26008332, -11377501 },
- { 17219865, 2375039, -31570947, -5575615, -19459679, 9219903, 294711, 15298639, 2662509, -16297073 },
- { -1172927, -7558695, -4366770, -4287744, -21346413, -8434326, 32087529, -1222777, 32247248, -14389861 }
- },
- {
- { 14312628, 1221556, 17395390, -8700143, -4945741, -8684635, -28197744, -9637817, -16027623, -13378845 },
- { -1428825, -9678990, -9235681, 6549687, -7383069, -468664, 23046502, 9803137, 17597934, 2346211 },
- { 18510800, 15337574, 26171504, 981392, -22241552, 7827556, -23491134, -11323352, 3059833, -11782870 }
- },
- {
- { 10141598, 6082907, 17829293, -1947643, 9830092, 13613136, -25556636, -5544586, -33502212, 3592096 },
- { 33114168, -15889352, -26525686, -13343397, 33076705, 8716171, 1151462, 1521897, -982665, -6837803 },
- { -32939165, -4255815, 23947181, -324178, -33072974, -12305637, -16637686, 3891704, 26353178, 693168 }
- },
- {
- { 30374239, 1595580, -16884039, 13186931, 4600344, 406904, 9585294, -400668, 31375464, 14369965 },
- { -14370654, -7772529, 1510301, 6434173, -18784789, -6262728, 32732230, -13108839, 17901441, 16011505 },
- { 18171223, -11934626, -12500402, 15197122, -11038147, -15230035, -19172240, -16046376, 8764035, 12309598 }
- }
-},
-{ /* 20/31 */
- {
- { 5975908, -5243188, -19459362, -9681747, -11541277, 14015782, -23665757, 1228319, 17544096, -10593782 },
- { 5811932, -1715293, 3442887, -2269310, -18367348, -8359541, -18044043, -15410127, -5565381, 12348900 },
- { -31399660, 11407555, 25755363, 6891399, -3256938, 14872274, -24849353, 8141295, -10632534, -585479 }
- },
- {
- { -12675304, 694026, -5076145, 13300344, 14015258, -14451394, -9698672, -11329050, 30944593, 1130208 },
- { 8247766, -6710942, -26562381, -7709309, -14401939, -14648910, 4652152, 2488540, 23550156, -271232 },
- { 17294316, -3788438, 7026748, 15626851, 22990044, 113481, 2267737, -5908146, -408818, -137719 }
- },
- {
- { 16091085, -16253926, 18599252, 7340678, 2137637, -1221657, -3364161, 14550936, 3260525, -7166271 },
- { -4910104, -13332887, 18550887, 10864893, -16459325, -7291596, -23028869, -13204905, -12748722, 2701326 },
- { -8574695, 16099415, 4629974, -16340524, -20786213, -6005432, -10018363, 9276971, 11329923, 1862132 }
- },
- {
- { 14763076, -15903608, -30918270, 3689867, 3511892, 10313526, -21951088, 12219231, -9037963, -940300 },
- { 8894987, -3446094, 6150753, 3013931, 301220, 15693451, -31981216, -2909717, -15438168, 11595570 },
- { 15214962, 3537601, -26238722, -14058872, 4418657, -15230761, 13947276, 10730794, -13489462, -4363670 }
- },
- {
- { -2538306, 7682793, 32759013, 263109, -29984731, -7955452, -22332124, -10188635, 977108, 699994 },
- { -12466472, 4195084, -9211532, 550904, -15565337, 12917920, 19118110, -439841, -30534533, -14337913 },
- { 31788461, -14507657, 4799989, 7372237, 8808585, -14747943, 9408237, -10051775, 12493932, -5409317 }
- },
- {
- { -25680606, 5260744, -19235809, -6284470, -3695942, 16566087, 27218280, 2607121, 29375955, 6024730 },
- { 842132, -2794693, -4763381, -8722815, 26332018, -12405641, 11831880, 6985184, -9940361, 2854096 },
- { -4847262, -7969331, 2516242, -5847713, 9695691, -7221186, 16512645, 960770, 12121869, 16648078 }
- },
- {
- { -15218652, 14667096, -13336229, 2013717, 30598287, -464137, -31504922, -7882064, 20237806, 2838411 },
- { -19288047, 4453152, 15298546, -16178388, 22115043, -15972604, 12544294, -13470457, 1068881, -12499905 },
- { -9558883, -16518835, 33238498, 13506958, 30505848, -1114596, -8486907, -2630053, 12521378, 4845654 }
- },
- {
- { -28198521, 10744108, -2958380, 10199664, 7759311, -13088600, 3409348, -873400, -6482306, -12885870 },
- { -23561822, 6230156, -20382013, 10655314, -24040585, -11621172, 10477734, -1240216, -3113227, 13974498 },
- { 12966261, 15550616, -32038948, -1615346, 21025980, -629444, 5642325, 7188737, 18895762, 12629579 }
- }
-},
-{ /* 21/31 */
- {
- { 14741879, -14946887, 22177208, -11721237, 1279741, 8058600, 11758140, 789443, 32195181, 3895677 },
- { 10758205, 15755439, -4509950, 9243698, -4879422, 6879879, -2204575, -3566119, -8982069, 4429647 },
- { -2453894, 15725973, -20436342, -10410672, -5803908, -11040220, -7135870, -11642895, 18047436, -15281743 }
- },
- {
- { -25173001, -11307165, 29759956, 11776784, -22262383, -15820455, 10993114, -12850837, -17620701, -9408468 },
- { 21987233, 700364, -24505048, 14972008, -7774265, -5718395, 32155026, 2581431, -29958985, 8773375 },
- { -25568350, 454463, -13211935, 16126715, 25240068, 8594567, 20656846, 12017935, -7874389, -13920155 }
- },
- {
- { 6028182, 6263078, -31011806, -11301710, -818919, 2461772, -31841174, -5468042, -1721788, -2776725 },
- { -12278994, 16624277, 987579, -5922598, 32908203, 1248608, 7719845, -4166698, 28408820, 6816612 },
- { -10358094, -8237829, 19549651, -12169222, 22082623, 16147817, 20613181, 13982702, -10339570, 5067943 }
- },
- {
- { -30505967, -3821767, 12074681, 13582412, -19877972, 2443951, -19719286, 12746132, 5331210, -10105944 },
- { 30528811, 3601899, -1957090, 4619785, -27361822, -15436388, 24180793, -12570394, 27679908, -1648928 },
- { 9402404, -13957065, 32834043, 10838634, -26580150, -13237195, 26653274, -8685565, 22611444, -12715406 }
- },
- {
- { 22190590, 1118029, 22736441, 15130463, -30460692, -5991321, 19189625, -4648942, 4854859, 6622139 },
- { -8310738, -2953450, -8262579, -3388049, -10401731, -271929, 13424426, -3567227, 26404409, 13001963 },
- { -31241838, -15415700, -2994250, 8939346, 11562230, -12840670, -26064365, -11621720, -15405155, 11020693 }
- },
- {
- { 1866042, -7949489, -7898649, -10301010, 12483315, 13477547, 3175636, -12424163, 28761762, 1406734 },
- { -448555, -1777666, 13018551, 3194501, -9580420, -11161737, 24760585, -4347088, 25577411, -13378680 },
- { -24290378, 4759345, -690653, -1852816, 2066747, 10693769, -29595790, 9884936, -9368926, 4745410 }
- },
- {
- { -9141284, 6049714, -19531061, -4341411, -31260798, 9944276, -15462008, -11311852, 10931924, -11931931 },
- { -16561513, 14112680, -8012645, 4817318, -8040464, -11414606, -22853429, 10856641, -20470770, 13434654 },
- { 22759489, -10073434, -16766264, -1871422, 13637442, -10168091, 1765144, -12654326, 28445307, -5364710 }
- },
- {
- { 29875063, 12493613, 2795536, -3786330, 1710620, 15181182, -10195717, -8788675, 9074234, 1167180 },
- { -26205683, 11014233, -9842651, -2635485, -26908120, 7532294, -18716888, -9535498, 3843903, 9367684 },
- { -10969595, -6403711, 9591134, 9582310, 11349256, 108879, 16235123, 8601684, -139197, 4242895 }
- }
-},
-{ /* 22/31 */
- {
- { 22092954, -13191123, -2042793, -11968512, 32186753, -11517388, -6574341, 2470660, -27417366, 16625501 },
- { -11057722, 3042016, 13770083, -9257922, 584236, -544855, -7770857, 2602725, -27351616, 14247413 },
- { 6314175, -10264892, -32772502, 15957557, -10157730, 168750, -8618807, 14290061, 27108877, -1180880 }
- },
- {
- { -8586597, -7170966, 13241782, 10960156, -32991015, -13794596, 33547976, -11058889, -27148451, 981874 },
- { 22833440, 9293594, -32649448, -13618667, -9136966, 14756819, -22928859, -13970780, -10479804, -16197962 },
- { -7768587, 3326786, -28111797, 10783824, 19178761, 14905060, 22680049, 13906969, -15933690, 3797899 }
- },
- {
- { 21721356, -4212746, -12206123, 9310182, -3882239, -13653110, 23740224, -2709232, 20491983, -8042152 },
- { 9209270, -15135055, -13256557, -6167798, -731016, 15289673, 25947805, 15286587, 30997318, -6703063 },
- { 7392032, 16618386, 23946583, -8039892, -13265164, -1533858, -14197445, -2321576, 17649998, -250080 }
- },
- {
- { -9301088, -14193827, 30609526, -3049543, -25175069, -1283752, -15241566, -9525724, -2233253, 7662146 },
- { -17558673, 1763594, -33114336, 15908610, -30040870, -12174295, 7335080, -8472199, -3174674, 3440183 },
- { -19889700, -5977008, -24111293, -9688870, 10799743, -16571957, 40450, -4431835, 4862400, 1133 }
- },
- {
- { -32856209, -7873957, -5422389, 14860950, -16319031, 7956142, 7258061, 311861, -30594991, -7379421 },
- { -3773428, -1565936, 28985340, 7499440, 24445838, 9325937, 29727763, 16527196, 18278453, 15405622 },
- { -4381906, 8508652, -19898366, -3674424, -5984453, 15149970, -13313598, 843523, -21875062, 13626197 }
- },
- {
- { 2281448, -13487055, -10915418, -2609910, 1879358, 16164207, -10783882, 3953792, 13340839, 15928663 },
- { 31727126, -7179855, -18437503, -8283652, 2875793, -16390330, -25269894, -7014826, -23452306, 5964753 },
- { 4100420, -5959452, -17179337, 6017714, -18705837, 12227141, -26684835, 11344144, 2538215, -7570755 }
- },
- {
- { -9433605, 6123113, 11159803, -2156608, 30016280, 14966241, -20474983, 1485421, -629256, -15958862 },
- { -26804558, 4260919, 11851389, 9658551, -32017107, 16367492, -20205425, -13191288, 11659922, -11115118 },
- { 26180396, 10015009, -30844224, -8581293, 5418197, 9480663, 2231568, -10170080, 33100372, -1306171 }
- },
- {
- { 15121113, -5201871, -10389905, 15427821, -27509937, -15992507, 21670947, 4486675, -5931810, -14466380 },
- { 16166486, -9483733, -11104130, 6023908, -31926798, -1364923, 2340060, -16254968, -10735770, -10039824 },
- { 28042865, -3557089, -12126526, 12259706, -3717498, -6945899, 6766453, -8689599, 18036436, 5803270 }
- }
-},
-{ /* 23/31 */
- {
- { -817581, 6763912, 11803561, 1585585, 10958447, -2671165, 23855391, 4598332, -6159431, -14117438 },
- { -31031306, -14256194, 17332029, -2383520, 31312682, -5967183, 696309, 50292, -20095739, 11763584 },
- { -594563, -2514283, -32234153, 12643980, 12650761, 14811489, 665117, -12613632, -19773211, -10713562 }
- },
- {
- { 30464590, -11262872, -4127476, -12734478, 19835327, -7105613, -24396175, 2075773, -17020157, 992471 },
- { 18357185, -6994433, 7766382, 16342475, -29324918, 411174, 14578841, 8080033, -11574335, -10601610 },
- { 19598397, 10334610, 12555054, 2555664, 18821899, -10339780, 21873263, 16014234, 26224780, 16452269 }
- },
- {
- { -30223925, 5145196, 5944548, 16385966, 3976735, 2009897, -11377804, -7618186, -20533829, 3698650 },
- { 14187449, 3448569, -10636236, -10810935, -22663880, -3433596, 7268410, -10890444, 27394301, 12015369 },
- { 19695761, 16087646, 28032085, 12999827, 6817792, 11427614, 20244189, -1312777, -13259127, -3402461 }
- },
- {
- { 30860103, 12735208, -1888245, -4699734, -16974906, 2256940, -8166013, 12298312, -8550524, -10393462 },
- { -5719826, -11245325, -1910649, 15569035, 26642876, -7587760, -5789354, -15118654, -4976164, 12651793 },
- { -2848395, 9953421, 11531313, -5282879, 26895123, -12697089, -13118820, -16517902, 9768698, -2533218 }
- },
- {
- { -24719459, 1894651, -287698, -4704085, 15348719, -8156530, 32767513, 12765450, 4940095, 10678226 },
- { 18860224, 15980149, -18987240, -1562570, -26233012, -11071856, -7843882, 13944024, -24372348, 16582019 },
- { -15504260, 4970268, -29893044, 4175593, -20993212, -2199756, -11704054, 15444560, -11003761, 7989037 }
- },
- {
- { 31490452, 5568061, -2412803, 2182383, -32336847, 4531686, -32078269, 6200206, -19686113, -14800171 },
- { -17308668, -15879940, -31522777, -2831, -32887382, 16375549, 8680158, -16371713, 28550068, -6857132 },
- { -28126887, -5688091, 16837845, -1820458, -6850681, 12700016, -30039981, 4364038, 1155602, 5988841 }
- },
- {
- { 21890435, -13272907, -12624011, 12154349, -7831873, 15300496, 23148983, -4470481, 24618407, 8283181 },
- { -33136107, -10512751, 9975416, 6841041, -31559793, 16356536, 3070187, -7025928, 1466169, 10740210 },
- { -1509399, -15488185, -13503385, -10655916, 32799044, 909394, -13938903, -5779719, -32164649, -15327040 }
- },
- {
- { 3960823, -14267803, -28026090, -15918051, -19404858, 13146868, 15567327, 951507, -3260321, -573935 },
- { 24740841, 5052253, -30094131, 8961361, 25877428, 6165135, -24368180, 14397372, -7380369, -6144105 },
- { -28888365, 3510803, -28103278, -1158478, -11238128, -10631454, -15441463, -14453128, -1625486, -6494814 }
- }
-},
-{ /* 24/31 */
- {
- { 793299, -9230478, 8836302, -6235707, -27360908, -2369593, 33152843, -4885251, -9906200, -621852 },
- { 5666233, 525582, 20782575, -8038419, -24538499, 14657740, 16099374, 1468826, -6171428, -15186581 },
- { -4859255, -3779343, -2917758, -6748019, 7778750, 11688288, -30404353, -9871238, -1558923, -9863646 }
- },
- {
- { 10896332, -7719704, 824275, 472601, -19460308, 3009587, 25248958, 14783338, -30581476, -15757844 },
- { 10566929, 12612572, -31944212, 11118703, -12633376, 12362879, 21752402, 8822496, 24003793, 14264025 },
- { 27713862, -7355973, -11008240, 9227530, 27050101, 2504721, 23886875, -13117525, 13958495, -5732453 }
- },
- {
- { -23481610, 4867226, -27247128, 3900521, 29838369, -8212291, -31889399, -10041781, 7340521, -15410068 },
- { 4646514, -8011124, -22766023, -11532654, 23184553, 8566613, 31366726, -1381061, -15066784, -10375192 },
- { -17270517, 12723032, -16993061, 14878794, 21619651, -6197576, 27584817, 3093888, -8843694, 3849921 }
- },
- {
- { -9064912, 2103172, 25561640, -15125738, -5239824, 9582958, 32477045, -9017955, 5002294, -15550259 },
- { -12057553, -11177906, 21115585, -13365155, 8808712, -12030708, 16489530, 13378448, -25845716, 12741426 },
- { -5946367, 10645103, -30911586, 15390284, -3286982, -7118677, 24306472, 15852464, 28834118, -7646072 }
- },
- {
- { -17335748, -9107057, -24531279, 9434953, -8472084, -583362, -13090771, 455841, 20461858, 5491305 },
- { 13669248, -16095482, -12481974, -10203039, -14569770, -11893198, -24995986, 11293807, -28588204, -9421832 },
- { 28497928, 6272777, -33022994, 14470570, 8906179, -1225630, 18504674, -14165166, 29867745, -8795943 }
- },
- {
- { -16207023, 13517196, -27799630, -13697798, 24009064, -6373891, -6367600, -13175392, 22853429, -4012011 },
- { 24191378, 16712145, -13931797, 15217831, 14542237, 1646131, 18603514, -11037887, 12876623, -2112447 },
- { 17902668, 4518229, -411702, -2829247, 26878217, 5258055, -12860753, 608397, 16031844, 3723494 }
- },
- {
- { -28632773, 12763728, -20446446, 7577504, 33001348, -13017745, 17558842, -7872890, 23896954, -4314245 },
- { -20005381, -12011952, 31520464, 605201, 2543521, 5991821, -2945064, 7229064, -9919646, -8826859 },
- { 28816045, 298879, -28165016, -15920938, 19000928, -1665890, -12680833, -2949325, -18051778, -2082915 }
- },
- {
- { 16000882, -344896, 3493092, -11447198, -29504595, -13159789, 12577740, 16041268, -19715240, 7847707 },
- { 10151868, 10572098, 27312476, 7922682, 14825339, 4723128, -32855931, -6519018, -10020567, 3852848 },
- { -11430470, 15697596, -21121557, -4420647, 5386314, 15063598, 16514493, -15932110, 29330899, -15076224 }
- }
-},
-{ /* 25/31 */
- {
- { -25499735, -4378794, -15222908, -6901211, 16615731, 2051784, 3303702, 15490, -27548796, 12314391 },
- { 15683520, -6003043, 18109120, -9980648, 15337968, -5997823, -16717435, 15921866, 16103996, -3731215 },
- { -23169824, -10781249, 13588192, -1628807, -3798557, -1074929, -19273607, 5402699, -29815713, -9841101 }
- },
- {
- { 23190676, 2384583, -32714340, 3462154, -29903655, -1529132, -11266856, 8911517, -25205859, 2739713 },
- { 21374101, -3554250, -33524649, 9874411, 15377179, 11831242, -33529904, 6134907, 4931255, 11987849 },
- { -7732, -2978858, -16223486, 7277597, 105524, -322051, -31480539, 13861388, -30076310, 10117930 }
- },
- {
- { -29501170, -10744872, -26163768, 13051539, -25625564, 5089643, -6325503, 6704079, 12890019, 15728940 },
- { -21972360, -11771379, -951059, -4418840, 14704840, 2695116, 903376, -10428139, 12885167, 8311031 },
- { -17516482, 5352194, 10384213, -13811658, 7506451, 13453191, 26423267, 4384730, 1888765, -5435404 }
- },
- {
- { -25817338, -3107312, -13494599, -3182506, 30896459, -13921729, -32251644, -12707869, -19464434, -3340243 },
- { -23607977, -2665774, -526091, 4651136, 5765089, 4618330, 6092245, 14845197, 17151279, -9854116 },
- { -24830458, -12733720, -15165978, 10367250, -29530908, -265356, 22825805, -7087279, -16866484, 16176525 }
- },
- {
- { -23583256, 6564961, 20063689, 3798228, -4740178, 7359225, 2006182, -10363426, -28746253, -10197509 },
- { -10626600, -4486402, -13320562, -5125317, 3432136, -6393229, 23632037, -1940610, 32808310, 1099883 },
- { 15030977, 5768825, -27451236, -2887299, -6427378, -15361371, -15277896, -6809350, 2051441, -15225865 }
- },
- {
- { -3362323, -7239372, 7517890, 9824992, 23555850, 295369, 5148398, -14154188, -22686354, 16633660 },
- { 4577086, -16752288, 13249841, -15304328, 19958763, -14537274, 18559670, -10759549, 8402478, -9864273 },
- { -28406330, -1051581, -26790155, -907698, -17212414, -11030789, 9453451, -14980072, 17983010, 9967138 }
- },
- {
- { -25762494, 6524722, 26585488, 9969270, 24709298, 1220360, -1677990, 7806337, 17507396, 3651560 },
- { -10420457, -4118111, 14584639, 15971087, -15768321, 8861010, 26556809, -5574557, -18553322, -11357135 },
- { 2839101, 14284142, 4029895, 3472686, 14402957, 12689363, -26642121, 8459447, -5605463, -7621941 }
- },
- {
- { -4839289, -3535444, 9744961, 2871048, 25113978, 3187018, -25110813, -849066, 17258084, -7977739 },
- { 18164541, -10595176, -17154882, -1542417, 19237078, -9745295, 23357533, -15217008, 26908270, 12150756 },
- { -30264870, -7647865, 5112249, -7036672, -1499807, -6974257, 43168, -5537701, -32302074, 16215819 }
- }
-},
-{ /* 26/31 */
- {
- { -6898905, 9824394, -12304779, -4401089, -31397141, -6276835, 32574489, 12532905, -7503072, -8675347 },
- { -27343522, -16515468, -27151524, -10722951, 946346, 16291093, 254968, 7168080, 21676107, -1943028 },
- { 21260961, -8424752, -16831886, -11920822, -23677961, 3968121, -3651949, -6215466, -3556191, -7913075 }
- },
- {
- { 16544754, 13250366, -16804428, 15546242, -4583003, 12757258, -2462308, -8680336, -18907032, -9662799 },
- { -2415239, -15577728, 18312303, 4964443, -15272530, -12653564, 26820651, 16690659, 25459437, -4564609 },
- { -25144690, 11425020, 28423002, -11020557, -6144921, -15826224, 9142795, -2391602, -6432418, -1644817 }
- },
- {
- { -23104652, 6253476, 16964147, -3768872, -25113972, -12296437, -27457225, -16344658, 6335692, 7249989 },
- { -30333227, 13979675, 7503222, -12368314, -11956721, -4621693, -30272269, 2682242, 25993170, -12478523 },
- { 4364628, 5930691, 32304656, -10044554, -8054781, 15091131, 22857016, -10598955, 31820368, 15075278 }
- },
- {
- { 31879134, -8918693, 17258761, 90626, -8041836, -4917709, 24162788, -9650886, -17970238, 12833045 },
- { 19073683, 14851414, -24403169, -11860168, 7625278, 11091125, -19619190, 2074449, -9413939, 14905377 },
- { 24483667, -11935567, -2518866, -11547418, -1553130, 15355506, -25282080, 9253129, 27628530, -7555480 }
- },
- {
- { 17597607, 8340603, 19355617, 552187, 26198470, -3176583, 4593324, -9157582, -14110875, 15297016 },
- { 510886, 14337390, -31785257, 16638632, 6328095, 2713355, -20217417, -11864220, 8683221, 2921426 },
- { 18606791, 11874196, 27155355, -5281482, -24031742, 6265446, -25178240, -1278924, 4674690, 13890525 }
- },
- {
- { 13609624, 13069022, -27372361, -13055908, 24360586, 9592974, 14977157, 9835105, 4389687, 288396 },
- { 9922506, -519394, 13613107, 5883594, -18758345, -434263, -12304062, 8317628, 23388070, 16052080 },
- { 12720016, 11937594, -31970060, -5028689, 26900120, 8561328, -20155687, -11632979, -14754271, -10812892 }
- },
- {
- { 15961858, 14150409, 26716931, -665832, -22794328, 13603569, 11829573, 7467844, -28822128, 929275 },
- { 11038231, -11582396, -27310482, -7316562, -10498527, -16307831, -23479533, -9371869, -21393143, 2465074 },
- { 20017163, -4323226, 27915242, 1529148, 12396362, 15675764, 13817261, -9658066, 2463391, -4622140 }
- },
- {
- { -16358878, -12663911, -12065183, 4996454, -1256422, 1073572, 9583558, 12851107, 4003896, 12673717 },
- { -1731589, -15155870, -3262930, 16143082, 19294135, 13385325, 14741514, -9103726, 7903886, 2348101 },
- { 24536016, -16515207, 12715592, -3862155, 1511293, 10047386, -3842346, -7129159, -28377538, 10048127 }
- }
-},
-{ /* 27/31 */
- {
- { -12622226, -6204820, 30718825, 2591312, -10617028, 12192840, 18873298, -7297090, -32297756, 15221632 },
- { -26478122, -11103864, 11546244, -1852483, 9180880, 7656409, -21343950, 2095755, 29769758, 6593415 },
- { -31994208, -2907461, 4176912, 3264766, 12538965, -868111, 26312345, -6118678, 30958054, 8292160 }
- },
- {
- { 31429822, -13959116, 29173532, 15632448, 12174511, -2760094, 32808831, 3977186, 26143136, -3148876 },
- { 22648901, 1402143, -22799984, 13746059, 7936347, 365344, -8668633, -1674433, -3758243, -2304625 },
- { -15491917, 8012313, -2514730, -12702462, -23965846, -10254029, -1612713, -1535569, -16664475, 8194478 }
- },
- {
- { 27338066, -7507420, -7414224, 10140405, -19026427, -6589889, 27277191, 8855376, 28572286, 3005164 },
- { 26287124, 4821776, 25476601, -4145903, -3764513, -15788984, -18008582, 1182479, -26094821, -13079595 },
- { -7171154, 3178080, 23970071, 6201893, -17195577, -4489192, -21876275, -13982627, 32208683, -1198248 }
- },
- {
- { -16657702, 2817643, -10286362, 14811298, 6024667, 13349505, -27315504, -10497842, -27672585, -11539858 },
- { 15941029, -9405932, -21367050, 8062055, 31876073, -238629, -15278393, -1444429, 15397331, -4130193 },
- { 8934485, -13485467, -23286397, -13423241, -32446090, 14047986, 31170398, -1441021, -27505566, 15087184 }
- },
- {
- { -18357243, -2156491, 24524913, -16677868, 15520427, -6360776, -15502406, 11461896, 16788528, -5868942 },
- { -1947386, 16013773, 21750665, 3714552, -17401782, -16055433, -3770287, -10323320, 31322514, -11615635 },
- { 21426655, -5650218, -13648287, -5347537, -28812189, -4920970, -18275391, -14621414, 13040862, -12112948 }
- },
- {
- { 11293895, 12478086, -27136401, 15083750, -29307421, 14748872, 14555558, -13417103, 1613711, 4896935 },
- { -25894883, 15323294, -8489791, -8057900, 25967126, -13425460, 2825960, -4897045, -23971776, -11267415 },
- { -15924766, -5229880, -17443532, 6410664, 3622847, 10243618, 20615400, 12405433, -23753030, -8436416 }
- },
- {
- { -7091295, 12556208, -20191352, 9025187, -17072479, 4333801, 4378436, 2432030, 23097949, -566018 },
- { 4565804, -16025654, 20084412, -7842817, 1724999, 189254, 24767264, 10103221, -18512313, 2424778 },
- { 366633, -11976806, 8173090, -6890119, 30788634, 5745705, -7168678, 1344109, -3642553, 12412659 }
- },
- {
- { -24001791, 7690286, 14929416, -168257, -32210835, -13412986, 24162697, -15326504, -3141501, 11179385 },
- { 18289522, -14724954, 8056945, 16430056, -21729724, 7842514, -6001441, -1486897, -18684645, -11443503 },
- { 476239, 6601091, -6152790, -9723375, 17503545, -4863900, 27672959, 13403813, 11052904, 5219329 }
- }
-},
-{ /* 28/31 */
- {
- { 20678546, -8375738, -32671898, 8849123, -5009758, 14574752, 31186971, -3973730, 9014762, -8579056 },
- { -13644050, -10350239, -15962508, 5075808, -1514661, -11534600, -33102500, 9160280, 8473550, -3256838 },
- { 24900749, 14435722, 17209120, -15292541, -22592275, 9878983, -7689309, -16335821, -24568481, 11788948 }
- },
- {
- { -3118155, -11395194, -13802089, 14797441, 9652448, -6845904, -20037437, 10410733, -24568470, -1458691 },
- { -15659161, 16736706, -22467150, 10215878, -9097177, 7563911, 11871841, -12505194, -18513325, 8464118 },
- { -23400612, 8348507, -14585951, -861714, -3950205, -6373419, 14325289, 8628612, 33313881, -8370517 }
- },
- {
- { -20186973, -4967935, 22367356, 5271547, -1097117, -4788838, -24805667, -10236854, -8940735, -5818269 },
- { -6948785, -1795212, -32625683, -16021179, 32635414, -7374245, 15989197, -12838188, 28358192, -4253904 },
- { -23561781, -2799059, -32351682, -1661963, -9147719, 10429267, -16637684, 4072016, -5351664, 5596589 }
- },
- {
- { -28236598, -3390048, 12312896, 6213178, 3117142, 16078565, 29266239, 2557221, 1768301, 15373193 },
- { -7243358, -3246960, -4593467, -7553353, -127927, -912245, -1090902, -4504991, -24660491, 3442910 },
- { -30210571, 5124043, 14181784, 8197961, 18964734, -11939093, 22597931, 7176455, -18585478, 13365930 }
- },
- {
- { -7877390, -1499958, 8324673, 4690079, 6261860, 890446, 24538107, -8570186, -9689599, -3031667 },
- { 25008904, -10771599, -4305031, -9638010, 16265036, 15721635, 683793, -11823784, 15723479, -15163481 },
- { -9660625, 12374379, -27006999, -7026148, -7724114, -12314514, 11879682, 5400171, 519526, -1235876 }
- },
- {
- { 22258397, -16332233, -7869817, 14613016, -22520255, -2950923, -20353881, 7315967, 16648397, 7605640 },
- { -8081308, -8464597, -8223311, 9719710, 19259459, -15348212, 23994942, -5281555, -9468848, 4763278 },
- { -21699244, 9220969, -15730624, 1084137, -25476107, -2852390, 31088447, -7764523, -11356529, 728112 }
- },
- {
- { 26047220, -11751471, -6900323, -16521798, 24092068, 9158119, -4273545, -12555558, -29365436, -5498272 },
- { 17510331, -322857, 5854289, 8403524, 17133918, -3112612, -28111007, 12327945, 10750447, 10014012 },
- { -10312768, 3936952, 9156313, -8897683, 16498692, -994647, -27481051, -666732, 3424691, 7540221 }
- },
- {
- { 30322361, -6964110, 11361005, -4143317, 7433304, 4989748, -7071422, -16317219, -9244265, 15258046 },
- { 13054562, -2779497, 19155474, 469045, -12482797, 4566042, 5631406, 2711395, 1062915, -5136345 },
- { -19240248, -11254599, -29509029, -7499965, -5835763, 13005411, -6066489, 12194497, 32960380, 1459310 }
- }
-},
-{ /* 29/31 */
- {
- { 19852034, 7027924, 23669353, 10020366, 8586503, -6657907, 394197, -6101885, 18638003, -11174937 },
- { 31395534, 15098109, 26581030, 8030562, -16527914, -5007134, 9012486, -7584354, -6643087, -5442636 },
- { -9192165, -2347377, -1997099, 4529534, 25766844, 607986, -13222, 9677543, -32294889, -6456008 }
- },
- {
- { -2444496, -149937, 29348902, 8186665, 1873760, 12489863, -30934579, -7839692, -7852844, -8138429 },
- { -15236356, -15433509, 7766470, 746860, 26346930, -10221762, -27333451, 10754588, -9431476, 5203576 },
- { 31834314, 14135496, -770007, 5159118, 20917671, -16768096, -7467973, -7337524, 31809243, 7347066 }
- },
- {
- { -9606723, -11874240, 20414459, 13033986, 13716524, -11691881, 19797970, -12211255, 15192876, -2087490 },
- { -12663563, -2181719, 1168162, -3804809, 26747877, -14138091, 10609330, 12694420, 33473243, -13382104 },
- { 33184999, 11180355, 15832085, -11385430, -1633671, 225884, 15089336, -11023903, -6135662, 14480053 }
- },
- {
- { 31308717, -5619998, 31030840, -1897099, 15674547, -6582883, 5496208, 13685227, 27595050, 8737275 },
- { -20318852, -15150239, 10933843, -16178022, 8335352, -7546022, -31008351, -12610604, 26498114, 66511 },
- { 22644454, -8761729, -16671776, 4884562, -3105614, -13559366, 30540766, -4286747, -13327787, -7515095 }
- },
- {
- { -28017847, 9834845, 18617207, -2681312, -3401956, -13307506, 8205540, 13585437, -17127465, 15115439 },
- { 23711543, -672915, 31206561, -8362711, 6164647, -9709987, -33535882, -1426096, 8236921, 16492939 },
- { -23910559, -13515526, -26299483, -4503841, 25005590, -7687270, 19574902, 10071562, 6708380, -6222424 }
- },
- {
- { 2101391, -4930054, 19702731, 2367575, -15427167, 1047675, 5301017, 9328700, 29955601, -11678310 },
- { 3096359, 9271816, -21620864, -15521844, -14847996, -7592937, -25892142, -12635595, -9917575, 6216608 },
- { -32615849, 338663, -25195611, 2510422, -29213566, -13820213, 24822830, -6146567, -26767480, 7525079 }
- },
- {
- { -23066649, -13985623, 16133487, -7896178, -3389565, 778788, -910336, -2782495, -19386633, 11994101 },
- { 21691500, -13624626, -641331, -14367021, 3285881, -3483596, -25064666, 9718258, -7477437, 13381418 },
- { 18445390, -4202236, 14979846, 11622458, -1727110, -3582980, 23111648, -6375247, 28535282, 15779576 }
- },
- {
- { 30098053, 3089662, -9234387, 16662135, -21306940, 11308411, -14068454, 12021730, 9955285, -16303356 },
- { 9734894, -14576830, -7473633, -9138735, 2060392, 11313496, -18426029, 9924399, 20194861, 13380996 },
- { -26378102, -7965207, -22167821, 15789297, -18055342, -6168792, -1984914, 15707771, 26342023, 10146099 }
- }
-},
-{ /* 30/31 */
- {
- { -26016874, -219943, 21339191, -41388, 19745256, -2878700, -29637280, 2227040, 21612326, -545728 },
- { -13077387, 1184228, 23562814, -5970442, -20351244, -6348714, 25764461, 12243797, -20856566, 11649658 },
- { -10031494, 11262626, 27384172, 2271902, 26947504, -15997771, 39944, 6114064, 33514190, 2333242 }
- },
- {
- { -21433588, -12421821, 8119782, 7219913, -21830522, -9016134, -6679750, -12670638, 24350578, -13450001 },
- { -4116307, -11271533, -23886186, 4843615, -30088339, 690623, -31536088, -10406836, 8317860, 12352766 },
- { 18200138, -14475911, -33087759, -2696619, -23702521, -9102511, -23552096, -2287550, 20712163, 6719373 }
- },
- {
- { 26656208, 6075253, -7858556, 1886072, -28344043, 4262326, 11117530, -3763210, 26224235, -3297458 },
- { -17168938, -14854097, -3395676, -16369877, -19954045, 14050420, 21728352, 9493610, 18620611, -16428628 },
- { -13323321, 13325349, 11432106, 5964811, 18609221, 6062965, -5269471, -9725556, -30701573, -16479657 }
- },
- {
- { -23860538, -11233159, 26961357, 1640861, -32413112, -16737940, 12248509, -5240639, 13735342, 1934062 },
- { 25089769, 6742589, 17081145, -13406266, 21909293, -16067981, -15136294, -3765346, -21277997, 5473616 },
- { 31883677, -7961101, 1083432, -11572403, 22828471, 13290673, -7125085, 12469656, 29111212, -5451014 }
- },
- {
- { 24244947, -15050407, -26262976, 2791540, -14997599, 16666678, 24367466, 6388839, -10295587, 452383 },
- { -25640782, -3417841, 5217916, 16224624, 19987036, -4082269, -24236251, -5915248, 15766062, 8407814 },
- { -20406999, 13990231, 15495425, 16395525, 5377168, 15166495, -8917023, -4388953, -8067909, 2276718 }
- },
- {
- { 30157918, 12924066, -17712050, 9245753, 19895028, 3368142, -23827587, 5096219, 22740376, -7303417 },
- { 2041139, -14256350, 7783687, 13876377, -25946985, -13352459, 24051124, 13742383, -15637599, 13295222 },
- { 33338237, -8505733, 12532113, 7977527, 9106186, -1715251, -17720195, -4612972, -4451357, -14669444 }
- },
- {
- { -20045281, 5454097, -14346548, 6447146, 28862071, 1883651, -2469266, -4141880, 7770569, 9620597 },
- { 23208068, 7979712, 33071466, 8149229, 1758231, -10834995, 30945528, -1694323, -33502340, -14767970 },
- { 1439958, -16270480, -1079989, -793782, 4625402, 10647766, -5043801, 1220118, 30494170, -11440799 }
- },
- {
- { -5037580, -13028295, -2970559, -3061767, 15640974, -6701666, -26739026, 926050, -1684339, -13333647 },
- { 13908495, -3549272, 30919928, -6273825, -21521863, 7989039, 9021034, 9078865, 3353509, 4033511 },
- { -29663431, -15113610, 32259991, -344482, 24295849, -12912123, 23161163, 8839127, 27485041, 7356032 }
- }
-},
-{ /* 31/31 */
- {
- { 9661027, 705443, 11980065, -5370154, -1628543, 14661173, -6346142, 2625015, 28431036, -16771834 },
- { -23839233, -8311415, -25945511, 7480958, -17681669, -8354183, -22545972, 14150565, 15970762, 4099461 },
- { 29262576, 16756590, 26350592, -8793563, 8529671, -11208050, 13617293, -9937143, 11465739, 8317062 }
- },
- {
- { -25493081, -6962928, 32500200, -9419051, -23038724, -2302222, 14898637, 3848455, 20969334, -5157516 },
- { -20384450, -14347713, -18336405, 13884722, -33039454, 2842114, -21610826, -3649888, 11177095, 14989547 },
- { -24496721, -11716016, 16959896, 2278463, 12066309, 10137771, 13515641, 2581286, -28487508, 9930240 }
- },
- {
- { -17751622, -2097826, 16544300, -13009300, -15914807, -14949081, 18345767, -13403753, 16291481, -5314038 },
- { -33229194, 2553288, 32678213, 9875984, 8534129, 6889387, -9676774, 6957617, 4368891, 9788741 },
- { 16660756, 7281060, -10830758, 12911820, 20108584, -8101676, -21722536, -8613148, 16250552, -11111103 }
- },
- {
- { -19765507, 2390526, -16551031, 14161980, 1905286, 6414907, 4689584, 10604807, -30190403, 4782747 },
- { -1354539, 14736941, -7367442, -13292886, 7710542, -14155590, -9981571, 4383045, 22546403, 437323 },
- { 31665577, -12180464, -16186830, 1491339, -18368625, 3294682, 27343084, 2786261, -30633590, -14097016 }
- },
- {
- { -14467279, -683715, -33374107, 7448552, 19294360, 14334329, -19690631, 2355319, -19284671, -6114373 },
- { 15121312, -15796162, 6377020, -6031361, -10798111, -12957845, 18952177, 15496498, -29380133, 11754228 },
- { -2637277, -13483075, 8488727, -14303896, 12728761, -1622493, 7141596, 11724556, 22761615, -10134141 }
- },
- {
- { 16918416, 11729663, -18083579, 3022987, -31015732, -13339659, -28741185, -12227393, 32851222, 11717399 },
- { 11166634, 7338049, -6722523, 4531520, -29468672, -7302055, 31474879, 3483633, -1193175, -4030831 },
- { -185635, 9921305, 31456609, -13536438, -12013818, 13348923, 33142652, 6546660, -19985279, -3948376 }
- },
- {
- { -32460596, 11266712, -11197107, -7899103, 31703694, 3855903, -8537131, -12833048, -30772034, -15486313 },
- { -18006477, 12709068, 3991746, -6479188, -21491523, -10550425, -31135347, -16049879, 10928917, 3011958 },
- { -6957757, -15594337, 31696059, 334240, 29576716, 14796075, -30831056, -12805180, 18008031, 10258577 }
- },
- {
- { -22448644, 15655569, 7018479, -4410003, -30314266, -1201591, -1853465, 1367120, 25127874, 6671743 },
- { 29701166, -14373934, -10878120, 9279288, -17568, 13127210, 21382910, 11042292, 25838796, 4642684 },
- { -20430234, 14955537, -24126347, 8124619, -5369288, -5990470, 30468147, -13900640, 18423289, 4177476 }
- }
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base2.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base2.h
deleted file mode 100644
index 90a1457..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/base2.h
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- { 25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605 },
- { -12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378 },
- { -8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546 }
-},
-{
- { 15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024 },
- { 16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574 },
- { 30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357 }
-},
-{
- { 10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380 },
- { 4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306 },
- { 19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942 }
-},
-{
- { 5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766 },
- { -30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701 },
- { 28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300 }
-},
-{
- { -22518993, -6692182, 14201702, -8745502, -23510406, 8844726, 18474211, -1361450, -13062696, 13821877 },
- { -6455177, -7839871, 3374702, -4740862, -27098617, -10571707, 31655028, -7212327, 18853322, -14220951 },
- { 4566830, -12963868, -28974889, -12240689, -7602672, -2830569, -8514358, -10431137, 2207753, -3209784 }
-},
-{
- { -25154831, -4185821, 29681144, 7868801, -6854661, -9423865, -12437364, -663000, -31111463, -16132436 },
- { 25576264, -2703214, 7349804, -11814844, 16472782, 9300885, 3844789, 15725684, 171356, 6466918 },
- { 23103977, 13316479, 9739013, -16149481, 817875, -15038942, 8965339, -14088058, -30714912, 16193877 }
-},
-{
- { -33521811, 3180713, -2394130, 14003687, -16903474, -16270840, 17238398, 4729455, -18074513, 9256800 },
- { -25182317, -4174131, 32336398, 5036987, -21236817, 11360617, 22616405, 9761698, -19827198, 630305 },
- { -13720693, 2639453, -24237460, -7406481, 9494427, -5774029, -6554551, -15960994, -2449256, -14291300 }
-},
-{
- { -3151181, -5046075, 9282714, 6866145, -31907062, -863023, -18940575, 15033784, 25105118, -7894876 },
- { -24326370, 15950226, -31801215, -14592823, -11662737, -5090925, 1573892, -2625887, 2198790, -15804619 },
- { -3099351, 10324967, -2241613, 7453183, -5446979, -2735503, -13812022, -16236442, -32461234, -12290683 }
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/constants.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/constants.h
deleted file mode 100644
index dd6da1b..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/constants.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/* 37095705934669439343138083508754565189542113879843219016388785533085940283555 */
-static const fe25519 d = {
- -10913610, 13857413, -15372611, 6949391, 114729, -8787816, -6275908, -3247719, -18696448, -12055116
-};
-
-/* 2 * d =
- * 16295367250680780974490674513165176452449235426866156013048779062215315747161
- */
-static const fe25519 d2 = {
- -21827239, -5839606, -30745221, 13898782, 229458, 15978800, -12551817, -6495438, 29715968, 9444199 };
-
-/* sqrt(-1) */
-static const fe25519 sqrtm1 = {
- -32595792, -7943725, 9377950, 3500415, 12389472, -272473, -25146209, -2005654, 326686, 11406482
-};
-
-/* A = 486662 */
-static const fe25519 curve25519_A = {
- 486662, 0, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-/* sqrt(ad - 1) with a = -1 (mod p) */
-static const fe25519 sqrtadm1 = {
- 24849947, -153582, -23613485, 6347715, -21072328, -667138, -25271143, -15367704, -870347, 14525639
-};
-
-/* 1 / sqrt(a - d) */
-static const fe25519 invsqrtamd = {
- 6111485, 4156064, -27798727, 12243468, -25904040, 120897, 20826367, -7060776, 6093568, -1986012
-};
-
-/* 1 - d ^ 2 */
-static const fe25519 onemsqd = {
- 6275446, -16617371, -22938544, -3773710, 11667077, 7397348, -27922721, 1766195, -24433858, 672203
-};
-
-/* (d - 1) ^ 2 */
-static const fe25519 sqdmone = {
- 15551795, -11097455, -13425098, -10125071, -11896535, 10178284, -26634327, 4729244, -5282110, -10116402
-};
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/fe.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/fe.h
deleted file mode 100644
index 9e11afd..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_25_5/fe.h
+++ /dev/null
@@ -1,220 +0,0 @@
-/*
- Ignores top bit of s.
- */
-
-void
-fe25519_frombytes(fe25519 h, const unsigned char *s)
-{
- int64_t h0 = load_4(s);
- int64_t h1 = load_3(s + 4) << 6;
- int64_t h2 = load_3(s + 7) << 5;
- int64_t h3 = load_3(s + 10) << 3;
- int64_t h4 = load_3(s + 13) << 2;
- int64_t h5 = load_4(s + 16);
- int64_t h6 = load_3(s + 20) << 7;
- int64_t h7 = load_3(s + 23) << 5;
- int64_t h8 = load_3(s + 26) << 4;
- int64_t h9 = (load_3(s + 29) & 8388607) << 2;
-
- int64_t carry0;
- int64_t carry1;
- int64_t carry2;
- int64_t carry3;
- int64_t carry4;
- int64_t carry5;
- int64_t carry6;
- int64_t carry7;
- int64_t carry8;
- int64_t carry9;
-
- carry9 = (h9 + (int64_t)(1L << 24)) >> 25;
- h0 += carry9 * 19;
- h9 -= carry9 * ((uint64_t) 1L << 25);
- carry1 = (h1 + (int64_t)(1L << 24)) >> 25;
- h2 += carry1;
- h1 -= carry1 * ((uint64_t) 1L << 25);
- carry3 = (h3 + (int64_t)(1L << 24)) >> 25;
- h4 += carry3;
- h3 -= carry3 * ((uint64_t) 1L << 25);
- carry5 = (h5 + (int64_t)(1L << 24)) >> 25;
- h6 += carry5;
- h5 -= carry5 * ((uint64_t) 1L << 25);
- carry7 = (h7 + (int64_t)(1L << 24)) >> 25;
- h8 += carry7;
- h7 -= carry7 * ((uint64_t) 1L << 25);
-
- carry0 = (h0 + (int64_t)(1L << 25)) >> 26;
- h1 += carry0;
- h0 -= carry0 * ((uint64_t) 1L << 26);
- carry2 = (h2 + (int64_t)(1L << 25)) >> 26;
- h3 += carry2;
- h2 -= carry2 * ((uint64_t) 1L << 26);
- carry4 = (h4 + (int64_t)(1L << 25)) >> 26;
- h5 += carry4;
- h4 -= carry4 * ((uint64_t) 1L << 26);
- carry6 = (h6 + (int64_t)(1L << 25)) >> 26;
- h7 += carry6;
- h6 -= carry6 * ((uint64_t) 1L << 26);
- carry8 = (h8 + (int64_t)(1L << 25)) >> 26;
- h9 += carry8;
- h8 -= carry8 * ((uint64_t) 1L << 26);
-
- h[0] = (int32_t) h0;
- h[1] = (int32_t) h1;
- h[2] = (int32_t) h2;
- h[3] = (int32_t) h3;
- h[4] = (int32_t) h4;
- h[5] = (int32_t) h5;
- h[6] = (int32_t) h6;
- h[7] = (int32_t) h7;
- h[8] = (int32_t) h8;
- h[9] = (int32_t) h9;
-}
-
-/*
- Preconditions:
- |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
-
- Write p=2^255-19; q=floor(h/p).
- Basic claim: q = floor(2^(-255)(h + 19 2^(-25)h9 + 2^(-1))).
-
- Proof:
- Have |h|<=p so |q|<=1 so |19^2 2^(-255) q|<1/4.
- Also have |h-2^230 h9|<2^231 so |19 2^(-255)(h-2^230 h9)|<1/4.
-
- Write y=2^(-1)-19^2 2^(-255)q-19 2^(-255)(h-2^230 h9).
- Then 0> 25;
- q = (h0 + q) >> 26;
- q = (h1 + q) >> 25;
- q = (h2 + q) >> 26;
- q = (h3 + q) >> 25;
- q = (h4 + q) >> 26;
- q = (h5 + q) >> 25;
- q = (h6 + q) >> 26;
- q = (h7 + q) >> 25;
- q = (h8 + q) >> 26;
- q = (h9 + q) >> 25;
-
- /* Goal: Output h-(2^255-19)q, which is between 0 and 2^255-20. */
- h0 += 19 * q;
- /* Goal: Output h-2^255 q, which is between 0 and 2^255-20. */
-
- carry0 = h0 >> 26;
- h1 += carry0;
- h0 -= carry0 * ((uint32_t) 1L << 26);
- carry1 = h1 >> 25;
- h2 += carry1;
- h1 -= carry1 * ((uint32_t) 1L << 25);
- carry2 = h2 >> 26;
- h3 += carry2;
- h2 -= carry2 * ((uint32_t) 1L << 26);
- carry3 = h3 >> 25;
- h4 += carry3;
- h3 -= carry3 * ((uint32_t) 1L << 25);
- carry4 = h4 >> 26;
- h5 += carry4;
- h4 -= carry4 * ((uint32_t) 1L << 26);
- carry5 = h5 >> 25;
- h6 += carry5;
- h5 -= carry5 * ((uint32_t) 1L << 25);
- carry6 = h6 >> 26;
- h7 += carry6;
- h6 -= carry6 * ((uint32_t) 1L << 26);
- carry7 = h7 >> 25;
- h8 += carry7;
- h7 -= carry7 * ((uint32_t) 1L << 25);
- carry8 = h8 >> 26;
- h9 += carry8;
- h8 -= carry8 * ((uint32_t) 1L << 26);
- carry9 = h9 >> 25;
- h9 -= carry9 * ((uint32_t) 1L << 25);
-
- h[0] = h0;
- h[1] = h1;
- h[2] = h2;
- h[3] = h3;
- h[4] = h4;
- h[5] = h5;
- h[6] = h6;
- h[7] = h7;
- h[8] = h8;
- h[9] = h9;
-}
-
-/*
- Goal: Output h0+...+2^255 h10-2^255 q, which is between 0 and 2^255-20.
- Have h0+...+2^230 h9 between 0 and 2^255-1;
- evidently 2^255 h10-2^255 q = 0.
-
- Goal: Output h0+...+2^230 h9.
- */
-
-void
-fe25519_tobytes(unsigned char *s, const fe25519 h)
-{
- fe25519 t;
-
- fe25519_reduce(t, h);
- s[0] = t[0] >> 0;
- s[1] = t[0] >> 8;
- s[2] = t[0] >> 16;
- s[3] = (t[0] >> 24) | (t[1] * ((uint32_t) 1 << 2));
- s[4] = t[1] >> 6;
- s[5] = t[1] >> 14;
- s[6] = (t[1] >> 22) | (t[2] * ((uint32_t) 1 << 3));
- s[7] = t[2] >> 5;
- s[8] = t[2] >> 13;
- s[9] = (t[2] >> 21) | (t[3] * ((uint32_t) 1 << 5));
- s[10] = t[3] >> 3;
- s[11] = t[3] >> 11;
- s[12] = (t[3] >> 19) | (t[4] * ((uint32_t) 1 << 6));
- s[13] = t[4] >> 2;
- s[14] = t[4] >> 10;
- s[15] = t[4] >> 18;
- s[16] = t[5] >> 0;
- s[17] = t[5] >> 8;
- s[18] = t[5] >> 16;
- s[19] = (t[5] >> 24) | (t[6] * ((uint32_t) 1 << 1));
- s[20] = t[6] >> 7;
- s[21] = t[6] >> 15;
- s[22] = (t[6] >> 23) | (t[7] * ((uint32_t) 1 << 3));
- s[23] = t[7] >> 5;
- s[24] = t[7] >> 13;
- s[25] = (t[7] >> 21) | (t[8] * ((uint32_t) 1 << 4));
- s[26] = t[8] >> 4;
- s[27] = t[8] >> 12;
- s[28] = (t[8] >> 20) | (t[9] * ((uint32_t) 1 << 6));
- s[29] = t[9] >> 2;
- s[30] = t[9] >> 10;
- s[31] = t[9] >> 18;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/base.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/base.h
deleted file mode 100644
index 6b3b833..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/base.h
+++ /dev/null
@@ -1,1344 +0,0 @@
-{ /* 0/31 */
- {
- { 1288382639258501, 245678601348599, 269427782077623, 1462984067271730, 137412439391563 },
- { 62697248952638, 204681361388450, 631292143396476, 338455783676468, 1213667448819585 },
- { 301289933810280, 1259582250014073, 1422107436869536, 796239922652654, 1953934009299142 }
- },
- {
- { 1380971894829527, 790832306631236, 2067202295274102, 1995808275510000, 1566530869037010 },
- { 463307831301544, 432984605774163, 1610641361907204, 750899048855000, 1894842303421586 },
- { 748439484463711, 1033211726465151, 1396005112841647, 1611506220286469, 1972177495910992 }
- },
- {
- { 1601611775252272, 1720807796594148, 1132070835939856, 1260455018889551, 2147779492816911 },
- { 316559037616741, 2177824224946892, 1459442586438991, 1461528397712656, 751590696113597 },
- { 1850748884277385, 1200145853858453, 1068094770532492, 672251375690438, 1586055907191707 }
- },
- {
- { 934282339813791, 1846903124198670, 1172395437954843, 1007037127761661, 1830588347719256 },
- { 1694390458783935, 1735906047636159, 705069562067493, 648033061693059, 696214010414170 },
- { 1121406372216585, 192876649532226, 190294192191717, 1994165897297032, 2245000007398739 }
- },
- {
- { 769950342298419, 132954430919746, 844085933195555, 974092374476333, 726076285546016 },
- { 425251763115706, 608463272472562, 442562545713235, 837766094556764, 374555092627893 },
- { 1086255230780037, 274979815921559, 1960002765731872, 929474102396301, 1190409889297339 }
- },
- {
- { 1388594989461809, 316767091099457, 394298842192982, 1230079486801005, 1440737038838979 },
- { 7380825640100, 146210432690483, 304903576448906, 1198869323871120, 997689833219095 },
- { 1181317918772081, 114573476638901, 262805072233344, 265712217171332, 294181933805782 }
- },
- {
- { 665000864555967, 2065379846933859, 370231110385876, 350988370788628, 1233371373142985 },
- { 2019367628972465, 676711900706637, 110710997811333, 1108646842542025, 517791959672113 },
- { 965130719900578, 247011430587952, 526356006571389, 91986625355052, 2157223321444601 }
- },
- {
- { 2068619540119183, 1966274918058806, 957728544705549, 729906502578991, 159834893065166 },
- { 2073601412052185, 31021124762708, 264500969797082, 248034690651703, 1030252227928288 },
- { 551790716293402, 1989538725166328, 801169423371717, 2052451893578887, 678432056995012 }
- }
-},
-{ /* 1/31 */
- {
- { 1368953770187805, 790347636712921, 437508475667162, 2142576377050580, 1932081720066286 },
- { 953638594433374, 1092333936795051, 1419774766716690, 805677984380077, 859228993502513 },
- { 1200766035879111, 20142053207432, 1465634435977050, 1645256912097844, 295121984874596 }
- },
- {
- { 1735718747031557, 1248237894295956, 1204753118328107, 976066523550493, 65943769534592 },
- { 1060098822528990, 1586825862073490, 212301317240126, 1975302711403555, 666724059764335 },
- { 1091990273418756, 1572899409348578, 80968014455247, 306009358661350, 1520450739132526 }
- },
- {
- { 1480517209436112, 1511153322193952, 1244343858991172, 304788150493241, 369136856496443 },
- { 2151330273626164, 762045184746182, 1688074332551515, 823046109005759, 907602769079491 },
- { 2047386910586836, 168470092900250, 1552838872594810, 340951180073789, 360819374702533 }
- },
- {
- { 1982622644432056, 2014393600336956, 128909208804214, 1617792623929191, 105294281913815 },
- { 980234343912898, 1712256739246056, 588935272190264, 204298813091998, 841798321043288 },
- { 197561292938973, 454817274782871, 1963754960082318, 2113372252160468, 971377527342673 }
- },
- {
- { 164699448829328, 3127451757672, 1199504971548753, 1766155447043652, 1899238924683527 },
- { 732262946680281, 1674412764227063, 2182456405662809, 1350894754474250, 558458873295247 },
- { 2103305098582922, 1960809151316468, 715134605001343, 1454892949167181, 40827143824949 }
- },
- {
- { 1239289043050212, 1744654158124578, 758702410031698, 1796762995074688, 1603056663766 },
- { 2232056027107988, 987343914584615, 2115594492994461, 1819598072792159, 1119305654014850 },
- { 320153677847348, 939613871605645, 641883205761567, 1930009789398224, 329165806634126 }
- },
- {
- { 980930490474130, 1242488692177893, 1251446316964684, 1086618677993530, 1961430968465772 },
- { 276821765317453, 1536835591188030, 1305212741412361, 61473904210175, 2051377036983058 },
- { 833449923882501, 1750270368490475, 1123347002068295, 185477424765687, 278090826653186 }
- },
- {
- { 794524995833413, 1849907304548286, 53348672473145, 1272368559505217, 1147304168324779 },
- { 1504846112759364, 1203096289004681, 562139421471418, 274333017451844, 1284344053775441 },
- { 483048732424432, 2116063063343382, 30120189902313, 292451576741007, 1156379271702225 }
- }
-},
-{ /* 2/31 */
- {
- { 928372153029038, 2147692869914564, 1455665844462196, 1986737809425946, 185207050258089 },
- { 137732961814206, 706670923917341, 1387038086865771, 1965643813686352, 1384777115696347 },
- { 481144981981577, 2053319313589856, 2065402289827512, 617954271490316, 1106602634668125 }
- },
- {
- { 696298019648792, 893299659040895, 1148636718636009, 26734077349617, 2203955659340681 },
- { 657390353372855, 998499966885562, 991893336905797, 810470207106761, 343139804608786 },
- { 791736669492960, 934767652997115, 824656780392914, 1759463253018643, 361530362383518 }
- },
- {
- { 2022541353055597, 2094700262587466, 1551008075025686, 242785517418164, 695985404963562 },
- { 1287487199965223, 2215311941380308, 1552928390931986, 1664859529680196, 1125004975265243 },
- { 677434665154918, 989582503122485, 1817429540898386, 1052904935475344, 1143826298169798 }
- },
- {
- { 367266328308408, 318431188922404, 695629353755355, 634085657580832, 24581612564426 },
- { 773360688841258, 1815381330538070, 363773437667376, 539629987070205, 783280434248437 },
- { 180820816194166, 168937968377394, 748416242794470, 1227281252254508, 1567587861004268 }
- },
- {
- { 478775558583645, 2062896624554807, 699391259285399, 358099408427873, 1277310261461761 },
- { 1984740906540026, 1079164179400229, 1056021349262661, 1659958556483663, 1088529069025527 },
- { 580736401511151, 1842931091388998, 1177201471228238, 2075460256527244, 1301133425678027 }
- },
- {
- { 1515728832059182, 1575261009617579, 1510246567196186, 191078022609704, 116661716289141 },
- { 1295295738269652, 1714742313707026, 545583042462581, 2034411676262552, 1513248090013606 },
- { 230710545179830, 30821514358353, 760704303452229, 390668103790604, 573437871383156 }
- },
- {
- { 1169380107545646, 263167233745614, 2022901299054448, 819900753251120, 2023898464874585 },
- { 2102254323485823, 1570832666216754, 34696906544624, 1993213739807337, 70638552271463 },
- { 894132856735058, 548675863558441, 845349339503395, 1942269668326667, 1615682209874691 }
- },
- {
- { 1287670217537834, 1222355136884920, 1846481788678694, 1150426571265110, 1613523400722047 },
- { 793388516527298, 1315457083650035, 1972286999342417, 1901825953052455, 338269477222410 },
- { 550201530671806, 778605267108140, 2063911101902983, 115500557286349, 2041641272971022 }
- }
-},
-{ /* 3/31 */
- {
- { 717255318455100, 519313764361315, 2080406977303708, 541981206705521, 774328150311600 },
- { 261715221532238, 1795354330069993, 1496878026850283, 499739720521052, 389031152673770 },
- { 1997217696294013, 1717306351628065, 1684313917746180, 1644426076011410, 1857378133465451 }
- },
- {
- { 1475434724792648, 76931896285979, 1116729029771667, 2002544139318042, 725547833803938 },
- { 2022306639183567, 726296063571875, 315345054448644, 1058733329149221, 1448201136060677 },
- { 1710065158525665, 1895094923036397, 123988286168546, 1145519900776355, 1607510767693874 }
- },
- {
- { 561605375422540, 1071733543815037, 131496498800990, 1946868434569999, 828138133964203 },
- { 1548495173745801, 442310529226540, 998072547000384, 553054358385281, 644824326376171 },
- { 1445526537029440, 2225519789662536, 914628859347385, 1064754194555068, 1660295614401091 }
- },
- {
- { 1199690223111956, 24028135822341, 66638289244341, 57626156285975, 565093967979607 },
- { 876926774220824, 554618976488214, 1012056309841565, 839961821554611, 1414499340307677 },
- { 703047626104145, 1266841406201770, 165556500219173, 486991595001879, 1011325891650656 }
- },
- {
- { 1622861044480487, 1156394801573634, 1869132565415504, 327103985777730, 2095342781472284 },
- { 334886927423922, 489511099221528, 129160865966726, 1720809113143481, 619700195649254 },
- { 1646545795166119, 1758370782583567, 714746174550637, 1472693650165135, 898994790308209 }
- },
- {
- { 333403773039279, 295772542452938, 1693106465353610, 912330357530760, 471235657950362 },
- { 1811196219982022, 1068969825533602, 289602974833439, 1988956043611592, 863562343398367 },
- { 906282429780072, 2108672665779781, 432396390473936, 150625823801893, 1708930497638539 }
- },
- {
- { 925664675702328, 21416848568684, 1831436641861340, 601157008940113, 371818055044496 },
- { 1479786007267725, 1738881859066675, 68646196476567, 2146507056100328, 1247662817535471 },
- { 52035296774456, 939969390708103, 312023458773250, 59873523517659, 1231345905848899 }
- },
- {
- { 643355106415761, 290186807495774, 2013561737429023, 319648069511546, 393736678496162 },
- { 129358342392716, 1932811617704777, 1176749390799681, 398040349861790, 1170779668090425 },
- { 2051980782668029, 121859921510665, 2048329875753063, 1235229850149665, 519062146124755 }
- }
-},
-{ /* 4/31 */
- {
- { 1608170971973096, 415809060360428, 1350468408164766, 2038620059057678, 1026904485989112 },
- { 1837656083115103, 1510134048812070, 906263674192061, 1821064197805734, 565375124676301 },
- { 578027192365650, 2034800251375322, 2128954087207123, 478816193810521, 2196171989962750 }
- },
- {
- { 1633188840273139, 852787172373708, 1548762607215796, 1266275218902681, 1107218203325133 },
- { 462189358480054, 1784816734159228, 1611334301651368, 1303938263943540, 707589560319424 },
- { 1038829280972848, 38176604650029, 753193246598573, 1136076426528122, 595709990562434 }
- },
- {
- { 1408451820859834, 2194984964010833, 2198361797561729, 1061962440055713, 1645147963442934 },
- { 4701053362120, 1647641066302348, 1047553002242085, 1923635013395977, 206970314902065 },
- { 1750479161778571, 1362553355169293, 1891721260220598, 966109370862782, 1024913988299801 }
- },
- {
- { 212699049131723, 1117950018299775, 1873945661751056, 1403802921984058, 130896082652698 },
- { 636808533673210, 1262201711667560, 390951380330599, 1663420692697294, 561951321757406 },
- { 520731594438141, 1446301499955692, 273753264629267, 1565101517999256, 1019411827004672 }
- },
- {
- { 926527492029409, 1191853477411379, 734233225181171, 184038887541270, 1790426146325343 },
- { 1464651961852572, 1483737295721717, 1519450561335517, 1161429831763785, 405914998179977 },
- { 996126634382301, 796204125879525, 127517800546509, 344155944689303, 615279846169038 }
- },
- {
- { 738724080975276, 2188666632415296, 1961313708559162, 1506545807547587, 1151301638969740 },
- { 622917337413835, 1218989177089035, 1284857712846592, 970502061709359, 351025208117090 },
- { 2067814584765580, 1677855129927492, 2086109782475197, 235286517313238, 1416314046739645 }
- },
- {
- { 586844262630358, 307444381952195, 458399356043426, 602068024507062, 1028548203415243 },
- { 678489922928203, 2016657584724032, 90977383049628, 1026831907234582, 615271492942522 },
- { 301225714012278, 1094837270268560, 1202288391010439, 644352775178361, 1647055902137983 }
- },
- {
- { 1210746697896478, 1416608304244708, 686487477217856, 1245131191434135, 1051238336855737 },
- { 1135604073198207, 1683322080485474, 769147804376683, 2086688130589414, 900445683120379 },
- { 1971518477615628, 401909519527336, 448627091057375, 1409486868273821, 1214789035034363 }
- }
-},
-{ /* 5/31 */
- {
- { 1364039144731711, 1897497433586190, 2203097701135459, 145461396811251, 1349844460790699 },
- { 1045230323257973, 818206601145807, 630513189076103, 1672046528998132, 807204017562437 },
- { 439961968385997, 386362664488986, 1382706320807688, 309894000125359, 2207801346498567 }
- },
- {
- { 1229004686397588, 920643968530863, 123975893911178, 681423993215777, 1400559197080973 },
- { 2003766096898049, 170074059235165, 1141124258967971, 1485419893480973, 1573762821028725 },
- { 729905708611432, 1270323270673202, 123353058984288, 426460209632942, 2195574535456672 }
- },
- {
- { 1271140255321235, 2044363183174497, 52125387634689, 1445120246694705, 942541986339084 },
- { 1761608437466135, 583360847526804, 1586706389685493, 2157056599579261, 1170692369685772 },
- { 871476219910823, 1878769545097794, 2241832391238412, 548957640601001, 690047440233174 }
- },
- {
- { 297194732135507, 1366347803776820, 1301185512245601, 561849853336294, 1533554921345731 },
- { 999628998628371, 1132836708493400, 2084741674517453, 469343353015612, 678782988708035 },
- { 2189427607417022, 699801937082607, 412764402319267, 1478091893643349, 2244675696854460 }
- },
- {
- { 1712292055966563, 204413590624874, 1405738637332841, 408981300829763, 861082219276721 },
- { 508561155940631, 966928475686665, 2236717801150132, 424543858577297, 2089272956986143 },
- { 221245220129925, 1156020201681217, 491145634799213, 542422431960839, 828100817819207 }
- },
- {
- { 153756971240384, 1299874139923977, 393099165260502, 1058234455773022, 996989038681183 },
- { 559086812798481, 573177704212711, 1629737083816402, 1399819713462595, 1646954378266038 },
- { 1887963056288059, 228507035730124, 1468368348640282, 930557653420194, 613513962454686 }
- },
- {
- { 1224529808187553, 1577022856702685, 2206946542980843, 625883007765001, 279930793512158 },
- { 1076287717051609, 1114455570543035, 187297059715481, 250446884292121, 1885187512550540 },
- { 902497362940219, 76749815795675, 1657927525633846, 1420238379745202, 1340321636548352 }
- },
- {
- { 1129576631190784, 1281994010027327, 996844254743018, 257876363489249, 1150850742055018 },
- { 628740660038789, 1943038498527841, 467786347793886, 1093341428303375, 235413859513003 },
- { 237425418909360, 469614029179605, 1512389769174935, 1241726368345357, 441602891065214 }
- }
-},
-{ /* 6/31 */
- {
- { 1736417953058555, 726531315520508, 1833335034432527, 1629442561574747, 624418919286085 },
- { 1960754663920689, 497040957888962, 1909832851283095, 1271432136996826, 2219780368020940 },
- { 1537037379417136, 1358865369268262, 2130838645654099, 828733687040705, 1999987652890901 }
- },
- {
- { 629042105241814, 1098854999137608, 887281544569320, 1423102019874777, 7911258951561 },
- { 1811562332665373, 1501882019007673, 2213763501088999, 359573079719636, 36370565049116 },
- { 218907117361280, 1209298913016966, 1944312619096112, 1130690631451061, 1342327389191701 }
- },
- {
- { 1369976867854704, 1396479602419169, 1765656654398856, 2203659200586299, 998327836117241 },
- { 2230701885562825, 1348173180338974, 2172856128624598, 1426538746123771, 444193481326151 },
- { 784210426627951, 918204562375674, 1284546780452985, 1324534636134684, 1872449409642708 }
- },
- {
- { 319638829540294, 596282656808406, 2037902696412608, 1557219121643918, 341938082688094 },
- { 1901860206695915, 2004489122065736, 1625847061568236, 973529743399879, 2075287685312905 },
- { 1371853944110545, 1042332820512553, 1949855697918254, 1791195775521505, 37487364849293 }
- },
- {
- { 687200189577855, 1082536651125675, 644224940871546, 340923196057951, 343581346747396 },
- { 2082717129583892, 27829425539422, 145655066671970, 1690527209845512, 1865260509673478 },
- { 1059729620568824, 2163709103470266, 1440302280256872, 1769143160546397, 869830310425069 }
- },
- {
- { 1609516219779025, 777277757338817, 2101121130363987, 550762194946473, 1905542338659364 },
- { 2024821921041576, 426948675450149, 595133284085473, 471860860885970, 600321679413000 },
- { 598474602406721, 1468128276358244, 1191923149557635, 1501376424093216, 1281662691293476 }
- },
- {
- { 1721138489890707, 1264336102277790, 433064545421287, 1359988423149466, 1561871293409447 },
- { 719520245587143, 393380711632345, 132350400863381, 1543271270810729, 1819543295798660 },
- { 396397949784152, 1811354474471839, 1362679985304303, 2117033964846756, 498041172552279 }
- },
- {
- { 1812471844975748, 1856491995543149, 126579494584102, 1036244859282620, 1975108050082550 },
- { 650623932407995, 1137551288410575, 2125223403615539, 1725658013221271, 2134892965117796 },
- { 522584000310195, 1241762481390450, 1743702789495384, 2227404127826575, 1686746002148897 }
- }
-},
-{ /* 7/31 */
- {
- { 427904865186312, 1703211129693455, 1585368107547509, 1436984488744336, 761188534613978 },
- { 318101947455002, 248138407995851, 1481904195303927, 309278454311197, 1258516760217879 },
- { 1275068538599310, 513726919533379, 349926553492294, 688428871968420, 1702400196000666 }
- },
- {
- { 1061864036265233, 961611260325381, 321859632700838, 1045600629959517, 1985130202504038 },
- { 1558816436882417, 1962896332636523, 1337709822062152, 1501413830776938, 294436165831932 },
- { 818359826554971, 1862173000996177, 626821592884859, 573655738872376, 1749691246745455 }
- },
- {
- { 1988022651432119, 1082111498586040, 1834020786104821, 1454826876423687, 692929915223122 },
- { 2146513703733331, 584788900394667, 464965657279958, 2183973639356127, 238371159456790 },
- { 1129007025494441, 2197883144413266, 265142755578169, 971864464758890, 1983715884903702 }
- },
- {
- { 1291366624493075, 381456718189114, 1711482489312444, 1815233647702022, 892279782992467 },
- { 444548969917454, 1452286453853356, 2113731441506810, 645188273895859, 810317625309512 },
- { 2242724082797924, 1373354730327868, 1006520110883049, 2147330369940688, 1151816104883620 }
- },
- {
- { 1745720200383796, 1911723143175317, 2056329390702074, 355227174309849, 879232794371100 },
- { 163723479936298, 115424889803150, 1156016391581227, 1894942220753364, 1970549419986329 },
- { 681981452362484, 267208874112496, 1374683991933094, 638600984916117, 646178654558546 }
- },
- {
- { 13378654854251, 106237307029567, 1944412051589651, 1841976767925457, 230702819835573 },
- { 260683893467075, 854060306077237, 913639551980112, 4704576840123, 280254810808712 },
- { 715374893080287, 1173334812210491, 1806524662079626, 1894596008000979, 398905715033393 }
- },
- {
- { 500026409727661, 1596431288195371, 1420380351989370, 985211561521489, 392444930785633 },
- { 2096421546958141, 1922523000950363, 789831022876840, 427295144688779, 320923973161730 },
- { 1927770723575450, 1485792977512719, 1850996108474547, 551696031508956, 2126047405475647 }
- },
- {
- { 2112099158080148, 742570803909715, 6484558077432, 1951119898618916, 93090382703416 },
- { 383905201636970, 859946997631870, 855623867637644, 1017125780577795, 794250831877809 },
- { 77571826285752, 999304298101753, 487841111777762, 1038031143212339, 339066367948762 }
- }
-},
-{ /* 8/31 */
- {
- { 674994775520533, 266035846330789, 826951213393478, 1405007746162285, 1781791018620876 },
- { 1001412661522686, 348196197067298, 1666614366723946, 888424995032760, 580747687801357 },
- { 1939560076207777, 1409892634407635, 552574736069277, 383854338280405, 190706709864139 }
- },
- {
- { 2177087163428741, 1439255351721944, 1208070840382793, 2230616362004769, 1396886392021913 },
- { 676962063230039, 1880275537148808, 2046721011602706, 888463247083003, 1318301552024067 },
- { 1466980508178206, 617045217998949, 652303580573628, 757303753529064, 207583137376902 }
- },
- {
- { 1511056752906902, 105403126891277, 493434892772846, 1091943425335976, 1802717338077427 },
- { 1853982405405128, 1878664056251147, 1528011020803992, 1019626468153565, 1128438412189035 },
- { 1963939888391106, 293456433791664, 697897559513649, 985882796904380, 796244541237972 }
- },
- {
- { 416770998629779, 389655552427054, 1314476859406756, 1749382513022778, 1161905598739491 },
- { 1428358296490651, 1027115282420478, 304840698058337, 441410174026628, 1819358356278573 },
- { 204943430200135, 1554861433819175, 216426658514651, 264149070665950, 2047097371738319 }
- },
- {
- { 1934415182909034, 1393285083565062, 516409331772960, 1157690734993892, 121039666594268 },
- { 662035583584445, 286736105093098, 1131773000510616, 818494214211439, 472943792054479 },
- { 665784778135882, 1893179629898606, 808313193813106, 276797254706413, 1563426179676396 }
- },
- {
- { 945205108984232, 526277562959295, 1324180513733566, 1666970227868664, 153547609289173 },
- { 2031433403516252, 203996615228162, 170487168837083, 981513604791390, 843573964916831 },
- { 1476570093962618, 838514669399805, 1857930577281364, 2017007352225784, 317085545220047 }
- },
- {
- { 1461557121912842, 1600674043318359, 2157134900399597, 1670641601940616, 127765583803283 },
- { 1293543509393474, 2143624609202546, 1058361566797508, 214097127393994, 946888515472729 },
- { 357067959932916, 1290876214345711, 521245575443703, 1494975468601005, 800942377643885 }
- },
- {
- { 566116659100033, 820247422481740, 994464017954148, 327157611686365, 92591318111744 },
- { 617256647603209, 1652107761099439, 1857213046645471, 1085597175214970, 817432759830522 },
- { 771808161440705, 1323510426395069, 680497615846440, 851580615547985, 1320806384849017 }
- }
-},
-{ /* 9/31 */
- {
- { 1219260086131915, 647169006596815, 79601124759706, 2161724213426748, 404861897060198 },
- { 1327968293887866, 1335500852943256, 1401587164534264, 558137311952440, 1551360549268902 },
- { 417621685193956, 1429953819744454, 396157358457099, 1940470778873255, 214000046234152 }
- },
- {
- { 1268047918491973, 2172375426948536, 1533916099229249, 1761293575457130, 1590622667026765 },
- { 1627072914981959, 2211603081280073, 1912369601616504, 1191770436221309, 2187309757525860 },
- { 1149147819689533, 378692712667677, 828475842424202, 2218619146419342, 70688125792186 }
- },
- {
- { 1299739417079761, 1438616663452759, 1536729078504412, 2053896748919838, 1008421032591246 },
- { 2040723824657366, 399555637875075, 632543375452995, 872649937008051, 1235394727030233 },
- { 2211311599327900, 2139787259888175, 938706616835350, 12609661139114, 2081897930719789 }
- },
- {
- { 1324994503390450, 336982330582631, 1183998925654177, 1091654665913274, 48727673971319 },
- { 1845522914617879, 1222198248335542, 150841072760134, 1927029069940982, 1189913404498011 },
- { 1079559557592645, 2215338383666441, 1903569501302605, 49033973033940, 305703433934152 }
- },
- {
- { 94653405416909, 1386121349852999, 1062130477891762, 36553947479274, 833669648948846 },
- { 1432015813136298, 440364795295369, 1395647062821501, 1976874522764578, 934452372723352 },
- { 1296625309219774, 2068273464883862, 1858621048097805, 1492281814208508, 2235868981918946 }
- },
- {
- { 1490330266465570, 1858795661361448, 1436241134969763, 294573218899647, 1208140011028933 },
- { 1282462923712748, 741885683986255, 2027754642827561, 518989529541027, 1826610009555945 },
- { 1525827120027511, 723686461809551, 1597702369236987, 244802101764964, 1502833890372311 }
- },
- {
- { 113622036244513, 1233740067745854, 674109952278496, 2114345180342965, 166764512856263 },
- { 2041668749310338, 2184405322203901, 1633400637611036, 2110682505536899, 2048144390084644 },
- { 503058759232932, 760293024620937, 2027152777219493, 666858468148475, 1539184379870952 }
- },
- {
- { 1916168475367211, 915626432541343, 883217071712575, 363427871374304, 1976029821251593 },
- { 678039535434506, 570587290189340, 1605302676614120, 2147762562875701, 1706063797091704 },
- { 1439489648586438, 2194580753290951, 832380563557396, 561521973970522, 584497280718389 }
- }
-},
-{ /* 10/31 */
- {
- { 187989455492609, 681223515948275, 1933493571072456, 1872921007304880, 488162364135671 },
- { 1413466089534451, 410844090765630, 1397263346404072, 408227143123410, 1594561803147811 },
- { 2102170800973153, 719462588665004, 1479649438510153, 1097529543970028, 1302363283777685 }
- },
- {
- { 942065717847195, 1069313679352961, 2007341951411051, 70973416446291, 1419433790163706 },
- { 1146565545556377, 1661971299445212, 406681704748893, 564452436406089, 1109109865829139 },
- { 2214421081775077, 1165671861210569, 1890453018796184, 3556249878661, 442116172656317 }
- },
- {
- { 753830546620811, 1666955059895019, 1530775289309243, 1119987029104146, 2164156153857580 },
- { 615171919212796, 1523849404854568, 854560460547503, 2067097370290715, 1765325848586042 },
- { 1094538949313667, 1796592198908825, 870221004284388, 2025558921863561, 1699010892802384 }
- },
- {
- { 1951351290725195, 1916457206844795, 198025184438026, 1909076887557595, 1938542290318919 },
- { 1014323197538413, 869150639940606, 1756009942696599, 1334952557375672, 1544945379082874 },
- { 764055910920305, 1603590757375439, 146805246592357, 1843313433854297, 954279890114939 }
- },
- {
- { 80113526615750, 764536758732259, 1055139345100233, 469252651759390, 617897512431515 },
- { 74497112547268, 740094153192149, 1745254631717581, 727713886503130, 1283034364416928 },
- { 525892105991110, 1723776830270342, 1476444848991936, 573789489857760, 133864092632978 }
- },
- {
- { 542611720192581, 1986812262899321, 1162535242465837, 481498966143464, 544600533583622 },
- { 64123227344372, 1239927720647794, 1360722983445904, 222610813654661, 62429487187991 },
- { 1793193323953132, 91096687857833, 70945970938921, 2158587638946380, 1537042406482111 }
- },
- {
- { 1895854577604609, 1394895708949416, 1728548428495944, 1140864900240149, 563645333603061 },
- { 141358280486863, 91435889572504, 1087208572552643, 1829599652522921, 1193307020643647 },
- { 1611230858525381, 950720175540785, 499589887488610, 2001656988495019, 88977313255908 }
- },
- {
- { 1189080501479658, 2184348804772597, 1040818725742319, 2018318290311834, 1712060030915354 },
- { 873966876953756, 1090638350350440, 1708559325189137, 672344594801910, 1320437969700239 },
- { 1508590048271766, 1131769479776094, 101550868699323, 428297785557897, 561791648661744 }
- }
-},
-{ /* 11/31 */
- {
- { 756417570499462, 237882279232602, 2136263418594016, 1701968045454886, 703713185137472 },
- { 1781187809325462, 1697624151492346, 1381393690939988, 175194132284669, 1483054666415238 },
- { 2175517777364616, 708781536456029, 955668231122942, 1967557500069555, 2021208005604118 }
- },
- {
- { 1115135966606887, 224217372950782, 915967306279222, 593866251291540, 561747094208006 },
- { 1443163092879439, 391875531646162, 2180847134654632, 464538543018753, 1594098196837178 },
- { 850858855888869, 319436476624586, 327807784938441, 740785849558761, 17128415486016 }
- },
- {
- { 2132756334090067, 536247820155645, 48907151276867, 608473197600695, 1261689545022784 },
- { 1525176236978354, 974205476721062, 293436255662638, 148269621098039, 137961998433963 },
- { 1121075518299410, 2071745529082111, 1265567917414828, 1648196578317805, 496232102750820 }
- },
- {
- { 122321229299801, 1022922077493685, 2001275453369484, 2017441881607947, 993205880778002 },
- { 654925550560074, 1168810995576858, 575655959430926, 905758704861388, 496774564663534 },
- { 1954109525779738, 2117022646152485, 338102630417180, 1194140505732026, 107881734943492 }
- },
- {
- { 1714785840001267, 2036500018681589, 1876380234251966, 2056717182974196, 1645855254384642 },
- { 106431476499341, 62482972120563, 1513446655109411, 807258751769522, 538491469114 },
- { 2002850762893643, 1243624520538135, 1486040410574605, 2184752338181213, 378495998083531 }
- },
- {
- { 922510868424903, 1089502620807680, 402544072617374, 1131446598479839, 1290278588136533 },
- { 1867998812076769, 715425053580701, 39968586461416, 2173068014586163, 653822651801304 },
- { 162892278589453, 182585796682149, 75093073137630, 497037941226502, 133871727117371 }
- },
- {
- { 1914596576579670, 1608999621851578, 1987629837704609, 1519655314857977, 1819193753409464 },
- { 1949315551096831, 1069003344994464, 1939165033499916, 1548227205730856, 1933767655861407 },
- { 1730519386931635, 1393284965610134, 1597143735726030, 416032382447158, 1429665248828629 }
- },
- {
- { 360275475604565, 547835731063078, 215360904187529, 596646739879007, 332709650425085 },
- { 47602113726801, 1522314509708010, 437706261372925, 814035330438027, 335930650933545 },
- { 1291597595523886, 1058020588994081, 402837842324045, 1363323695882781, 2105763393033193 }
- }
-},
-{ /* 12/31 */
- {
- { 109521982566564, 1715257748585139, 1112231216891516, 2046641005101484, 134249157157013 },
- { 2156991030936798, 2227544497153325, 1869050094431622, 754875860479115, 1754242344267058 },
- { 1846089562873800, 98894784984326, 1412430299204844, 171351226625762, 1100604760929008 }
- },
- {
- { 84172382130492, 499710970700046, 425749630620778, 1762872794206857, 612842602127960 },
- { 868309334532756, 1703010512741873, 1952690008738057, 4325269926064, 2071083554962116 },
- { 523094549451158, 401938899487815, 1407690589076010, 2022387426254453, 158660516411257 }
- },
- {
- { 612867287630009, 448212612103814, 571629077419196, 1466796750919376, 1728478129663858 },
- { 1723848973783452, 2208822520534681, 1718748322776940, 1974268454121942, 1194212502258141 },
- { 1254114807944608, 977770684047110, 2010756238954993, 1783628927194099, 1525962994408256 }
- },
- {
- { 232464058235826, 1948628555342434, 1835348780427694, 1031609499437291, 64472106918373 },
- { 767338676040683, 754089548318405, 1523192045639075, 435746025122062, 512692508440385 },
- { 1255955808701983, 1700487367990941, 1166401238800299, 1175121994891534, 1190934801395380 }
- },
- {
- { 349144008168292, 1337012557669162, 1475912332999108, 1321618454900458, 47611291904320 },
- { 877519947135419, 2172838026132651, 272304391224129, 1655143327559984, 886229406429814 },
- { 375806028254706, 214463229793940, 572906353144089, 572168269875638, 697556386112979 }
- },
- {
- { 1168827102357844, 823864273033637, 2071538752104697, 788062026895924, 599578340743362 },
- { 1948116082078088, 2054898304487796, 2204939184983900, 210526805152138, 786593586607626 },
- { 1915320147894736, 156481169009469, 655050471180417, 592917090415421, 2165897438660879 }
- },
- {
- { 1726336468579724, 1119932070398949, 1929199510967666, 33918788322959, 1836837863503150 },
- { 829996854845988, 217061778005138, 1686565909803640, 1346948817219846, 1723823550730181 },
- { 384301494966394, 687038900403062, 2211195391021739, 254684538421383, 1245698430589680 }
- },
- {
- { 1247567493562688, 1978182094455847, 183871474792955, 806570235643435, 288461518067916 },
- { 1449077384734201, 38285445457996, 2136537659177832, 2146493000841573, 725161151123125 },
- { 1201928866368855, 800415690605445, 1703146756828343, 997278587541744, 1858284414104014 }
- }
-},
-{ /* 13/31 */
- {
- { 356468809648877, 782373916933152, 1718002439402870, 1392222252219254, 663171266061951 },
- { 759628738230460, 1012693474275852, 353780233086498, 246080061387552, 2030378857679162 },
- { 2040672435071076, 888593182036908, 1298443657189359, 1804780278521327, 354070726137060 }
- },
- {
- { 1894938527423184, 1463213041477277, 474410505497651, 247294963033299, 877975941029128 },
- { 207937160991127, 12966911039119, 820997788283092, 1010440472205286, 1701372890140810 },
- { 218882774543183, 533427444716285, 1233243976733245, 435054256891319, 1509568989549904 }
- },
- {
- { 1888838535711826, 1052177758340622, 1213553803324135, 169182009127332, 463374268115872 },
- { 299137589460312, 1594371588983567, 868058494039073, 257771590636681, 1805012993142921 },
- { 1806842755664364, 2098896946025095, 1356630998422878, 1458279806348064, 347755825962072 }
- },
- {
- { 1402334161391744, 1560083671046299, 1008585416617747, 1147797150908892, 1420416683642459 },
- { 665506704253369, 273770475169863, 799236974202630, 848328990077558, 1811448782807931 },
- { 1468412523962641, 771866649897997, 1931766110147832, 799561180078482, 524837559150077 }
- },
- {
- { 2223212657821850, 630416247363666, 2144451165500328, 816911130947791, 1024351058410032 },
- { 1266603897524861, 156378408858100, 1275649024228779, 447738405888420, 253186462063095 },
- { 2022215964509735, 136144366993649, 1800716593296582, 1193970603800203, 871675847064218 }
- },
- {
- { 1862751661970328, 851596246739884, 1519315554814041, 1542798466547449, 1417975335901520 },
- { 1228168094547481, 334133883362894, 587567568420081, 433612590281181, 603390400373205 },
- { 121893973206505, 1843345804916664, 1703118377384911, 497810164760654, 101150811654673 }
- },
- {
- { 458346255946468, 290909935619344, 1452768413850679, 550922875254215, 1537286854336538 },
- { 584322311184395, 380661238802118, 114839394528060, 655082270500073, 2111856026034852 },
- { 996965581008991, 2148998626477022, 1012273164934654, 1073876063914522, 1688031788934939 }
- },
- {
- { 923487018849600, 2085106799623355, 528082801620136, 1606206360876188, 735907091712524 },
- { 1697697887804317, 1335343703828273, 831288615207040, 949416685250051, 288760277392022 },
- { 1419122478109648, 1325574567803701, 602393874111094, 2107893372601700, 1314159682671307 }
- }
-},
-{ /* 14/31 */
- {
- { 2201150872731804, 2180241023425241, 97663456423163, 1633405770247824, 848945042443986 },
- { 1173339555550611, 818605084277583, 47521504364289, 924108720564965, 735423405754506 },
- { 830104860549448, 1886653193241086, 1600929509383773, 1475051275443631, 286679780900937 }
- },
- {
- { 1577111294832995, 1030899169768747, 144900916293530, 1964672592979567, 568390100955250 },
- { 278388655910247, 487143369099838, 927762205508727, 181017540174210, 1616886700741287 },
- { 1191033906638969, 940823957346562, 1606870843663445, 861684761499847, 658674867251089 }
- },
- {
- { 1875032594195546, 1427106132796197, 724736390962158, 901860512044740, 635268497268760 },
- { 622869792298357, 1903919278950367, 1922588621661629, 1520574711600434, 1087100760174640 },
- { 25465949416618, 1693639527318811, 1526153382657203, 125943137857169, 145276964043999 }
- },
- {
- { 214739857969358, 920212862967915, 1939901550972269, 1211862791775221, 85097515720120 },
- { 2006245852772938, 734762734836159, 254642929763427, 1406213292755966, 239303749517686 },
- { 1619678837192149, 1919424032779215, 1357391272956794, 1525634040073113, 1310226789796241 }
- },
- {
- { 1040763709762123, 1704449869235352, 605263070456329, 1998838089036355, 1312142911487502 },
- { 1996723311435669, 1844342766567060, 985455700466044, 1165924681400960, 311508689870129 },
- { 43173156290518, 2202883069785309, 1137787467085917, 1733636061944606, 1394992037553852 }
- },
- {
- { 670078326344559, 555655025059356, 471959386282438, 2141455487356409, 849015953823125 },
- { 2197214573372804, 794254097241315, 1030190060513737, 267632515541902, 2040478049202624 },
- { 1812516004670529, 1609256702920783, 1706897079364493, 258549904773295, 996051247540686 }
- },
- {
- { 1540374301420584, 1764656898914615, 1810104162020396, 923808779163088, 664390074196579 },
- { 1323460699404750, 1262690757880991, 871777133477900, 1060078894988977, 1712236889662886 },
- { 1696163952057966, 1391710137550823, 608793846867416, 1034391509472039, 1780770894075012 }
- },
- {
- { 1367603834210841, 2131988646583224, 890353773628144, 1908908219165595, 270836895252891 },
- { 597536315471731, 40375058742586, 1942256403956049, 1185484645495932, 312666282024145 },
- { 1919411405316294, 1234508526402192, 1066863051997083, 1008444703737597, 1348810787701552 }
- }
-},
-{ /* 15/31 */
- {
- { 2102881477513865, 1570274565945361, 1573617900503708, 18662635732583, 2232324307922098 },
- { 1853931367696942, 8107973870707, 350214504129299, 775206934582587, 1752317649166792 },
- { 1417148368003523, 721357181628282, 505725498207811, 373232277872983, 261634707184480 }
- },
- {
- { 2186733281493267, 2250694917008620, 1014829812957440, 479998161452389, 83566193876474 },
- { 1268116367301224, 560157088142809, 802626839600444, 2210189936605713, 1129993785579988 },
- { 615183387352312, 917611676109240, 878893615973325, 978940963313282, 938686890583575 }
- },
- {
- { 522024729211672, 1045059315315808, 1892245413707790, 1907891107684253, 2059998109500714 },
- { 1799679152208884, 912132775900387, 25967768040979, 432130448590461, 274568990261996 },
- { 98698809797682, 2144627600856209, 1907959298569602, 811491302610148, 1262481774981493 }
- },
- {
- { 1791451399743152, 1713538728337276, 118349997257490, 1882306388849954, 158235232210248 },
- { 1217809823321928, 2173947284933160, 1986927836272325, 1388114931125539, 12686131160169 },
- { 1650875518872272, 1136263858253897, 1732115601395988, 734312880662190, 1252904681142109 }
- },
- {
- { 372986456113865, 525430915458171, 2116279931702135, 501422713587815, 1907002872974925 },
- { 803147181835288, 868941437997146, 316299302989663, 943495589630550, 571224287904572 },
- { 227742695588364, 1776969298667369, 628602552821802, 457210915378118, 2041906378111140 }
- },
- {
- { 815000523470260, 913085688728307, 1052060118271173, 1345536665214223, 541623413135555 },
- { 1580216071604333, 1877997504342444, 857147161260913, 703522726778478, 2182763974211603 },
- { 1870080310923419, 71988220958492, 1783225432016732, 615915287105016, 1035570475990230 }
- },
- {
- { 730987750830150, 857613889540280, 1083813157271766, 1002817255970169, 1719228484436074 },
- { 377616581647602, 1581980403078513, 804044118130621, 2034382823044191, 643844048472185 },
- { 176957326463017, 1573744060478586, 528642225008045, 1816109618372371, 1515140189765006 }
- },
- {
- { 1888911448245718, 1387110895611080, 1924503794066429, 1731539523700949, 2230378382645454 },
- { 443392177002051, 233793396845137, 2199506622312416, 1011858706515937, 974676837063129 },
- { 1846351103143623, 1949984838808427, 671247021915253, 1946756846184401, 1929296930380217 }
- }
-},
-{ /* 16/31 */
- {
- { 849646212452002, 1410198775302919, 73767886183695, 1641663456615812, 762256272452411 },
- { 692017667358279, 723305578826727, 1638042139863265, 748219305990306, 334589200523901 },
- { 22893968530686, 2235758574399251, 1661465835630252, 925707319443452, 1203475116966621 }
- },
- {
- { 801299035785166, 1733292596726131, 1664508947088596, 467749120991922, 1647498584535623 },
- { 903105258014366, 427141894933047, 561187017169777, 1884330244401954, 1914145708422219 },
- { 1344191060517578, 1960935031767890, 1518838929955259, 1781502350597190, 1564784025565682 }
- },
- {
- { 673723351748086, 1979969272514923, 1175287312495508, 1187589090978666, 1881897672213940 },
- { 1917185587363432, 1098342571752737, 5935801044414, 2000527662351839, 1538640296181569 },
- { 2495540013192, 678856913479236, 224998292422872, 219635787698590, 1972465269000940 }
- },
- {
- { 271413961212179, 1353052061471651, 344711291283483, 2014925838520662, 2006221033113941 },
- { 194583029968109, 514316781467765, 829677956235672, 1676415686873082, 810104584395840 },
- { 1980510813313589, 1948645276483975, 152063780665900, 129968026417582, 256984195613935 }
- },
- {
- { 1860190562533102, 1936576191345085, 461100292705964, 1811043097042830, 957486749306835 },
- { 796664815624365, 1543160838872951, 1500897791837765, 1667315977988401, 599303877030711 },
- { 1151480509533204, 2136010406720455, 738796060240027, 319298003765044, 1150614464349587 }
- },
- {
- { 1731069268103150, 735642447616087, 1364750481334268, 417232839982871, 927108269127661 },
- { 1017222050227968, 1987716148359, 2234319589635701, 621282683093392, 2132553131763026 },
- { 1567828528453324, 1017807205202360, 565295260895298, 829541698429100, 307243822276582 }
- },
- {
- { 249079270936248, 1501514259790706, 947909724204848, 944551802437487, 552658763982480 },
- { 2089966982947227, 1854140343916181, 2151980759220007, 2139781292261749, 158070445864917 },
- { 1338766321464554, 1906702607371284, 1519569445519894, 115384726262267, 1393058953390992 }
- },
- {
- { 1364621558265400, 1512388234908357, 1926731583198686, 2041482526432505, 920401122333774 },
- { 1884844597333588, 601480070269079, 620203503079537, 1079527400117915, 1202076693132015 },
- { 840922919763324, 727955812569642, 1303406629750194, 522898432152867, 294161410441865 }
- }
-},
-{ /* 17/31 */
- {
- { 353760790835310, 1598361541848743, 1122905698202299, 1922533590158905, 419107700666580 },
- { 359856369838236, 180914355488683, 861726472646627, 218807937262986, 575626773232501 },
- { 755467689082474, 909202735047934, 730078068932500, 936309075711518, 2007798262842972 }
- },
- {
- { 1609384177904073, 362745185608627, 1335318541768201, 800965770436248, 547877979267412 },
- { 984339177776787, 815727786505884, 1645154585713747, 1659074964378553, 1686601651984156 },
- { 1697863093781930, 599794399429786, 1104556219769607, 830560774794755, 12812858601017 }
- },
- {
- { 1168737550514982, 897832437380552, 463140296333799, 302564600022547, 2008360505135501 },
- { 1856930662813910, 678090852002597, 1920179140755167, 1259527833759868, 55540971895511 },
- { 1158643631044921, 476554103621892, 178447851439725, 1305025542653569, 103433927680625 }
- },
- {
- { 2176793111709008, 1576725716350391, 2009350167273523, 2012390194631546, 2125297410909580 },
- { 825403285195098, 2144208587560784, 1925552004644643, 1915177840006985, 1015952128947864 },
- { 1807108316634472, 1534392066433717, 347342975407218, 1153820745616376, 7375003497471 }
- },
- {
- { 983061001799725, 431211889901241, 2201903782961093, 817393911064341, 2214616493042167 },
- { 228567918409756, 865093958780220, 358083886450556, 159617889659320, 1360637926292598 },
- { 234147501399755, 2229469128637390, 2175289352258889, 1397401514549353, 1885288963089922 }
- },
- {
- { 1111762412951562, 252849572507389, 1048714233823341, 146111095601446, 1237505378776770 },
- { 1113790697840279, 1051167139966244, 1045930658550944, 2011366241542643, 1686166824620755 },
- { 1054097349305049, 1872495070333352, 182121071220717, 1064378906787311, 100273572924182 }
- },
- {
- { 1306410853171605, 1627717417672447, 50983221088417, 1109249951172250, 870201789081392 },
- { 104233794644221, 1548919791188248, 2224541913267306, 2054909377116478, 1043803389015153 },
- { 216762189468802, 707284285441622, 190678557969733, 973969342604308, 1403009538434867 }
- },
- {
- { 1279024291038477, 344776835218310, 273722096017199, 1834200436811442, 634517197663804 },
- { 343805853118335, 1302216857414201, 566872543223541, 2051138939539004, 321428858384280 },
- { 470067171324852, 1618629234173951, 2000092177515639, 7307679772789, 1117521120249968 }
- }
-},
-{ /* 18/31 */
- {
- { 278151578291475, 1810282338562947, 1771599529530998, 1383659409671631, 685373414471841 },
- { 577009397403102, 1791440261786291, 2177643735971638, 174546149911960, 1412505077782326 },
- { 893719721537457, 1201282458018197, 1522349501711173, 58011597740583, 1130406465887139 }
- },
- {
- { 412607348255453, 1280455764199780, 2233277987330768, 14180080401665, 331584698417165 },
- { 262483770854550, 990511055108216, 526885552771698, 571664396646158, 354086190278723 },
- { 1820352417585487, 24495617171480, 1547899057533253, 10041836186225, 480457105094042 }
- },
- {
- { 2023310314989233, 637905337525881, 2106474638900687, 557820711084072, 1687858215057826 },
- { 1144168702609745, 604444390410187, 1544541121756138, 1925315550126027, 626401428894002 },
- { 1922168257351784, 2018674099908659, 1776454117494445, 956539191509034, 36031129147635 }
- },
- {
- { 544644538748041, 1039872944430374, 876750409130610, 710657711326551, 1216952687484972 },
- { 58242421545916, 2035812695641843, 2118491866122923, 1191684463816273, 46921517454099 },
- { 272268252444639, 1374166457774292, 2230115177009552, 1053149803909880, 1354288411641016 }
- },
- {
- { 1857910905368338, 1754729879288912, 885945464109877, 1516096106802166, 1602902393369811 },
- { 1193437069800958, 901107149704790, 999672920611411, 477584824802207, 364239578697845 },
- { 886299989548838, 1538292895758047, 1590564179491896, 1944527126709657, 837344427345298 }
- },
- {
- { 754558365378305, 1712186480903618, 1703656826337531, 750310918489786, 518996040250900 },
- { 1309847803895382, 1462151862813074, 211370866671570, 1544595152703681, 1027691798954090 },
- { 803217563745370, 1884799722343599, 1357706345069218, 2244955901722095, 730869460037413 }
- },
- {
- { 689299471295966, 1831210565161071, 1375187341585438, 1106284977546171, 1893781834054269 },
- { 696351368613042, 1494385251239250, 738037133616932, 636385507851544, 927483222611406 },
- { 1949114198209333, 1104419699537997, 783495707664463, 1747473107602770, 2002634765788641 }
- },
- {
- { 1607325776830197, 530883941415333, 1451089452727895, 1581691157083423, 496100432831154 },
- { 1068900648804224, 2006891997072550, 1134049269345549, 1638760646180091, 2055396084625778 },
- { 2222475519314561, 1870703901472013, 1884051508440561, 1344072275216753, 1318025677799069 }
- }
-},
-{ /* 19/31 */
- {
- { 155711679280656, 681100400509288, 389811735211209, 2135723811340709, 408733211204125 },
- { 7813206966729, 194444201427550, 2071405409526507, 1065605076176312, 1645486789731291 },
- { 16625790644959, 1647648827778410, 1579910185572704, 436452271048548, 121070048451050 }
- },
- {
- { 1037263028552531, 568385780377829, 297953104144430, 1558584511931211, 2238221839292471 },
- { 190565267697443, 672855706028058, 338796554369226, 337687268493904, 853246848691734 },
- { 1763863028400139, 766498079432444, 1321118624818005, 69494294452268, 858786744165651 }
- },
- {
- { 1292056768563024, 1456632109855638, 1100631247050184, 1386133165675321, 1232898350193752 },
- { 366253102478259, 525676242508811, 1449610995265438, 1183300845322183, 185960306491545 },
- { 28315355815982, 460422265558930, 1799675876678724, 1969256312504498, 1051823843138725 }
- },
- {
- { 156914999361983, 1606148405719949, 1665208410108430, 317643278692271, 1383783705665320 },
- { 54684536365732, 2210010038536222, 1194984798155308, 535239027773705, 1516355079301361 },
- { 1484387703771650, 198537510937949, 2186282186359116, 617687444857508, 647477376402122 }
- },
- {
- { 2147715541830533, 500032538445817, 646380016884826, 352227855331122, 1488268620408052 },
- { 159386186465542, 1877626593362941, 618737197060512, 1026674284330807, 1158121760792685 },
- { 1744544377739822, 1964054180355661, 1685781755873170, 2169740670377448, 1286112621104591 }
- },
- {
- { 81977249784993, 1667943117713086, 1668983819634866, 1605016835177615, 1353960708075544 },
- { 1602253788689063, 439542044889886, 2220348297664483, 657877410752869, 157451572512238 },
- { 1029287186166717, 65860128430192, 525298368814832, 1491902500801986, 1461064796385400 }
- },
- {
- { 408216988729246, 2121095722306989, 913562102267595, 1879708920318308, 241061448436731 },
- { 1185483484383269, 1356339572588553, 584932367316448, 102132779946470, 1792922621116791 },
- { 1966196870701923, 2230044620318636, 1425982460745905, 261167817826569, 46517743394330 }
- },
- {
- { 107077591595359, 884959942172345, 27306869797400, 2224911448949390, 964352058245223 },
- { 1730194207717538, 431790042319772, 1831515233279467, 1372080552768581, 1074513929381760 },
- { 1450880638731607, 1019861580989005, 1229729455116861, 1174945729836143, 826083146840706 }
- }
-},
-{ /* 20/31 */
- {
- { 1899935429242705, 1602068751520477, 940583196550370, 82431069053859, 1540863155745696 },
- { 2136688454840028, 2099509000964294, 1690800495246475, 1217643678575476, 828720645084218 },
- { 765548025667841, 462473984016099, 998061409979798, 546353034089527, 2212508972466858 }
- },
- {
- { 46575283771160, 892570971573071, 1281983193144090, 1491520128287375, 75847005908304 },
- { 1801436127943107, 1734436817907890, 1268728090345068, 167003097070711, 2233597765834956 },
- { 1997562060465113, 1048700225534011, 7615603985628, 1855310849546841, 2242557647635213 }
- },
- {
- { 1161017320376250, 492624580169043, 2169815802355237, 976496781732542, 1770879511019629 },
- { 1357044908364776, 729130645262438, 1762469072918979, 1365633616878458, 181282906404941 },
- { 1080413443139865, 1155205815510486, 1848782073549786, 622566975152580, 124965574467971 }
- },
- {
- { 1184526762066993, 247622751762817, 692129017206356, 820018689412496, 2188697339828085 },
- { 2020536369003019, 202261491735136, 1053169669150884, 2056531979272544, 778165514694311 },
- { 237404399610207, 1308324858405118, 1229680749538400, 720131409105291, 1958958863624906 }
- },
- {
- { 515583508038846, 17656978857189, 1717918437373989, 1568052070792483, 46975803123923 },
- { 281527309158085, 36970532401524, 866906920877543, 2222282602952734, 1289598729589882 },
- { 1278207464902042, 494742455008756, 1262082121427081, 1577236621659884, 1888786707293291 }
- },
- {
- { 353042527954210, 1830056151907359, 1111731275799225, 174960955838824, 404312815582675 },
- { 2064251142068628, 1666421603389706, 1419271365315441, 468767774902855, 191535130366583 },
- { 1716987058588002, 1859366439773457, 1767194234188234, 64476199777924, 1117233614485261 }
- },
- {
- { 984292135520292, 135138246951259, 2220652137473167, 1722843421165029, 190482558012909 },
- { 298845952651262, 1166086588952562, 1179896526238434, 1347812759398693, 1412945390096208 },
- { 1143239552672925, 906436640714209, 2177000572812152, 2075299936108548, 325186347798433 }
- },
- {
- { 721024854374772, 684487861263316, 1373438744094159, 2193186935276995, 1387043709851261 },
- { 418098668140962, 715065997721283, 1471916138376055, 2168570337288357, 937812682637044 },
- { 1043584187226485, 2143395746619356, 2209558562919611, 482427979307092, 847556718384018 }
- }
-},
-{ /* 21/31 */
- {
- { 1248731221520759, 1465200936117687, 540803492710140, 52978634680892, 261434490176109 },
- { 1057329623869501, 620334067429122, 461700859268034, 2012481616501857, 297268569108938 },
- { 1055352180870759, 1553151421852298, 1510903185371259, 1470458349428097, 1226259419062731 }
- },
- {
- { 1492988790301668, 790326625573331, 1190107028409745, 1389394752159193, 1620408196604194 },
- { 47000654413729, 1004754424173864, 1868044813557703, 173236934059409, 588771199737015 },
- { 30498470091663, 1082245510489825, 576771653181956, 806509986132686, 1317634017056939 }
- },
- {
- { 420308055751555, 1493354863316002, 165206721528088, 1884845694919786, 2065456951573059 },
- { 1115636332012334, 1854340990964155, 83792697369514, 1972177451994021, 457455116057587 },
- { 1698968457310898, 1435137169051090, 1083661677032510, 938363267483709, 340103887207182 }
- },
- {
- { 1995325341336574, 911500251774648, 164010755403692, 855378419194762, 1573601397528842 },
- { 241719380661528, 310028521317150, 1215881323380194, 1408214976493624, 2141142156467363 },
- { 1315157046163473, 727368447885818, 1363466668108618, 1668921439990361, 1398483384337907 }
- },
- {
- { 75029678299646, 1015388206460473, 1849729037055212, 1939814616452984, 444404230394954 },
- { 2053597130993710, 2024431685856332, 2233550957004860, 2012407275509545, 872546993104440 },
- { 1217269667678610, 599909351968693, 1390077048548598, 1471879360694802, 739586172317596 }
- },
- {
- { 1718318639380794, 1560510726633958, 904462881159922, 1418028351780052, 94404349451937 },
- { 2132502667405250, 214379346175414, 1502748313768060, 1960071701057800, 1353971822643138 },
- { 319394212043702, 2127459436033571, 717646691535162, 663366796076914, 318459064945314 }
- },
- {
- { 405989424923593, 1960452633787083, 667349034401665, 1492674260767112, 1451061489880787 },
- { 947085906234007, 323284730494107, 1485778563977200, 728576821512394, 901584347702286 },
- { 1575783124125742, 2126210792434375, 1569430791264065, 1402582372904727, 1891780248341114 }
- },
- {
- { 838432205560695, 1997703511451664, 1018791879907867, 1662001808174331, 78328132957753 },
- { 739152638255629, 2074935399403557, 505483666745895, 1611883356514088, 628654635394878 },
- { 1822054032121349, 643057948186973, 7306757352712, 577249257962099, 284735863382083 }
- }
-},
-{ /* 22/31 */
- {
- { 1366558556363930, 1448606567552086, 1478881020944768, 165803179355898, 1115718458123498 },
- { 204146226972102, 1630511199034723, 2215235214174763, 174665910283542, 956127674017216 },
- { 1562934578796716, 1070893489712745, 11324610642270, 958989751581897, 2172552325473805 }
- },
- {
- { 1770564423056027, 735523631664565, 1326060113795289, 1509650369341127, 65892421582684 },
- { 623682558650637, 1337866509471512, 990313350206649, 1314236615762469, 1164772974270275 },
- { 223256821462517, 723690150104139, 1000261663630601, 933280913953265, 254872671543046 }
- },
- {
- { 1969087237026041, 624795725447124, 1335555107635969, 2069986355593023, 1712100149341902 },
- { 1236103475266979, 1837885883267218, 1026072585230455, 1025865513954973, 1801964901432134 },
- { 1115241013365517, 1712251818829143, 2148864332502771, 2096001471438138, 2235017246626125 }
- },
- {
- { 1299268198601632, 2047148477845621, 2165648650132450, 1612539282026145, 514197911628890 },
- { 118352772338543, 1067608711804704, 1434796676193498, 1683240170548391, 230866769907437 },
- { 1850689576796636, 1601590730430274, 1139674615958142, 1954384401440257, 76039205311 }
- },
- {
- { 1723387471374172, 997301467038410, 533927635123657, 20928644693965, 1756575222802513 },
- { 2146711623855116, 503278928021499, 625853062251406, 1109121378393107, 1033853809911861 },
- { 571005965509422, 2005213373292546, 1016697270349626, 56607856974274, 914438579435146 }
- },
- {
- { 1346698876211176, 2076651707527589, 1084761571110205, 265334478828406, 1068954492309671 },
- { 1769967932677654, 1695893319756416, 1151863389675920, 1781042784397689, 400287774418285 },
- { 1851867764003121, 403841933237558, 820549523771987, 761292590207581, 1743735048551143 }
- },
- {
- { 410915148140008, 2107072311871739, 1004367461876503, 99684895396761, 1180818713503224 },
- { 285945406881439, 648174397347453, 1098403762631981, 1366547441102991, 1505876883139217 },
- { 672095903120153, 1675918957959872, 636236529315028, 1569297300327696, 2164144194785875 }
- },
- {
- { 1902708175321798, 1035343530915438, 1178560808893263, 301095684058146, 1280977479761118 },
- { 1615357281742403, 404257611616381, 2160201349780978, 1160947379188955, 1578038619549541 },
- { 2013087639791217, 822734930507457, 1785668418619014, 1668650702946164, 389450875221715 }
- }
-},
-{ /* 23/31 */
- {
- { 453918449698368, 106406819929001, 2072540975937135, 308588860670238, 1304394580755385 },
- { 1295082798350326, 2091844511495996, 1851348972587817, 3375039684596, 789440738712837 },
- { 2083069137186154, 848523102004566, 993982213589257, 1405313299916317, 1532824818698468 }
- },
- {
- { 1495961298852430, 1397203457344779, 1774950217066942, 139302743555696, 66603584342787 },
- { 1782411379088302, 1096724939964781, 27593390721418, 542241850291353, 1540337798439873 },
- { 693543956581437, 171507720360750, 1557908942697227, 1074697073443438, 1104093109037196 }
- },
- {
- { 345288228393419, 1099643569747172, 134881908403743, 1740551994106740, 248212179299770 },
- { 231429562203065, 1526290236421172, 2021375064026423, 1520954495658041, 806337791525116 },
- { 1079623667189886, 872403650198613, 766894200588288, 2163700860774109, 2023464507911816 }
- },
- {
- { 854645372543796, 1936406001954827, 151460662541253, 825325739271555, 1554306377287556 },
- { 1497138821904622, 1044820250515590, 1742593886423484, 1237204112746837, 849047450816987 },
- { 667962773375330, 1897271816877105, 1399712621683474, 1143302161683099, 2081798441209593 }
- },
- {
- { 127147851567005, 1936114012888110, 1704424366552046, 856674880716312, 716603621335359 },
- { 1072409664800960, 2146937497077528, 1508780108920651, 935767602384853, 1112800433544068 },
- { 333549023751292, 280219272863308, 2104176666454852, 1036466864875785, 536135186520207 }
- },
- {
- { 373666279883137, 146457241530109, 304116267127857, 416088749147715, 1258577131183391 },
- { 1186115062588401, 2251609796968486, 1098944457878953, 1153112761201374, 1791625503417267 },
- { 1870078460219737, 2129630962183380, 852283639691142, 292865602592851, 401904317342226 }
- },
- {
- { 1361070124828035, 815664541425524, 1026798897364671, 1951790935390647, 555874891834790 },
- { 1546301003424277, 459094500062839, 1097668518375311, 1780297770129643, 720763293687608 },
- { 1212405311403990, 1536693382542438, 61028431067459, 1863929423417129, 1223219538638038 }
- },
- {
- { 1294303766540260, 1183557465955093, 882271357233093, 63854569425375, 2213283684565087 },
- { 339050984211414, 601386726509773, 413735232134068, 966191255137228, 1839475899458159 },
- { 235605972169408, 2174055643032978, 1538335001838863, 1281866796917192, 1815940222628465 }
- }
-},
-{ /* 24/31 */
- {
- { 1632352921721536, 1833328609514701, 2092779091951987, 1923956201873226, 2210068022482919 },
- { 35271216625062, 1712350667021807, 983664255668860, 98571260373038, 1232645608559836 },
- { 1998172393429622, 1798947921427073, 784387737563581, 1589352214827263, 1589861734168180 }
- },
- {
- { 1733739258725305, 31715717059538, 201969945218860, 992093044556990, 1194308773174556 },
- { 846415389605137, 746163495539180, 829658752826080, 592067705956946, 957242537821393 },
- { 1758148849754419, 619249044817679, 168089007997045, 1371497636330523, 1867101418880350 }
- },
- {
- { 326633984209635, 261759506071016, 1700682323676193, 1577907266349064, 1217647663383016 },
- { 1714182387328607, 1477856482074168, 574895689942184, 2159118410227270, 1555532449716575 },
- { 853828206885131, 998498946036955, 1835887550391235, 207627336608048, 258363815956050 }
- },
- {
- { 141141474651677, 1236728744905256, 643101419899887, 1646615130509173, 1208239602291765 },
- { 1501663228068911, 1354879465566912, 1444432675498247, 897812463852601, 855062598754348 },
- { 714380763546606, 1032824444965790, 1774073483745338, 1063840874947367, 1738680636537158 }
- },
- {
- { 1640635546696252, 633168953192112, 2212651044092396, 30590958583852, 368515260889378 },
- { 1171650314802029, 1567085444565577, 1453660792008405, 757914533009261, 1619511342778196 },
- { 420958967093237, 971103481109486, 2169549185607107, 1301191633558497, 1661514101014240 }
- },
- {
- { 907123651818302, 1332556122804146, 1824055253424487, 1367614217442959, 1982558335973172 },
- { 1121533090144639, 1021251337022187, 110469995947421, 1511059774758394, 2110035908131662 },
- { 303213233384524, 2061932261128138, 352862124777736, 40828818670255, 249879468482660 }
- },
- {
- { 856559257852200, 508517664949010, 1378193767894916, 1723459126947129, 1962275756614521 },
- { 1445691340537320, 40614383122127, 402104303144865, 485134269878232, 1659439323587426 },
- { 20057458979482, 1183363722525800, 2140003847237215, 2053873950687614, 2112017736174909 }
- },
- {
- { 2228654250927986, 1483591363415267, 1368661293910956, 1076511285177291, 526650682059608 },
- { 709481497028540, 531682216165724, 316963769431931, 1814315888453765, 258560242424104 },
- { 1053447823660455, 1955135194248683, 1010900954918985, 1182614026976701, 1240051576966610 }
- }
-},
-{ /* 25/31 */
- {
- { 1957943897155497, 1788667368028035, 137692910029106, 1039519607062, 826404763313028 },
- { 1848942433095597, 1582009882530495, 1849292741020143, 1068498323302788, 2001402229799484 },
- { 1528282417624269, 2142492439828191, 2179662545816034, 362568973150328, 1591374675250271 }
- },
- {
- { 160026679434388, 232341189218716, 2149181472355545, 598041771119831, 183859001910173 },
- { 2013278155187349, 662660471354454, 793981225706267, 411706605985744, 804490933124791 },
- { 2051892037280204, 488391251096321, 2230187337030708, 930221970662692, 679002758255210 }
- },
- {
- { 1530723630438670, 875873929577927, 341560134269988, 449903119530753, 1055551308214179 },
- { 1461835919309432, 1955256480136428, 180866187813063, 1551979252664528, 557743861963950 },
- { 359179641731115, 1324915145732949, 902828372691474, 294254275669987, 1887036027752957 }
- },
- {
- { 2043271609454323, 2038225437857464, 1317528426475850, 1398989128982787, 2027639881006861 },
- { 2072902725256516, 312132452743412, 309930885642209, 996244312618453, 1590501300352303 },
- { 1397254305160710, 695734355138021, 2233992044438756, 1776180593969996, 1085588199351115 }
- },
- {
- { 440567051331029, 254894786356681, 493869224930222, 1556322069683366, 1567456540319218 },
- { 1950722461391320, 1907845598854797, 1822757481635527, 2121567704750244, 73811931471221 },
- { 387139307395758, 2058036430315676, 1220915649965325, 1794832055328951, 1230009312169328 }
- },
- {
- { 1765973779329517, 659344059446977, 19821901606666, 1301928341311214, 1116266004075885 },
- { 1127572801181483, 1224743760571696, 1276219889847274, 1529738721702581, 1589819666871853 },
- { 2181229378964934, 2190885205260020, 1511536077659137, 1246504208580490, 668883326494241 }
- },
- {
- { 437866655573314, 669026411194768, 81896997980338, 523874406393178, 245052060935236 },
- { 1975438052228868, 1071801519999806, 594652299224319, 1877697652668809, 1489635366987285 },
- { 958592545673770, 233048016518599, 851568750216589, 567703851596087, 1740300006094761 }
- },
- {
- { 2014540178270324, 192672779514432, 213877182641530, 2194819933853411, 1716422829364835 },
- { 1540769606609725, 2148289943846077, 1597804156127445, 1230603716683868, 815423458809453 },
- { 1738560251245018, 1779576754536888, 1783765347671392, 1880170990446751, 1088225159617541 }
- }
-},
-{ /* 26/31 */
- {
- { 659303913929492, 1956447718227573, 1830568515922666, 841069049744408, 1669607124206368 },
- { 1143465490433355, 1532194726196059, 1093276745494697, 481041706116088, 2121405433561163 },
- { 1686424298744462, 1451806974487153, 266296068846582, 1834686947542675, 1720762336132256 }
- },
- {
- { 889217026388959, 1043290623284660, 856125087551909, 1669272323124636, 1603340330827879 },
- { 1206396181488998, 333158148435054, 1402633492821422, 1120091191722026, 1945474114550509 },
- { 766720088232571, 1512222781191002, 1189719893490790, 2091302129467914, 2141418006894941 }
- },
- {
- { 419663647306612, 1998875112167987, 1426599870253707, 1154928355379510, 486538532138187 },
- { 938160078005954, 1421776319053174, 1941643234741774, 180002183320818, 1414380336750546 },
- { 398001940109652, 1577721237663248, 1012748649830402, 1540516006905144, 1011684812884559 }
- },
- {
- { 1653276489969630, 6081825167624, 1921777941170836, 1604139841794531, 861211053640641 },
- { 996661541407379, 1455877387952927, 744312806857277, 139213896196746, 1000282908547789 },
- { 1450817495603008, 1476865707053229, 1030490562252053, 620966950353376, 1744760161539058 }
- },
- {
- { 559728410002599, 37056661641185, 2038622963352006, 1637244893271723, 1026565352238948 },
- { 962165956135846, 1116599660248791, 182090178006815, 1455605467021751, 196053588803284 },
- { 796863823080135, 1897365583584155, 420466939481601, 2165972651724672, 932177357788289 }
- },
- {
- { 877047233620632, 1375632631944375, 643773611882121, 660022738847877, 19353932331831 },
- { 2216943882299338, 394841323190322, 2222656898319671, 558186553950529, 1077236877025190 },
- { 801118384953213, 1914330175515892, 574541023311511, 1471123787903705, 1526158900256288 }
- },
- {
- { 949617889087234, 2207116611267331, 912920039141287, 501158539198789, 62362560771472 },
- { 1474518386765335, 1760793622169197, 1157399790472736, 1622864308058898, 165428294422792 },
- { 1961673048027128, 102619413083113, 1051982726768458, 1603657989805485, 1941613251499678 }
- },
- {
- { 1401939116319266, 335306339903072, 72046196085786, 862423201496006, 850518754531384 },
- { 1234706593321979, 1083343891215917, 898273974314935, 1640859118399498, 157578398571149 },
- { 1143483057726416, 1992614991758919, 674268662140796, 1773370048077526, 674318359920189 }
- }
-},
-{ /* 27/31 */
- {
- { 1835401379538542, 173900035308392, 818247630716732, 1762100412152786, 1021506399448291 },
- { 1506632088156630, 2127481795522179, 513812919490255, 140643715928370, 442476620300318 },
- { 2056683376856736, 219094741662735, 2193541883188309, 1841182310235800, 556477468664293 }
- },
- {
- { 1315019427910827, 1049075855992603, 2066573052986543, 266904467185534, 2040482348591520 },
- { 94096246544434, 922482381166992, 24517828745563, 2139430508542503, 2097139044231004 },
- { 537697207950515, 1399352016347350, 1563663552106345, 2148749520888918, 549922092988516 }
- },
- {
- { 1747985413252434, 680511052635695, 1809559829982725, 594274250930054, 201673170745982 },
- { 323583936109569, 1973572998577657, 1192219029966558, 79354804385273, 1374043025560347 },
- { 213277331329947, 416202017849623, 1950535221091783, 1313441578103244, 2171386783823658 }
- },
- {
- { 189088804229831, 993969372859110, 895870121536987, 1547301535298256, 1477373024911350 },
- { 1620578418245010, 541035331188469, 2235785724453865, 2154865809088198, 1974627268751826 },
- { 1346805451740245, 1350981335690626, 942744349501813, 2155094562545502, 1012483751693409 }
- },
- {
- { 2107080134091762, 1132567062788208, 1824935377687210, 769194804343737, 1857941799971888 },
- { 1074666112436467, 249279386739593, 1174337926625354, 1559013532006480, 1472287775519121 },
- { 1872620123779532, 1892932666768992, 1921559078394978, 1270573311796160, 1438913646755037 }
- },
- {
- { 837390187648199, 1012253300223599, 989780015893987, 1351393287739814, 328627746545550 },
- { 1028328827183114, 1711043289969857, 1350832470374933, 1923164689604327, 1495656368846911 },
- { 1900828492104143, 430212361082163, 687437570852799, 832514536673512, 1685641495940794 }
- },
- {
- { 842632847936398, 605670026766216, 290836444839585, 163210774892356, 2213815011799645 },
- { 1176336383453996, 1725477294339771, 12700622672454, 678015708818208, 162724078519879 },
- { 1448049969043497, 1789411762943521, 385587766217753, 90201620913498, 832999441066823 }
- },
- {
- { 516086333293313, 2240508292484616, 1351669528166508, 1223255565316488, 750235824427138 },
- { 1263624896582495, 1102602401673328, 526302183714372, 2152015839128799, 1483839308490010 },
- { 442991718646863, 1599275157036458, 1925389027579192, 899514691371390, 350263251085160 }
- }
-},
-{ /* 28/31 */
- {
- { 1689713572022143, 593854559254373, 978095044791970, 1985127338729499, 1676069120347625 },
- { 1557207018622683, 340631692799603, 1477725909476187, 614735951619419, 2033237123746766 },
- { 968764929340557, 1225534776710944, 662967304013036, 1155521416178595, 791142883466590 }
- },
- {
- { 1487081286167458, 993039441814934, 1792378982844640, 698652444999874, 2153908693179754 },
- { 1123181311102823, 685575944875442, 507605465509927, 1412590462117473, 568017325228626 },
- { 560258797465417, 2193971151466401, 1824086900849026, 579056363542056, 1690063960036441 }
- },
- {
- { 1918407319222416, 353767553059963, 1930426334528099, 1564816146005724, 1861342381708096 },
- { 2131325168777276, 1176636658428908, 1756922641512981, 1390243617176012, 1966325177038383 },
- { 2063958120364491, 2140267332393533, 699896251574968, 273268351312140, 375580724713232 }
- },
- {
- { 2024297515263178, 416959329722687, 1079014235017302, 171612225573183, 1031677520051053 },
- { 2033900009388450, 1744902869870788, 2190580087917640, 1949474984254121, 231049754293748 },
- { 343868674606581, 550155864008088, 1450580864229630, 481603765195050, 896972360018042 }
- },
- {
- { 2151139328380127, 314745882084928, 59756825775204, 1676664391494651, 2048348075599360 },
- { 1528930066340597, 1605003907059576, 1055061081337675, 1458319101947665, 1234195845213142 },
- { 830430507734812, 1780282976102377, 1425386760709037, 362399353095425, 2168861579799910 }
- },
- {
- { 1155762232730333, 980662895504006, 2053766700883521, 490966214077606, 510405877041357 },
- { 1683750316716132, 652278688286128, 1221798761193539, 1897360681476669, 319658166027343 },
- { 618808732869972, 72755186759744, 2060379135624181, 1730731526741822, 48862757828238 }
- },
- {
- { 1463171970593505, 1143040711767452, 614590986558883, 1409210575145591, 1882816996436803 },
- { 2230133264691131, 563950955091024, 2042915975426398, 827314356293472, 672028980152815 },
- { 264204366029760, 1654686424479449, 2185050199932931, 2207056159091748, 506015669043634 }
- },
- {
- { 1784446333136569, 1973746527984364, 334856327359575, 1156769775884610, 1023950124675478 },
- { 2065270940578383, 31477096270353, 306421879113491, 181958643936686, 1907105536686083 },
- { 1496516440779464, 1748485652986458, 872778352227340, 818358834654919, 97932669284220 }
- }
-},
-{ /* 29/31 */
- {
- { 471636015770351, 672455402793577, 1804995246884103, 1842309243470804, 1501862504981682 },
- { 1013216974933691, 538921919682598, 1915776722521558, 1742822441583877, 1886550687916656 },
- { 2094270000643336, 303971879192276, 40801275554748, 649448917027930, 1818544418535447 }
- },
- {
- { 2241737709499165, 549397817447461, 838180519319392, 1725686958520781, 1705639080897747 },
- { 1216074541925116, 50120933933509, 1565829004133810, 721728156134580, 349206064666188 },
- { 948617110470858, 346222547451945, 1126511960599975, 1759386906004538, 493053284802266 }
- },
- {
- { 1454933046815146, 874696014266362, 1467170975468588, 1432316382418897, 2111710746366763 },
- { 2105387117364450, 1996463405126433, 1303008614294500, 851908115948209, 1353742049788635 },
- { 750300956351719, 1487736556065813, 15158817002104, 1511998221598392, 971739901354129 }
- },
- {
- { 1874648163531693, 2124487685930551, 1810030029384882, 918400043048335, 586348627300650 },
- { 1235084464747900, 1166111146432082, 1745394857881591, 1405516473883040, 4463504151617 },
- { 1663810156463827, 327797390285791, 1341846161759410, 1964121122800605, 1747470312055380 }
- },
- {
- { 660005247548233, 2071860029952887, 1358748199950107, 911703252219107, 1014379923023831 },
- { 2206641276178231, 1690587809721504, 1600173622825126, 2156096097634421, 1106822408548216 },
- { 1344788193552206, 1949552134239140, 1735915881729557, 675891104100469, 1834220014427292 }
- },
- {
- { 1920949492387964, 158885288387530, 70308263664033, 626038464897817, 1468081726101009 },
- { 622221042073383, 1210146474039168, 1742246422343683, 1403839361379025, 417189490895736 },
- { 22727256592983, 168471543384997, 1324340989803650, 1839310709638189, 504999476432775 }
- },
- {
- { 1313240518756327, 1721896294296942, 52263574587266, 2065069734239232, 804910473424630 },
- { 1337466662091884, 1287645354669772, 2018019646776184, 652181229374245, 898011753211715 },
- { 1969792547910734, 779969968247557, 2011350094423418, 1823964252907487, 1058949448296945 }
- },
- {
- { 207343737062002, 1118176942430253, 758894594548164, 806764629546266, 1157700123092949 },
- { 1273565321399022, 1638509681964574, 759235866488935, 666015124346707, 897983460943405 },
- { 1717263794012298, 1059601762860786, 1837819172257618, 1054130665797229, 680893204263559 }
- }
-},
-{ /* 30/31 */
- {
- { 2237039662793603, 2249022333361206, 2058613546633703, 149454094845279, 2215176649164582 },
- { 79472182719605, 1851130257050174, 1825744808933107, 821667333481068, 781795293511946 },
- { 755822026485370, 152464789723500, 1178207602290608, 410307889503239, 156581253571278 }
- },
- {
- { 1418185496130297, 484520167728613, 1646737281442950, 1401487684670265, 1349185550126961 },
- { 1495380034400429, 325049476417173, 46346894893933, 1553408840354856, 828980101835683 },
- { 1280337889310282, 2070832742866672, 1640940617225222, 2098284908289951, 450929509534434 }
- },
- {
- { 407703353998781, 126572141483652, 286039827513621, 1999255076709338, 2030511179441770 },
- { 1254958221100483, 1153235960999843, 942907704968834, 637105404087392, 1149293270147267 },
- { 894249020470196, 400291701616810, 406878712230981, 1599128793487393, 1145868722604026 }
- },
- {
- { 1497955250203334, 110116344653260, 1128535642171976, 1900106496009660, 129792717460909 },
- { 452487513298665, 1352120549024569, 1173495883910956, 1999111705922009, 367328130454226 },
- { 1717539401269642, 1475188995688487, 891921989653942, 836824441505699, 1885988485608364 }
- },
- {
- { 1241784121422547, 187337051947583, 1118481812236193, 428747751936362, 30358898927325 },
- { 2022432361201842, 1088816090685051, 1977843398539868, 1854834215890724, 564238862029357 },
- { 938868489100585, 1100285072929025, 1017806255688848, 1957262154788833, 152787950560442 }
- },
- {
- { 867319417678923, 620471962942542, 226032203305716, 342001443957629, 1761675818237336 },
- { 1295072362439987, 931227904689414, 1355731432641687, 922235735834035, 892227229410209 },
- { 1680989767906154, 535362787031440, 2136691276706570, 1942228485381244, 1267350086882274 }
- },
- {
- { 366018233770527, 432660629755596, 126409707644535, 1973842949591662, 645627343442376 },
- { 535509430575217, 546885533737322, 1524675609547799, 2138095752851703, 1260738089896827 },
- { 1159906385590467, 2198530004321610, 714559485023225, 81880727882151, 1484020820037082 }
- },
- {
- { 1377485731340769, 2046328105512000, 1802058637158797, 62146136768173, 1356993908853901 },
- { 2013612215646735, 1830770575920375, 536135310219832, 609272325580394, 270684344495013 },
- { 1237542585982777, 2228682050256790, 1385281931622824, 593183794882890, 493654978552689 }
- }
-},
-{ /* 31/31 */
- {
- { 47341488007760, 1891414891220257, 983894663308928, 176161768286818, 1126261115179708 },
- { 1694030170963455, 502038567066200, 1691160065225467, 949628319562187, 275110186693066 },
- { 1124515748676336, 1661673816593408, 1499640319059718, 1584929449166988, 558148594103306 }
- },
- {
- { 1784525599998356, 1619698033617383, 2097300287550715, 258265458103756, 1905684794832758 },
- { 1288941072872766, 931787902039402, 190731008859042, 2006859954667190, 1005931482221702 },
- { 1465551264822703, 152905080555927, 680334307368453, 173227184634745, 666407097159852 }
- },
- {
- { 2111017076203943, 1378760485794347, 1248583954016456, 1352289194864422, 1895180776543896 },
- { 171348223915638, 662766099800389, 462338943760497, 466917763340314, 656911292869115 },
- { 488623681976577, 866497561541722, 1708105560937768, 1673781214218839, 1506146329818807 }
- },
- {
- { 160425464456957, 950394373239689, 430497123340934, 711676555398832, 320964687779005 },
- { 988979367990485, 1359729327576302, 1301834257246029, 294141160829308, 29348272277475 },
- { 1434382743317910, 100082049942065, 221102347892623, 186982837860588, 1305765053501834 }
- },
- {
- { 2205916462268190, 499863829790820, 961960554686616, 158062762756985, 1841471168298305 },
- { 1191737341426592, 1847042034978363, 1382213545049056, 1039952395710448, 788812858896859 },
- { 1346965964571152, 1291881610839830, 2142916164336056, 786821641205979, 1571709146321039 }
- },
- {
- { 787164375951248, 202869205373189, 1356590421032140, 1431233331032510, 786341368775957 },
- { 492448143532951, 304105152670757, 1761767168301056, 233782684697790, 1981295323106089 },
- { 665807507761866, 1343384868355425, 895831046139653, 439338948736892, 1986828765695105 }
- },
- {
- { 756096210874553, 1721699973539149, 258765301727885, 1390588532210645, 1212530909934781 },
- { 852891097972275, 1816988871354562, 1543772755726524, 1174710635522444, 202129090724628 },
- { 1205281565824323, 22430498399418, 992947814485516, 1392458699738672, 688441466734558 }
- },
- {
- { 1050627428414972, 1955849529137135, 2171162376368357, 91745868298214, 447733118757826 },
- { 1287181461435438, 622722465530711, 880952150571872, 741035693459198, 311565274989772 },
- { 1003649078149734, 545233927396469, 1849786171789880, 1318943684880434, 280345687170552 }
- }
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/base2.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/base2.h
deleted file mode 100644
index d088241..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/base2.h
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- { 1288382639258501, 245678601348599, 269427782077623, 1462984067271730, 137412439391563 },
- { 62697248952638, 204681361388450, 631292143396476, 338455783676468, 1213667448819585 },
- { 301289933810280, 1259582250014073, 1422107436869536, 796239922652654, 1953934009299142 }
-},
-{
- { 1601611775252272, 1720807796594148, 1132070835939856, 1260455018889551, 2147779492816911 },
- { 316559037616741, 2177824224946892, 1459442586438991, 1461528397712656, 751590696113597 },
- { 1850748884277385, 1200145853858453, 1068094770532492, 672251375690438, 1586055907191707 }
-},
-{
- { 769950342298419, 132954430919746, 844085933195555, 974092374476333, 726076285546016 },
- { 425251763115706, 608463272472562, 442562545713235, 837766094556764, 374555092627893 },
- { 1086255230780037, 274979815921559, 1960002765731872, 929474102396301, 1190409889297339 }
-},
-{
- { 665000864555967, 2065379846933859, 370231110385876, 350988370788628, 1233371373142985 },
- { 2019367628972465, 676711900706637, 110710997811333, 1108646842542025, 517791959672113 },
- { 965130719900578, 247011430587952, 526356006571389, 91986625355052, 2157223321444601 }
-},
-{
- { 1802695059465007, 1664899123557221, 593559490740857, 2160434469266659, 927570450755031 },
- { 1725674970513508, 1933645953859181, 1542344539275782, 1767788773573747, 1297447965928905 },
- { 1381809363726107, 1430341051343062, 2061843536018959, 1551778050872521, 2036394857967624 }
-},
-{
- { 1970894096313054, 528066325833207, 1619374932191227, 2207306624415883, 1169170329061080 },
- { 2070390218572616, 1458919061857835, 624171843017421, 1055332792707765, 433987520732508 },
- { 893653801273833, 1168026499324677, 1242553501121234, 1306366254304474, 1086752658510815 }
-},
-{
- { 213454002618221, 939771523987438, 1159882208056014, 317388369627517, 621213314200687 },
- { 1971678598905747, 338026507889165, 762398079972271, 655096486107477, 42299032696322 },
- { 177130678690680, 1754759263300204, 1864311296286618, 1180675631479880, 1292726903152791 }
-},
-{
- { 1913163449625248, 460779200291993, 2193883288642314, 1008900146920800, 1721983679009502 },
- { 1070401523076875, 1272492007800961, 1910153608563310, 2075579521696771, 1191169788841221 },
- { 692896803108118, 500174642072499, 2068223309439677, 1162190621851337, 1426986007309901 }
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/constants.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/constants.h
deleted file mode 100644
index 24e5cb5..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/constants.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/* 37095705934669439343138083508754565189542113879843219016388785533085940283555 */
-static const fe25519 d = {
- 929955233495203, 466365720129213, 1662059464998953, 2033849074728123, 1442794654840575
-};
-
-/* 2 * d =
- * 16295367250680780974490674513165176452449235426866156013048779062215315747161
- */
-static const fe25519 d2 = {
- 1859910466990425, 932731440258426, 1072319116312658, 1815898335770999, 633789495995903
-};
-
-/* sqrt(-1) */
-static const fe25519 sqrtm1 = {
- 1718705420411056, 234908883556509, 2233514472574048, 2117202627021982, 765476049583133
-};
-
-/* A = 486662 */
-static const fe25519 curve25519_A = {
- 486662, 0, 0, 0, 0
-};
-
-/* sqrt(ad - 1) with a = -1 (mod p) */
-static const fe25519 sqrtadm1 = {
- 2241493124984347, 425987919032274, 2207028919301688, 1220490630685848, 974799131293748
-};
-
-/* 1 / sqrt(a - d) */
-static const fe25519 invsqrtamd = {
- 278908739862762, 821645201101625, 8113234426968, 1777959178193151, 2118520810568447
-};
-
-/* 1 - d ^ 2 */
-static const fe25519 onemsqd = {
- 1136626929484150, 1998550399581263, 496427632559748, 118527312129759, 45110755273534
-};
-
-/* (d - 1) ^ 2 */
-static const fe25519 sqdmone = {
- 1507062230895904, 1572317787530805, 683053064812840, 317374165784489, 1572899562415810
-};
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h
deleted file mode 100644
index be7d181..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- Ignores top bit of s.
- */
-
-void
-fe25519_frombytes(fe25519 h, const unsigned char *s)
-{
- const uint64_t mask = 0x7ffffffffffffULL;
- uint64_t h0, h1, h2, h3, h4;
-
- h0 = (LOAD64_LE(s ) ) & mask;
- h1 = (LOAD64_LE(s + 6) >> 3) & mask;
- h2 = (LOAD64_LE(s + 12) >> 6) & mask;
- h3 = (LOAD64_LE(s + 19) >> 1) & mask;
- h4 = (LOAD64_LE(s + 24) >> 12) & mask;
-
- h[0] = h0;
- h[1] = h1;
- h[2] = h2;
- h[3] = h3;
- h[4] = h4;
-}
-
-static void
-fe25519_reduce(fe25519 h, const fe25519 f)
-{
- const uint64_t mask = 0x7ffffffffffffULL;
- uint128_t t[5];
-
- t[0] = f[0];
- t[1] = f[1];
- t[2] = f[2];
- t[3] = f[3];
- t[4] = f[4];
-
- t[1] += t[0] >> 51;
- t[0] &= mask;
- t[2] += t[1] >> 51;
- t[1] &= mask;
- t[3] += t[2] >> 51;
- t[2] &= mask;
- t[4] += t[3] >> 51;
- t[3] &= mask;
- t[0] += 19 * (t[4] >> 51);
- t[4] &= mask;
-
- t[1] += t[0] >> 51;
- t[0] &= mask;
- t[2] += t[1] >> 51;
- t[1] &= mask;
- t[3] += t[2] >> 51;
- t[2] &= mask;
- t[4] += t[3] >> 51;
- t[3] &= mask;
- t[0] += 19 * (t[4] >> 51);
- t[4] &= mask;
-
- /* now t is between 0 and 2^255-1, properly carried. */
- /* case 1: between 0 and 2^255-20. case 2: between 2^255-19 and 2^255-1. */
-
- t[0] += 19ULL;
-
- t[1] += t[0] >> 51;
- t[0] &= mask;
- t[2] += t[1] >> 51;
- t[1] &= mask;
- t[3] += t[2] >> 51;
- t[2] &= mask;
- t[4] += t[3] >> 51;
- t[3] &= mask;
- t[0] += 19ULL * (t[4] >> 51);
- t[4] &= mask;
-
- /* now between 19 and 2^255-1 in both cases, and offset by 19. */
-
- t[0] += 0x8000000000000 - 19ULL;
- t[1] += 0x8000000000000 - 1ULL;
- t[2] += 0x8000000000000 - 1ULL;
- t[3] += 0x8000000000000 - 1ULL;
- t[4] += 0x8000000000000 - 1ULL;
-
- /* now between 2^255 and 2^256-20, and offset by 2^255. */
-
- t[1] += t[0] >> 51;
- t[0] &= mask;
- t[2] += t[1] >> 51;
- t[1] &= mask;
- t[3] += t[2] >> 51;
- t[2] &= mask;
- t[4] += t[3] >> 51;
- t[3] &= mask;
- t[4] &= mask;
-
- h[0] = t[0];
- h[1] = t[1];
- h[2] = t[2];
- h[3] = t[3];
- h[4] = t[4];
-}
-
-void
-fe25519_tobytes(unsigned char *s, const fe25519 h)
-{
- fe25519 t;
- uint64_t t0, t1, t2, t3;
-
- fe25519_reduce(t, h);
- t0 = t[0] | (t[1] << 51);
- t1 = (t[1] >> 13) | (t[2] << 38);
- t2 = (t[2] >> 26) | (t[3] << 25);
- t3 = (t[3] >> 39) | (t[4] << 12);
- STORE64_LE(s + 0, t0);
- STORE64_LE(s + 8, t1);
- STORE64_LE(s + 16, t2);
- STORE64_LE(s + 24, t3);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c
deleted file mode 100644
index 39ab26a..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c
+++ /dev/null
@@ -1,93 +0,0 @@
-
-#include
-#include
-
-#include "crypto_core_hchacha20.h"
-#include "private/common.h"
-
-#define QUARTERROUND(A, B, C, D) \
- do { \
- A += B; D = ROTL32(D ^ A, 16); \
- C += D; B = ROTL32(B ^ C, 12); \
- A += B; D = ROTL32(D ^ A, 8); \
- C += D; B = ROTL32(B ^ C, 7); \
- } while(0)
-
-int
-crypto_core_hchacha20(unsigned char *out, const unsigned char *in,
- const unsigned char *k, const unsigned char *c)
-{
- int i;
- uint32_t x0, x1, x2, x3, x4, x5, x6, x7;
- uint32_t x8, x9, x10, x11, x12, x13, x14, x15;
-
- if (c == NULL) {
- x0 = 0x61707865;
- x1 = 0x3320646e;
- x2 = 0x79622d32;
- x3 = 0x6b206574;
- } else {
- x0 = LOAD32_LE(c + 0);
- x1 = LOAD32_LE(c + 4);
- x2 = LOAD32_LE(c + 8);
- x3 = LOAD32_LE(c + 12);
- }
- x4 = LOAD32_LE(k + 0);
- x5 = LOAD32_LE(k + 4);
- x6 = LOAD32_LE(k + 8);
- x7 = LOAD32_LE(k + 12);
- x8 = LOAD32_LE(k + 16);
- x9 = LOAD32_LE(k + 20);
- x10 = LOAD32_LE(k + 24);
- x11 = LOAD32_LE(k + 28);
- x12 = LOAD32_LE(in + 0);
- x13 = LOAD32_LE(in + 4);
- x14 = LOAD32_LE(in + 8);
- x15 = LOAD32_LE(in + 12);
-
- for (i = 0; i < 10; i++) {
- QUARTERROUND(x0, x4, x8, x12);
- QUARTERROUND(x1, x5, x9, x13);
- QUARTERROUND(x2, x6, x10, x14);
- QUARTERROUND(x3, x7, x11, x15);
- QUARTERROUND(x0, x5, x10, x15);
- QUARTERROUND(x1, x6, x11, x12);
- QUARTERROUND(x2, x7, x8, x13);
- QUARTERROUND(x3, x4, x9, x14);
- }
-
- STORE32_LE(out + 0, x0);
- STORE32_LE(out + 4, x1);
- STORE32_LE(out + 8, x2);
- STORE32_LE(out + 12, x3);
- STORE32_LE(out + 16, x12);
- STORE32_LE(out + 20, x13);
- STORE32_LE(out + 24, x14);
- STORE32_LE(out + 28, x15);
-
- return 0;
-}
-
-size_t
-crypto_core_hchacha20_outputbytes(void)
-{
- return crypto_core_hchacha20_OUTPUTBYTES;
-}
-
-size_t
-crypto_core_hchacha20_inputbytes(void)
-{
- return crypto_core_hchacha20_INPUTBYTES;
-}
-
-size_t
-crypto_core_hchacha20_keybytes(void)
-{
- return crypto_core_hchacha20_KEYBYTES;
-}
-
-size_t
-crypto_core_hchacha20_constbytes(void)
-{
- return crypto_core_hchacha20_CONSTBYTES;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c
deleted file mode 100644
index 37c4923..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/hsalsa20/core_hsalsa20.c
+++ /dev/null
@@ -1,21 +0,0 @@
-#include "crypto_core_hsalsa20.h"
-
-size_t
-crypto_core_hsalsa20_outputbytes(void) {
- return crypto_core_hsalsa20_OUTPUTBYTES;
-}
-
-size_t
-crypto_core_hsalsa20_inputbytes(void) {
- return crypto_core_hsalsa20_INPUTBYTES;
-}
-
-size_t
-crypto_core_hsalsa20_keybytes(void) {
- return crypto_core_hsalsa20_KEYBYTES;
-}
-
-size_t
-crypto_core_hsalsa20_constbytes(void) {
- return crypto_core_hsalsa20_CONSTBYTES;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c
deleted file mode 100644
index 1d1220f..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
-version 20080912
-D. J. Bernstein
-Public domain.
-*/
-
-#include
-#include
-
-#include "crypto_core_hsalsa20.h"
-#include "private/common.h"
-
-#define ROUNDS 20
-#define U32C(v) (v##U)
-
-int
-crypto_core_hsalsa20(unsigned char *out,
- const unsigned char *in,
- const unsigned char *k,
- const unsigned char *c)
-{
- uint32_t x0, x1, x2, x3, x4, x5, x6, x7, x8,
- x9, x10, x11, x12, x13, x14, x15;
- int i;
-
- if (c == NULL) {
- x0 = U32C(0x61707865);
- x5 = U32C(0x3320646e);
- x10 = U32C(0x79622d32);
- x15 = U32C(0x6b206574);
- } else {
- x0 = LOAD32_LE(c + 0);
- x5 = LOAD32_LE(c + 4);
- x10 = LOAD32_LE(c + 8);
- x15 = LOAD32_LE(c + 12);
- }
- x1 = LOAD32_LE(k + 0);
- x2 = LOAD32_LE(k + 4);
- x3 = LOAD32_LE(k + 8);
- x4 = LOAD32_LE(k + 12);
- x11 = LOAD32_LE(k + 16);
- x12 = LOAD32_LE(k + 20);
- x13 = LOAD32_LE(k + 24);
- x14 = LOAD32_LE(k + 28);
- x6 = LOAD32_LE(in + 0);
- x7 = LOAD32_LE(in + 4);
- x8 = LOAD32_LE(in + 8);
- x9 = LOAD32_LE(in + 12);
-
- for (i = ROUNDS; i > 0; i -= 2) {
- x4 ^= ROTL32(x0 + x12, 7);
- x8 ^= ROTL32(x4 + x0, 9);
- x12 ^= ROTL32(x8 + x4, 13);
- x0 ^= ROTL32(x12 + x8, 18);
- x9 ^= ROTL32(x5 + x1, 7);
- x13 ^= ROTL32(x9 + x5, 9);
- x1 ^= ROTL32(x13 + x9, 13);
- x5 ^= ROTL32(x1 + x13, 18);
- x14 ^= ROTL32(x10 + x6, 7);
- x2 ^= ROTL32(x14 + x10, 9);
- x6 ^= ROTL32(x2 + x14, 13);
- x10 ^= ROTL32(x6 + x2, 18);
- x3 ^= ROTL32(x15 + x11, 7);
- x7 ^= ROTL32(x3 + x15, 9);
- x11 ^= ROTL32(x7 + x3, 13);
- x15 ^= ROTL32(x11 + x7, 18);
- x1 ^= ROTL32(x0 + x3, 7);
- x2 ^= ROTL32(x1 + x0, 9);
- x3 ^= ROTL32(x2 + x1, 13);
- x0 ^= ROTL32(x3 + x2, 18);
- x6 ^= ROTL32(x5 + x4, 7);
- x7 ^= ROTL32(x6 + x5, 9);
- x4 ^= ROTL32(x7 + x6, 13);
- x5 ^= ROTL32(x4 + x7, 18);
- x11 ^= ROTL32(x10 + x9, 7);
- x8 ^= ROTL32(x11 + x10, 9);
- x9 ^= ROTL32(x8 + x11, 13);
- x10 ^= ROTL32(x9 + x8, 18);
- x12 ^= ROTL32(x15 + x14, 7);
- x13 ^= ROTL32(x12 + x15, 9);
- x14 ^= ROTL32(x13 + x12, 13);
- x15 ^= ROTL32(x14 + x13, 18);
- }
-
- STORE32_LE(out + 0, x0);
- STORE32_LE(out + 4, x5);
- STORE32_LE(out + 8, x10);
- STORE32_LE(out + 12, x15);
- STORE32_LE(out + 16, x6);
- STORE32_LE(out + 20, x7);
- STORE32_LE(out + 24, x8);
- STORE32_LE(out + 28, x9);
-
- return 0;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c
deleted file mode 100644
index c023378..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c
+++ /dev/null
@@ -1,195 +0,0 @@
-
-#include
-#include
-
-#include "crypto_core_salsa20.h"
-#include "crypto_core_salsa2012.h"
-#include "crypto_core_salsa208.h"
-#include "private/common.h"
-
-static void
-crypto_core_salsa(unsigned char *out, const unsigned char *in,
- const unsigned char *k, const unsigned char *c,
- const int rounds)
-{
- uint32_t x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14,
- x15;
- uint32_t j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14,
- j15;
- int i;
-
- j0 = x0 = 0x61707865;
- j5 = x5 = 0x3320646e;
- j10 = x10 = 0x79622d32;
- j15 = x15 = 0x6b206574;
- if (c != NULL) {
- j0 = x0 = LOAD32_LE(c + 0);
- j5 = x5 = LOAD32_LE(c + 4);
- j10 = x10 = LOAD32_LE(c + 8);
- j15 = x15 = LOAD32_LE(c + 12);
- }
- j1 = x1 = LOAD32_LE(k + 0);
- j2 = x2 = LOAD32_LE(k + 4);
- j3 = x3 = LOAD32_LE(k + 8);
- j4 = x4 = LOAD32_LE(k + 12);
- j11 = x11 = LOAD32_LE(k + 16);
- j12 = x12 = LOAD32_LE(k + 20);
- j13 = x13 = LOAD32_LE(k + 24);
- j14 = x14 = LOAD32_LE(k + 28);
-
- j6 = x6 = LOAD32_LE(in + 0);
- j7 = x7 = LOAD32_LE(in + 4);
- j8 = x8 = LOAD32_LE(in + 8);
- j9 = x9 = LOAD32_LE(in + 12);
-
- for (i = 0; i < rounds; i += 2) {
- x4 ^= ROTL32(x0 + x12, 7);
- x8 ^= ROTL32(x4 + x0, 9);
- x12 ^= ROTL32(x8 + x4, 13);
- x0 ^= ROTL32(x12 + x8, 18);
- x9 ^= ROTL32(x5 + x1, 7);
- x13 ^= ROTL32(x9 + x5, 9);
- x1 ^= ROTL32(x13 + x9, 13);
- x5 ^= ROTL32(x1 + x13, 18);
- x14 ^= ROTL32(x10 + x6, 7);
- x2 ^= ROTL32(x14 + x10, 9);
- x6 ^= ROTL32(x2 + x14, 13);
- x10 ^= ROTL32(x6 + x2, 18);
- x3 ^= ROTL32(x15 + x11, 7);
- x7 ^= ROTL32(x3 + x15, 9);
- x11 ^= ROTL32(x7 + x3, 13);
- x15 ^= ROTL32(x11 + x7, 18);
- x1 ^= ROTL32(x0 + x3, 7);
- x2 ^= ROTL32(x1 + x0, 9);
- x3 ^= ROTL32(x2 + x1, 13);
- x0 ^= ROTL32(x3 + x2, 18);
- x6 ^= ROTL32(x5 + x4, 7);
- x7 ^= ROTL32(x6 + x5, 9);
- x4 ^= ROTL32(x7 + x6, 13);
- x5 ^= ROTL32(x4 + x7, 18);
- x11 ^= ROTL32(x10 + x9, 7);
- x8 ^= ROTL32(x11 + x10, 9);
- x9 ^= ROTL32(x8 + x11, 13);
- x10 ^= ROTL32(x9 + x8, 18);
- x12 ^= ROTL32(x15 + x14, 7);
- x13 ^= ROTL32(x12 + x15, 9);
- x14 ^= ROTL32(x13 + x12, 13);
- x15 ^= ROTL32(x14 + x13, 18);
- }
- STORE32_LE(out + 0, x0 + j0);
- STORE32_LE(out + 4, x1 + j1);
- STORE32_LE(out + 8, x2 + j2);
- STORE32_LE(out + 12, x3 + j3);
- STORE32_LE(out + 16, x4 + j4);
- STORE32_LE(out + 20, x5 + j5);
- STORE32_LE(out + 24, x6 + j6);
- STORE32_LE(out + 28, x7 + j7);
- STORE32_LE(out + 32, x8 + j8);
- STORE32_LE(out + 36, x9 + j9);
- STORE32_LE(out + 40, x10 + j10);
- STORE32_LE(out + 44, x11 + j11);
- STORE32_LE(out + 48, x12 + j12);
- STORE32_LE(out + 52, x13 + j13);
- STORE32_LE(out + 56, x14 + j14);
- STORE32_LE(out + 60, x15 + j15);
-}
-
-int
-crypto_core_salsa20(unsigned char *out, const unsigned char *in,
- const unsigned char *k, const unsigned char *c)
-{
- crypto_core_salsa(out, in, k, c, 20);
- return 0;
-}
-
-size_t
-crypto_core_salsa20_outputbytes(void)
-{
- return crypto_core_salsa20_OUTPUTBYTES;
-}
-
-size_t
-crypto_core_salsa20_inputbytes(void)
-{
- return crypto_core_salsa20_INPUTBYTES;
-}
-
-size_t
-crypto_core_salsa20_keybytes(void)
-{
- return crypto_core_salsa20_KEYBYTES;
-}
-
-size_t
-crypto_core_salsa20_constbytes(void)
-{
- return crypto_core_salsa20_CONSTBYTES;
-}
-
-#ifndef MINIMAL
-/* LCOV_EXCL_START */
-int
-crypto_core_salsa2012(unsigned char *out, const unsigned char *in,
- const unsigned char *k, const unsigned char *c)
-{
- crypto_core_salsa(out, in, k, c, 12);
- return 0;
-}
-
-size_t
-crypto_core_salsa2012_outputbytes(void)
-{
- return crypto_core_salsa2012_OUTPUTBYTES;
-}
-
-size_t
-crypto_core_salsa2012_inputbytes(void)
-{
- return crypto_core_salsa2012_INPUTBYTES;
-}
-
-size_t
-crypto_core_salsa2012_keybytes(void)
-{
- return crypto_core_salsa2012_KEYBYTES;
-}
-
-size_t
-crypto_core_salsa2012_constbytes(void)
-{
- return crypto_core_salsa2012_CONSTBYTES;
-}
-
-int
-crypto_core_salsa208(unsigned char *out, const unsigned char *in,
- const unsigned char *k, const unsigned char *c)
-{
- crypto_core_salsa(out, in, k, c, 8);
- return 0;
-}
-
-size_t
-crypto_core_salsa208_outputbytes(void)
-{
- return crypto_core_salsa208_OUTPUTBYTES;
-}
-
-size_t
-crypto_core_salsa208_inputbytes(void)
-{
- return crypto_core_salsa208_INPUTBYTES;
-}
-
-size_t
-crypto_core_salsa208_keybytes(void)
-{
- return crypto_core_salsa208_KEYBYTES;
-}
-
-size_t
-crypto_core_salsa208_constbytes(void)
-{
- return crypto_core_salsa208_CONSTBYTES;
-}
-/* LCOV_EXCL_END */
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/softaes/softaes.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/softaes/softaes.c
deleted file mode 100644
index ae469c8..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_core/softaes/softaes.c
+++ /dev/null
@@ -1,143 +0,0 @@
-#include
-#include
-#include
-#include
-
-#include "private/common.h"
-#include "private/softaes.h"
-
-uint32_t _aes_lut[256] __attribute__ ((visibility ("hidden"))) = {
- 0xa56363c6, 0x847c7cf8, 0x997777ee, 0x8d7b7bf6, 0x0df2f2ff, 0xbd6b6bd6, 0xb16f6fde, 0x54c5c591,
- 0x50303060, 0x03010102, 0xa96767ce, 0x7d2b2b56, 0x19fefee7, 0x62d7d7b5, 0xe6abab4d, 0x9a7676ec,
- 0x45caca8f, 0x9d82821f, 0x40c9c989, 0x877d7dfa, 0x15fafaef, 0xeb5959b2, 0xc947478e, 0x0bf0f0fb,
- 0xecadad41, 0x67d4d4b3, 0xfda2a25f, 0xeaafaf45, 0xbf9c9c23, 0xf7a4a453, 0x967272e4, 0x5bc0c09b,
- 0xc2b7b775, 0x1cfdfde1, 0xae93933d, 0x6a26264c, 0x5a36366c, 0x413f3f7e, 0x02f7f7f5, 0x4fcccc83,
- 0x5c343468, 0xf4a5a551, 0x34e5e5d1, 0x08f1f1f9, 0x937171e2, 0x73d8d8ab, 0x53313162, 0x3f15152a,
- 0x0c040408, 0x52c7c795, 0x65232346, 0x5ec3c39d, 0x28181830, 0xa1969637, 0x0f05050a, 0xb59a9a2f,
- 0x0907070e, 0x36121224, 0x9b80801b, 0x3de2e2df, 0x26ebebcd, 0x6927274e, 0xcdb2b27f, 0x9f7575ea,
- 0x1b090912, 0x9e83831d, 0x742c2c58, 0x2e1a1a34, 0x2d1b1b36, 0xb26e6edc, 0xee5a5ab4, 0xfba0a05b,
- 0xf65252a4, 0x4d3b3b76, 0x61d6d6b7, 0xceb3b37d, 0x7b292952, 0x3ee3e3dd, 0x712f2f5e, 0x97848413,
- 0xf55353a6, 0x68d1d1b9, 0x00000000, 0x2cededc1, 0x60202040, 0x1ffcfce3, 0xc8b1b179, 0xed5b5bb6,
- 0xbe6a6ad4, 0x46cbcb8d, 0xd9bebe67, 0x4b393972, 0xde4a4a94, 0xd44c4c98, 0xe85858b0, 0x4acfcf85,
- 0x6bd0d0bb, 0x2aefefc5, 0xe5aaaa4f, 0x16fbfbed, 0xc5434386, 0xd74d4d9a, 0x55333366, 0x94858511,
- 0xcf45458a, 0x10f9f9e9, 0x06020204, 0x817f7ffe, 0xf05050a0, 0x443c3c78, 0xba9f9f25, 0xe3a8a84b,
- 0xf35151a2, 0xfea3a35d, 0xc0404080, 0x8a8f8f05, 0xad92923f, 0xbc9d9d21, 0x48383870, 0x04f5f5f1,
- 0xdfbcbc63, 0xc1b6b677, 0x75dadaaf, 0x63212142, 0x30101020, 0x1affffe5, 0x0ef3f3fd, 0x6dd2d2bf,
- 0x4ccdcd81, 0x140c0c18, 0x35131326, 0x2fececc3, 0xe15f5fbe, 0xa2979735, 0xcc444488, 0x3917172e,
- 0x57c4c493, 0xf2a7a755, 0x827e7efc, 0x473d3d7a, 0xac6464c8, 0xe75d5dba, 0x2b191932, 0x957373e6,
- 0xa06060c0, 0x98818119, 0xd14f4f9e, 0x7fdcdca3, 0x66222244, 0x7e2a2a54, 0xab90903b, 0x8388880b,
- 0xca46468c, 0x29eeeec7, 0xd3b8b86b, 0x3c141428, 0x79dedea7, 0xe25e5ebc, 0x1d0b0b16, 0x76dbdbad,
- 0x3be0e0db, 0x56323264, 0x4e3a3a74, 0x1e0a0a14, 0xdb494992, 0x0a06060c, 0x6c242448, 0xe45c5cb8,
- 0x5dc2c29f, 0x6ed3d3bd, 0xefacac43, 0xa66262c4, 0xa8919139, 0xa4959531, 0x37e4e4d3, 0x8b7979f2,
- 0x32e7e7d5, 0x43c8c88b, 0x5937376e, 0xb76d6dda, 0x8c8d8d01, 0x64d5d5b1, 0xd24e4e9c, 0xe0a9a949,
- 0xb46c6cd8, 0xfa5656ac, 0x07f4f4f3, 0x25eaeacf, 0xaf6565ca, 0x8e7a7af4, 0xe9aeae47, 0x18080810,
- 0xd5baba6f, 0x887878f0, 0x6f25254a, 0x722e2e5c, 0x241c1c38, 0xf1a6a657, 0xc7b4b473, 0x51c6c697,
- 0x23e8e8cb, 0x7cdddda1, 0x9c7474e8, 0x211f1f3e, 0xdd4b4b96, 0xdcbdbd61, 0x868b8b0d, 0x858a8a0f,
- 0x907070e0, 0x423e3e7c, 0xc4b5b571, 0xaa6666cc, 0xd8484890, 0x05030306, 0x01f6f6f7, 0x120e0e1c,
- 0xa36161c2, 0x5f35356a, 0xf95757ae, 0xd0b9b969, 0x91868617, 0x58c1c199, 0x271d1d3a, 0xb99e9e27,
- 0x38e1e1d9, 0x13f8f8eb, 0xb398982b, 0x33111122, 0xbb6969d2, 0x70d9d9a9, 0x898e8e07, 0xa7949433,
- 0xb69b9b2d, 0x221e1e3c, 0x92878715, 0x20e9e9c9, 0x49cece87, 0xff5555aa, 0x78282850, 0x7adfdfa5,
- 0x8f8c8c03, 0xf8a1a159, 0x80898909, 0x170d0d1a, 0xdabfbf65, 0x31e6e6d7, 0xc6424284, 0xb86868d0,
- 0xc3414182, 0xb0999929, 0x772d2d5a, 0x110f0f1e, 0xcbb0b07b, 0xfc5454a8, 0xd6bbbb6d, 0x3a16162c
-};
-
-static const uint32_t * const LUT = _aes_lut;
-
-#ifndef SOFTAES_STRIDE
-# ifdef FAVOR_PERFORMANCE
-# define SOFTAES_STRIDE 256
-# else
-# define SOFTAES_STRIDE 16
-# endif
-#endif
-
-static SoftAesBlock
-_encrypt(const uint8_t ix0[4], const uint8_t ix1[4], const uint8_t ix2[4], const uint8_t ix3[4])
-{
- CRYPTO_ALIGN(64) uint32_t t[4][4][256 / SOFTAES_STRIDE];
- CRYPTO_ALIGN(64) uint8_t of[4][4];
- CRYPTO_ALIGN(64) SoftAesBlock out;
- size_t i;
- size_t j;
-
- for (j = 0; j < 4; j++) {
- of[j][0] = ix0[j] % SOFTAES_STRIDE;
- of[j][1] = ix1[j] % SOFTAES_STRIDE;
- of[j][2] = ix2[j] % SOFTAES_STRIDE;
- of[j][3] = ix3[j] % SOFTAES_STRIDE;
- }
- for (i = 0; i < 256 / SOFTAES_STRIDE; i++) {
- for (j = 0; j < 4; j++) {
- t[j][0][i] = LUT[(i * SOFTAES_STRIDE) | of[j][0]];
- t[j][1][i] = LUT[(i * SOFTAES_STRIDE) | of[j][1]];
- t[j][2][i] = LUT[(i * SOFTAES_STRIDE) | of[j][2]];
- t[j][3][i] = LUT[(i * SOFTAES_STRIDE) | of[j][3]];
- }
- }
-
-#ifdef HAVE_INLINE_ASM
- __asm__ __volatile__("" : : "r"(t) : "memory");
-#endif
-
- out.w0 = t[0][0][ix0[0] / SOFTAES_STRIDE];
- out.w0 ^= ROTL32(t[0][1][ix1[0] / SOFTAES_STRIDE], 8);
- out.w0 ^= ROTL32(t[0][2][ix2[0] / SOFTAES_STRIDE], 16);
- out.w0 ^= ROTL32(t[0][3][ix3[0] / SOFTAES_STRIDE], 24);
-
- out.w1 = t[1][0][ix0[1] / SOFTAES_STRIDE];
- out.w1 ^= ROTL32(t[1][1][ix1[1] / SOFTAES_STRIDE], 8);
- out.w1 ^= ROTL32(t[1][2][ix2[1] / SOFTAES_STRIDE], 16);
- out.w1 ^= ROTL32(t[1][3][ix3[1] / SOFTAES_STRIDE], 24);
-
- out.w2 = t[2][0][ix0[2] / SOFTAES_STRIDE];
- out.w2 ^= ROTL32(t[2][1][ix1[2] / SOFTAES_STRIDE], 8);
- out.w2 ^= ROTL32(t[2][2][ix2[2] / SOFTAES_STRIDE], 16);
- out.w2 ^= ROTL32(t[2][3][ix3[2] / SOFTAES_STRIDE], 24);
-
- out.w3 = t[3][0][ix0[3] / SOFTAES_STRIDE];
- out.w3 ^= ROTL32(t[3][1][ix1[3] / SOFTAES_STRIDE], 8);
- out.w3 ^= ROTL32(t[3][2][ix2[3] / SOFTAES_STRIDE], 16);
- out.w3 ^= ROTL32(t[3][3][ix3[3] / SOFTAES_STRIDE], 24);
-
- return out;
-}
-
-SoftAesBlock
-softaes_block_encrypt(const SoftAesBlock block, const SoftAesBlock rk)
-{
- CRYPTO_ALIGN(64) SoftAesBlock out;
- CRYPTO_ALIGN(64) uint8_t ix0[4], ix1[4], ix2[4], ix3[4];
- const uint32_t s0 = block.w0;
- const uint32_t s1 = block.w1;
- const uint32_t s2 = block.w2;
- const uint32_t s3 = block.w3;
-
- ix0[0] = (uint8_t) s0;
- ix0[1] = (uint8_t) s1;
- ix0[2] = (uint8_t) s2;
- ix0[3] = (uint8_t) s3;
-
- ix1[0] = (uint8_t) (s1 >> 8);
- ix1[1] = (uint8_t) (s2 >> 8);
- ix1[2] = (uint8_t) (s3 >> 8);
- ix1[3] = (uint8_t) (s0 >> 8);
-
- ix2[0] = (uint8_t) (s2 >> 16);
- ix2[1] = (uint8_t) (s3 >> 16);
- ix2[2] = (uint8_t) (s0 >> 16);
- ix2[3] = (uint8_t) (s1 >> 16);
-
- ix3[0] = (uint8_t) (s3 >> 24);
- ix3[1] = (uint8_t) (s0 >> 24);
- ix3[2] = (uint8_t) (s1 >> 24);
- ix3[3] = (uint8_t) (s2 >> 24);
-
- out = _encrypt(ix0, ix1, ix2, ix3);
-
- out.w0 ^= rk.w0;
- out.w1 ^= rk.w1;
- out.w2 ^= rk.w2;
- out.w3 ^= rk.w3;
-
- return out;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/generichash_blake2.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/generichash_blake2.c
deleted file mode 100644
index 781d4c5..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/generichash_blake2.c
+++ /dev/null
@@ -1,55 +0,0 @@
-#include "crypto_generichash_blake2b.h"
-#include "randombytes.h"
-
-size_t
-crypto_generichash_blake2b_bytes_min(void) {
- return crypto_generichash_blake2b_BYTES_MIN;
-}
-
-size_t
-crypto_generichash_blake2b_bytes_max(void) {
- return crypto_generichash_blake2b_BYTES_MAX;
-}
-
-size_t
-crypto_generichash_blake2b_bytes(void) {
- return crypto_generichash_blake2b_BYTES;
-}
-
-size_t
-crypto_generichash_blake2b_keybytes_min(void) {
- return crypto_generichash_blake2b_KEYBYTES_MIN;
-}
-
-size_t
-crypto_generichash_blake2b_keybytes_max(void) {
- return crypto_generichash_blake2b_KEYBYTES_MAX;
-}
-
-size_t
-crypto_generichash_blake2b_keybytes(void) {
- return crypto_generichash_blake2b_KEYBYTES;
-}
-
-size_t
-crypto_generichash_blake2b_saltbytes(void) {
- return crypto_generichash_blake2b_SALTBYTES;
-}
-
-size_t
-crypto_generichash_blake2b_personalbytes(void) {
- return crypto_generichash_blake2b_PERSONALBYTES;
-}
-
-size_t
-crypto_generichash_blake2b_statebytes(void)
-{
- return (sizeof(crypto_generichash_blake2b_state) + (size_t) 63U)
- & ~(size_t) 63U;
-}
-
-void
-crypto_generichash_blake2b_keygen(unsigned char k[crypto_generichash_blake2b_KEYBYTES])
-{
- randombytes_buf(k, crypto_generichash_blake2b_KEYBYTES);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2.h
deleted file mode 100644
index edfc99a..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2.h
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- BLAKE2 reference source code package - reference C implementations
-
- Written in 2012 by Samuel Neves
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- All code is triple-licensed under the
- [CC0](http://creativecommons.org/publicdomain/zero/1.0), the
- [OpenSSL Licence](https://www.openssl.org/source/license.html), or
- the [Apache Public License 2.0](http://www.apache.org/licenses/LICENSE-2.0),
- at your choosing.
- */
-
-#ifndef blake2_H
-#define blake2_H
-
-#include
-#include
-
-#include "crypto_generichash_blake2b.h"
-#include "export.h"
-
-enum blake2b_constant {
- BLAKE2B_BLOCKBYTES = 128,
- BLAKE2B_OUTBYTES = 64,
- BLAKE2B_KEYBYTES = 64,
- BLAKE2B_SALTBYTES = 16,
- BLAKE2B_PERSONALBYTES = 16
-};
-
-#ifdef __IBMC__
-# pragma pack(1)
-#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)
-# pragma pack(1)
-#else
-# pragma pack(push, 1)
-#endif
-
-typedef struct blake2b_param_ {
- uint8_t digest_length; /* 1 */
- uint8_t key_length; /* 2 */
- uint8_t fanout; /* 3 */
- uint8_t depth; /* 4 */
- uint8_t leaf_length[4]; /* 8 */
- uint8_t node_offset[8]; /* 16 */
- uint8_t node_depth; /* 17 */
- uint8_t inner_length; /* 18 */
- uint8_t reserved[14]; /* 32 */
- uint8_t salt[BLAKE2B_SALTBYTES]; /* 48 */
- uint8_t personal[BLAKE2B_PERSONALBYTES]; /* 64 */
-} blake2b_param;
-
-typedef struct blake2b_state {
- uint64_t h[8];
- uint64_t t[2];
- uint64_t f[2];
- uint8_t buf[2 * 128];
- size_t buflen;
- uint8_t last_node;
-} blake2b_state;
-
-#ifdef __IBMC__
-# pragma pack(pop)
-#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)
-# pragma pack()
-#else
-# pragma pack(pop)
-#endif
-
-/* Streaming API */
-int blake2b_init(blake2b_state *S, const uint8_t outlen);
-int blake2b_init_salt_personal(blake2b_state *S, const uint8_t outlen,
- const void *salt, const void *personal);
-int blake2b_init_key(blake2b_state *S, const uint8_t outlen, const void *key,
- const uint8_t keylen);
-int blake2b_init_key_salt_personal(blake2b_state *S, const uint8_t outlen,
- const void *key, const uint8_t keylen,
- const void *salt, const void *personal);
-int blake2b_init_param(blake2b_state *S, const blake2b_param *P);
-int blake2b_update(blake2b_state *S, const uint8_t *in, uint64_t inlen);
-int blake2b_final(blake2b_state *S, uint8_t *out, uint8_t outlen);
-
-/* Simple API */
-int blake2b(uint8_t *out, const void *in, const void *key, const uint8_t outlen,
- const uint64_t inlen, uint8_t keylen);
-int blake2b_salt_personal(uint8_t *out, const void *in, const void *key,
- const uint8_t outlen, const uint64_t inlen,
- uint8_t keylen, const void *salt,
- const void *personal);
-
-typedef int (*blake2b_compress_fn)(blake2b_state *S,
- const uint8_t block[BLAKE2B_BLOCKBYTES]);
-int blake2b_pick_best_implementation(void);
-int blake2b_compress_ref(blake2b_state *S,
- const uint8_t block[BLAKE2B_BLOCKBYTES]);
-int blake2b_compress_ssse3(blake2b_state *S,
- const uint8_t block[BLAKE2B_BLOCKBYTES]);
-int blake2b_compress_sse41(blake2b_state *S,
- const uint8_t block[BLAKE2B_BLOCKBYTES]);
-int blake2b_compress_avx2(blake2b_state *S,
- const uint8_t block[BLAKE2B_BLOCKBYTES]);
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c
deleted file mode 100644
index 4945462..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c
+++ /dev/null
@@ -1,49 +0,0 @@
-
-#define BLAKE2_USE_SSSE3
-#define BLAKE2_USE_SSE41
-#define BLAKE2_USE_AVX2
-
-#include
-#include
-
-#include "blake2.h"
-#include "private/common.h"
-
-#if defined(HAVE_AVX2INTRIN_H) && defined(HAVE_EMMINTRIN_H) && \
- defined(HAVE_TMMINTRIN_H) && defined(HAVE_SMMINTRIN_H)
-
-# ifdef __GNUC__
-# pragma GCC target("sse2")
-# pragma GCC target("ssse3")
-# pragma GCC target("sse4.1")
-# pragma GCC target("avx2")
-# endif
-
-# include
-# include
-# include
-# include
-# include "private/sse2_64_32.h"
-
-# include "blake2b-compress-avx2.h"
-
-CRYPTO_ALIGN(64)
-static const uint64_t blake2b_IV[8] = {
- 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, 0x3c6ef372fe94f82bULL,
- 0xa54ff53a5f1d36f1ULL, 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL,
- 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL
-};
-
-int
-blake2b_compress_avx2(blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES])
-{
- __m256i a = LOADU(&S->h[0]);
- __m256i b = LOADU(&S->h[4]);
- BLAKE2B_COMPRESS_V1(a, b, block, S->t[0], S->t[1], S->f[0], S->f[1]);
- STOREU(&S->h[0], a);
- STOREU(&S->h[4], b);
-
- return 0;
-}
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.h
deleted file mode 100644
index 7c11321..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.h
+++ /dev/null
@@ -1,142 +0,0 @@
-
-#ifndef blake2b_compress_avx2_H
-#define blake2b_compress_avx2_H
-
-#define LOADU128(p) _mm_loadu_si128((const __m128i *) (p))
-#define STOREU128(p, r) _mm_storeu_si128((__m128i *) (p), r)
-
-#define LOADU(p) _mm256_loadu_si256((const __m256i *) (p))
-#define STOREU(p, r) _mm256_storeu_si256((__m256i *) (p), r)
-
-#if defined(__INTEL_COMPILER) || defined(_MSC_VER) || defined(__GNUC__)
-# define LOAD(p) _mm256_load_si256((const __m256i *) (p))
-# define STORE(p, r) _mm256_store_si256((__m256i *) (p), r)
-#else
-# define LOAD(p) LOADU(p)
-# define STORE(p, r) STOREU(p, r)
-#endif
-
-static inline uint64_t
-LOADU64(const void *p)
-{
- uint64_t v;
- memcpy(&v, p, sizeof v);
- return v;
-}
-
-#define ROTATE16 \
- _mm256_setr_epi8(2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9, 2, \
- 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9)
-
-#define ROTATE24 \
- _mm256_setr_epi8(3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10, 3, \
- 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10)
-
-#define ADD(a, b) _mm256_add_epi64(a, b)
-#define SUB(a, b) _mm256_sub_epi64(a, b)
-
-#define XOR(a, b) _mm256_xor_si256(a, b)
-#define AND(a, b) _mm256_and_si256(a, b)
-#define OR(a, b) _mm256_or_si256(a, b)
-
-#define ROT32(x) _mm256_shuffle_epi32((x), _MM_SHUFFLE(2, 3, 0, 1))
-#define ROT24(x) _mm256_shuffle_epi8((x), ROTATE24)
-#define ROT16(x) _mm256_shuffle_epi8((x), ROTATE16)
-#define ROT63(x) _mm256_or_si256(_mm256_srli_epi64((x), 63), ADD((x), (x)))
-
-#define BLAKE2B_G1_V1(a, b, c, d, m) \
- do { \
- a = ADD(a, m); \
- a = ADD(a, b); \
- d = XOR(d, a); \
- d = ROT32(d); \
- c = ADD(c, d); \
- b = XOR(b, c); \
- b = ROT24(b); \
- } while (0)
-
-#define BLAKE2B_G2_V1(a, b, c, d, m) \
- do { \
- a = ADD(a, m); \
- a = ADD(a, b); \
- d = XOR(d, a); \
- d = ROT16(d); \
- c = ADD(c, d); \
- b = XOR(b, c); \
- b = ROT63(b); \
- } while (0)
-
-#define BLAKE2B_DIAG_V1(a, b, c, d) \
- do { \
- a = _mm256_permute4x64_epi64(a, _MM_SHUFFLE(2, 1, 0, 3)); \
- d = _mm256_permute4x64_epi64(d, _MM_SHUFFLE(1, 0, 3, 2)); \
- c = _mm256_permute4x64_epi64(c, _MM_SHUFFLE(0, 3, 2, 1)); \
- } while(0)
-
-#define BLAKE2B_UNDIAG_V1(a, b, c, d) \
- do { \
- a = _mm256_permute4x64_epi64(a, _MM_SHUFFLE(0, 3, 2, 1)); \
- d = _mm256_permute4x64_epi64(d, _MM_SHUFFLE(1, 0, 3, 2)); \
- c = _mm256_permute4x64_epi64(c, _MM_SHUFFLE(2, 1, 0, 3)); \
- } while(0)
-
-#include "blake2b-load-avx2.h"
-
-#define BLAKE2B_ROUND_V1(a, b, c, d, r, m) \
- do { \
- __m256i b0; \
- BLAKE2B_LOAD_MSG_##r##_1(b0); \
- BLAKE2B_G1_V1(a, b, c, d, b0); \
- BLAKE2B_LOAD_MSG_##r##_2(b0); \
- BLAKE2B_G2_V1(a, b, c, d, b0); \
- BLAKE2B_DIAG_V1(a, b, c, d); \
- BLAKE2B_LOAD_MSG_##r##_3(b0); \
- BLAKE2B_G1_V1(a, b, c, d, b0); \
- BLAKE2B_LOAD_MSG_##r##_4(b0); \
- BLAKE2B_G2_V1(a, b, c, d, b0); \
- BLAKE2B_UNDIAG_V1(a, b, c, d); \
- } while (0)
-
-#define BLAKE2B_ROUNDS_V1(a, b, c, d, m) \
- do { \
- BLAKE2B_ROUND_V1(a, b, c, d, 0, (m)); \
- BLAKE2B_ROUND_V1(a, b, c, d, 1, (m)); \
- BLAKE2B_ROUND_V1(a, b, c, d, 2, (m)); \
- BLAKE2B_ROUND_V1(a, b, c, d, 3, (m)); \
- BLAKE2B_ROUND_V1(a, b, c, d, 4, (m)); \
- BLAKE2B_ROUND_V1(a, b, c, d, 5, (m)); \
- BLAKE2B_ROUND_V1(a, b, c, d, 6, (m)); \
- BLAKE2B_ROUND_V1(a, b, c, d, 7, (m)); \
- BLAKE2B_ROUND_V1(a, b, c, d, 8, (m)); \
- BLAKE2B_ROUND_V1(a, b, c, d, 9, (m)); \
- BLAKE2B_ROUND_V1(a, b, c, d, 10, (m)); \
- BLAKE2B_ROUND_V1(a, b, c, d, 11, (m)); \
- } while (0)
-
-#define DECLARE_MESSAGE_WORDS(m) \
- const __m256i m0 = _mm256_broadcastsi128_si256(LOADU128((m) + 0)); \
- const __m256i m1 = _mm256_broadcastsi128_si256(LOADU128((m) + 16)); \
- const __m256i m2 = _mm256_broadcastsi128_si256(LOADU128((m) + 32)); \
- const __m256i m3 = _mm256_broadcastsi128_si256(LOADU128((m) + 48)); \
- const __m256i m4 = _mm256_broadcastsi128_si256(LOADU128((m) + 64)); \
- const __m256i m5 = _mm256_broadcastsi128_si256(LOADU128((m) + 80)); \
- const __m256i m6 = _mm256_broadcastsi128_si256(LOADU128((m) + 96)); \
- const __m256i m7 = _mm256_broadcastsi128_si256(LOADU128((m) + 112)); \
- __m256i t0, t1;
-
-#define BLAKE2B_COMPRESS_V1(a, b, m, t0, t1, f0, f1) \
- do { \
- DECLARE_MESSAGE_WORDS(m) \
- const __m256i iv0 = a; \
- const __m256i iv1 = b; \
- __m256i c = LOAD(&blake2b_IV[0]); \
- __m256i d = \
- XOR(LOAD(&blake2b_IV[4]), _mm256_set_epi64x(f1, f0, t1, t0)); \
- BLAKE2B_ROUNDS_V1(a, b, c, d, m); \
- a = XOR(a, c); \
- b = XOR(b, d); \
- a = XOR(a, iv0); \
- b = XOR(b, iv1); \
- } while (0)
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c
deleted file mode 100644
index 5fb356f..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c
+++ /dev/null
@@ -1,93 +0,0 @@
-
-#include
-#include
-
-#include "blake2.h"
-#include "private/common.h"
-
-CRYPTO_ALIGN(64)
-static const uint64_t blake2b_IV[8] = {
- 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, 0x3c6ef372fe94f82bULL,
- 0xa54ff53a5f1d36f1ULL, 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL,
- 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL
-};
-
-static const uint8_t blake2b_sigma[12][16] = {
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
- { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 },
- { 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 },
- { 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 },
- { 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 },
- { 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 },
- { 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 },
- { 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 },
- { 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 },
- { 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0 },
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
- { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 }
-};
-
-int
-blake2b_compress_ref(blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES])
-{
- uint64_t m[16];
- uint64_t v[16];
- int i;
-
- for (i = 0; i < 16; ++i) {
- m[i] = LOAD64_LE(block + i * sizeof m[i]);
- }
- for (i = 0; i < 8; ++i) {
- v[i] = S->h[i];
- }
- v[8] = blake2b_IV[0];
- v[9] = blake2b_IV[1];
- v[10] = blake2b_IV[2];
- v[11] = blake2b_IV[3];
- v[12] = S->t[0] ^ blake2b_IV[4];
- v[13] = S->t[1] ^ blake2b_IV[5];
- v[14] = S->f[0] ^ blake2b_IV[6];
- v[15] = S->f[1] ^ blake2b_IV[7];
-#define G(r, i, a, b, c, d) \
- do { \
- a += b + m[blake2b_sigma[r][2 * i + 0]]; \
- d = ROTR64(d ^ a, 32); \
- c += d; \
- b = ROTR64(b ^ c, 24); \
- a += b + m[blake2b_sigma[r][2 * i + 1]]; \
- d = ROTR64(d ^ a, 16); \
- c += d; \
- b = ROTR64(b ^ c, 63); \
- } while (0)
-#define ROUND(r) \
- do { \
- G(r, 0, v[0], v[4], v[8], v[12]); \
- G(r, 1, v[1], v[5], v[9], v[13]); \
- G(r, 2, v[2], v[6], v[10], v[14]); \
- G(r, 3, v[3], v[7], v[11], v[15]); \
- G(r, 4, v[0], v[5], v[10], v[15]); \
- G(r, 5, v[1], v[6], v[11], v[12]); \
- G(r, 6, v[2], v[7], v[8], v[13]); \
- G(r, 7, v[3], v[4], v[9], v[14]); \
- } while (0)
- ROUND(0);
- ROUND(1);
- ROUND(2);
- ROUND(3);
- ROUND(4);
- ROUND(5);
- ROUND(6);
- ROUND(7);
- ROUND(8);
- ROUND(9);
- ROUND(10);
- ROUND(11);
-
- for (i = 0; i < 8; ++i) {
- S->h[i] = S->h[i] ^ v[i] ^ v[i + 8];
- }
-
-#undef G
-#undef ROUND
- return 0;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c
deleted file mode 100644
index f085c61..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c
+++ /dev/null
@@ -1,87 +0,0 @@
-
-#define BLAKE2_USE_SSSE3
-#define BLAKE2_USE_SSE41
-
-#include
-#include
-
-#include "blake2.h"
-#include "private/common.h"
-
-#if defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H) && \
- defined(HAVE_SMMINTRIN_H)
-
-# ifdef __GNUC__
-# pragma GCC target("sse2")
-# pragma GCC target("ssse3")
-# pragma GCC target("sse4.1")
-# endif
-
-# include
-# include
-# include
-# include "private/sse2_64_32.h"
-
-# include "blake2b-compress-sse41.h"
-
-CRYPTO_ALIGN(64)
-static const uint64_t blake2b_IV[8] = {
- 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, 0x3c6ef372fe94f82bULL,
- 0xa54ff53a5f1d36f1ULL, 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL,
- 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL
-};
-
-int
-blake2b_compress_sse41(blake2b_state *S,
- const uint8_t block[BLAKE2B_BLOCKBYTES])
-{
- __m128i row1l, row1h;
- __m128i row2l, row2h;
- __m128i row3l, row3h;
- __m128i row4l, row4h;
- __m128i b0, b1;
- __m128i t0, t1;
- const __m128i r16 =
- _mm_setr_epi8(2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9);
- const __m128i r24 =
- _mm_setr_epi8(3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10);
- const __m128i m0 = LOADU(block + 00);
- const __m128i m1 = LOADU(block + 16);
- const __m128i m2 = LOADU(block + 32);
- const __m128i m3 = LOADU(block + 48);
- const __m128i m4 = LOADU(block + 64);
- const __m128i m5 = LOADU(block + 80);
- const __m128i m6 = LOADU(block + 96);
- const __m128i m7 = LOADU(block + 112);
- row1l = LOADU(&S->h[0]);
- row1h = LOADU(&S->h[2]);
- row2l = LOADU(&S->h[4]);
- row2h = LOADU(&S->h[6]);
- row3l = LOADU(&blake2b_IV[0]);
- row3h = LOADU(&blake2b_IV[2]);
- row4l = _mm_xor_si128(LOADU(&blake2b_IV[4]), LOADU(&S->t[0]));
- row4h = _mm_xor_si128(LOADU(&blake2b_IV[6]), LOADU(&S->f[0]));
- ROUND(0);
- ROUND(1);
- ROUND(2);
- ROUND(3);
- ROUND(4);
- ROUND(5);
- ROUND(6);
- ROUND(7);
- ROUND(8);
- ROUND(9);
- ROUND(10);
- ROUND(11);
- row1l = _mm_xor_si128(row3l, row1l);
- row1h = _mm_xor_si128(row3h, row1h);
- STOREU(&S->h[0], _mm_xor_si128(LOADU(&S->h[0]), row1l));
- STOREU(&S->h[2], _mm_xor_si128(LOADU(&S->h[2]), row1h));
- row2l = _mm_xor_si128(row4l, row2l);
- row2h = _mm_xor_si128(row4h, row2h);
- STOREU(&S->h[4], _mm_xor_si128(LOADU(&S->h[4]), row2l));
- STOREU(&S->h[6], _mm_xor_si128(LOADU(&S->h[6]), row2h));
- return 0;
-}
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.h
deleted file mode 100644
index c4c93f7..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.h
+++ /dev/null
@@ -1,106 +0,0 @@
-
-#ifndef blake2b_compress_sse41_H
-#define blake2b_compress_sse41_H
-
-#define LOADU(p) _mm_loadu_si128((const __m128i *) (const void *) (p))
-#define STOREU(p, r) _mm_storeu_si128((__m128i *) (void *) (p), r)
-
-#if !(defined(_mm_roti_epi64) && defined(__XOP__))
-#undef _mm_roti_epi64
-#define _mm_roti_epi64(x, c) \
- (-(c) == 32) \
- ? _mm_shuffle_epi32((x), _MM_SHUFFLE(2, 3, 0, 1)) \
- : (-(c) == 24) \
- ? _mm_shuffle_epi8((x), r24) \
- : (-(c) == 16) \
- ? _mm_shuffle_epi8((x), r16) \
- : (-(c) == 63) \
- ? _mm_xor_si128(_mm_srli_epi64((x), -(c)), \
- _mm_add_epi64((x), (x))) \
- : _mm_xor_si128(_mm_srli_epi64((x), -(c)), \
- _mm_slli_epi64((x), 64 - (-(c))))
-#endif
-
-#define G1(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h, b0, b1) \
- row1l = _mm_add_epi64(_mm_add_epi64(row1l, b0), row2l); \
- row1h = _mm_add_epi64(_mm_add_epi64(row1h, b1), row2h); \
- \
- row4l = _mm_xor_si128(row4l, row1l); \
- row4h = _mm_xor_si128(row4h, row1h); \
- \
- row4l = _mm_roti_epi64(row4l, -32); \
- row4h = _mm_roti_epi64(row4h, -32); \
- \
- row3l = _mm_add_epi64(row3l, row4l); \
- row3h = _mm_add_epi64(row3h, row4h); \
- \
- row2l = _mm_xor_si128(row2l, row3l); \
- row2h = _mm_xor_si128(row2h, row3h); \
- \
- row2l = _mm_roti_epi64(row2l, -24); \
- row2h = _mm_roti_epi64(row2h, -24);
-
-#define G2(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h, b0, b1) \
- row1l = _mm_add_epi64(_mm_add_epi64(row1l, b0), row2l); \
- row1h = _mm_add_epi64(_mm_add_epi64(row1h, b1), row2h); \
- \
- row4l = _mm_xor_si128(row4l, row1l); \
- row4h = _mm_xor_si128(row4h, row1h); \
- \
- row4l = _mm_roti_epi64(row4l, -16); \
- row4h = _mm_roti_epi64(row4h, -16); \
- \
- row3l = _mm_add_epi64(row3l, row4l); \
- row3h = _mm_add_epi64(row3h, row4h); \
- \
- row2l = _mm_xor_si128(row2l, row3l); \
- row2h = _mm_xor_si128(row2h, row3h); \
- \
- row2l = _mm_roti_epi64(row2l, -63); \
- row2h = _mm_roti_epi64(row2h, -63);
-
-#define DIAGONALIZE(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h) \
- t0 = _mm_alignr_epi8(row2h, row2l, 8); \
- t1 = _mm_alignr_epi8(row2l, row2h, 8); \
- row2l = t0; \
- row2h = t1; \
- \
- t0 = row3l; \
- row3l = row3h; \
- row3h = t0; \
- \
- t0 = _mm_alignr_epi8(row4h, row4l, 8); \
- t1 = _mm_alignr_epi8(row4l, row4h, 8); \
- row4l = t1; \
- row4h = t0;
-
-#define UNDIAGONALIZE(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h) \
- t0 = _mm_alignr_epi8(row2l, row2h, 8); \
- t1 = _mm_alignr_epi8(row2h, row2l, 8); \
- row2l = t0; \
- row2h = t1; \
- \
- t0 = row3l; \
- row3l = row3h; \
- row3h = t0; \
- \
- t0 = _mm_alignr_epi8(row4l, row4h, 8); \
- t1 = _mm_alignr_epi8(row4h, row4l, 8); \
- row4l = t1; \
- row4h = t0;
-
-#include "blake2b-load-sse41.h"
-
-#define ROUND(r) \
- LOAD_MSG_##r##_1(b0, b1); \
- G1(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h, b0, b1); \
- LOAD_MSG_##r##_2(b0, b1); \
- G2(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h, b0, b1); \
- DIAGONALIZE(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h); \
- LOAD_MSG_##r##_3(b0, b1); \
- G1(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h, b0, b1); \
- LOAD_MSG_##r##_4(b0, b1); \
- G2(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h, b0, b1); \
- UNDIAGONALIZE(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h);
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c
deleted file mode 100644
index 6372da0..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c
+++ /dev/null
@@ -1,90 +0,0 @@
-
-#include
-#include
-
-#include "blake2.h"
-#include "private/common.h"
-
-#if defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H)
-
-# ifdef __GNUC__
-# pragma GCC target("sse2")
-# pragma GCC target("ssse3")
-# endif
-
-# include
-# include
-# include "private/sse2_64_32.h"
-
-# include "blake2b-compress-ssse3.h"
-
-CRYPTO_ALIGN(64)
-static const uint64_t blake2b_IV[8] = {
- 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, 0x3c6ef372fe94f82bULL,
- 0xa54ff53a5f1d36f1ULL, 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL,
- 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL
-};
-
-int
-blake2b_compress_ssse3(blake2b_state *S,
- const uint8_t block[BLAKE2B_BLOCKBYTES])
-{
- __m128i row1l, row1h;
- __m128i row2l, row2h;
- __m128i row3l, row3h;
- __m128i row4l, row4h;
- __m128i b0, b1;
- __m128i t0, t1;
- const __m128i r16 =
- _mm_setr_epi8(2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9);
- const __m128i r24 =
- _mm_setr_epi8(3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10);
- const uint64_t m0 = ((const uint64_t *) block)[0];
- const uint64_t m1 = ((const uint64_t *) block)[1];
- const uint64_t m2 = ((const uint64_t *) block)[2];
- const uint64_t m3 = ((const uint64_t *) block)[3];
- const uint64_t m4 = ((const uint64_t *) block)[4];
- const uint64_t m5 = ((const uint64_t *) block)[5];
- const uint64_t m6 = ((const uint64_t *) block)[6];
- const uint64_t m7 = ((const uint64_t *) block)[7];
- const uint64_t m8 = ((const uint64_t *) block)[8];
- const uint64_t m9 = ((const uint64_t *) block)[9];
- const uint64_t m10 = ((const uint64_t *) block)[10];
- const uint64_t m11 = ((const uint64_t *) block)[11];
- const uint64_t m12 = ((const uint64_t *) block)[12];
- const uint64_t m13 = ((const uint64_t *) block)[13];
- const uint64_t m14 = ((const uint64_t *) block)[14];
- const uint64_t m15 = ((const uint64_t *) block)[15];
-
- row1l = LOADU(&S->h[0]);
- row1h = LOADU(&S->h[2]);
- row2l = LOADU(&S->h[4]);
- row2h = LOADU(&S->h[6]);
- row3l = LOADU(&blake2b_IV[0]);
- row3h = LOADU(&blake2b_IV[2]);
- row4l = _mm_xor_si128(LOADU(&blake2b_IV[4]), LOADU(&S->t[0]));
- row4h = _mm_xor_si128(LOADU(&blake2b_IV[6]), LOADU(&S->f[0]));
- ROUND(0);
- ROUND(1);
- ROUND(2);
- ROUND(3);
- ROUND(4);
- ROUND(5);
- ROUND(6);
- ROUND(7);
- ROUND(8);
- ROUND(9);
- ROUND(10);
- ROUND(11);
- row1l = _mm_xor_si128(row3l, row1l);
- row1h = _mm_xor_si128(row3h, row1h);
- STOREU(&S->h[0], _mm_xor_si128(LOADU(&S->h[0]), row1l));
- STOREU(&S->h[2], _mm_xor_si128(LOADU(&S->h[2]), row1h));
- row2l = _mm_xor_si128(row4l, row2l);
- row2h = _mm_xor_si128(row4h, row2h);
- STOREU(&S->h[4], _mm_xor_si128(LOADU(&S->h[4]), row2l));
- STOREU(&S->h[6], _mm_xor_si128(LOADU(&S->h[6]), row2h));
- return 0;
-}
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h
deleted file mode 100644
index 9b96b8f..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.h
+++ /dev/null
@@ -1,106 +0,0 @@
-
-#ifndef blake2b_compress_ssse3_H
-#define blake2b_compress_ssse3_H
-
-#define LOADU(p) _mm_loadu_si128((const __m128i *) (const void *) (p))
-#define STOREU(p, r) _mm_storeu_si128((__m128i *) (void *) (p), r)
-
-#if !(defined(_mm_roti_epi64) && defined(__XOP__))
-#undef _mm_roti_epi64
-#define _mm_roti_epi64(x, c) \
- (-(c) == 32) \
- ? _mm_shuffle_epi32((x), _MM_SHUFFLE(2, 3, 0, 1)) \
- : (-(c) == 24) \
- ? _mm_shuffle_epi8((x), r24) \
- : (-(c) == 16) \
- ? _mm_shuffle_epi8((x), r16) \
- : (-(c) == 63) \
- ? _mm_xor_si128(_mm_srli_epi64((x), -(c)), \
- _mm_add_epi64((x), (x))) \
- : _mm_xor_si128(_mm_srli_epi64((x), -(c)), \
- _mm_slli_epi64((x), 64 - (-(c))))
-#endif
-
-#define G1(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h, b0, b1) \
- row1l = _mm_add_epi64(_mm_add_epi64(row1l, b0), row2l); \
- row1h = _mm_add_epi64(_mm_add_epi64(row1h, b1), row2h); \
- \
- row4l = _mm_xor_si128(row4l, row1l); \
- row4h = _mm_xor_si128(row4h, row1h); \
- \
- row4l = _mm_roti_epi64(row4l, -32); \
- row4h = _mm_roti_epi64(row4h, -32); \
- \
- row3l = _mm_add_epi64(row3l, row4l); \
- row3h = _mm_add_epi64(row3h, row4h); \
- \
- row2l = _mm_xor_si128(row2l, row3l); \
- row2h = _mm_xor_si128(row2h, row3h); \
- \
- row2l = _mm_roti_epi64(row2l, -24); \
- row2h = _mm_roti_epi64(row2h, -24);
-
-#define G2(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h, b0, b1) \
- row1l = _mm_add_epi64(_mm_add_epi64(row1l, b0), row2l); \
- row1h = _mm_add_epi64(_mm_add_epi64(row1h, b1), row2h); \
- \
- row4l = _mm_xor_si128(row4l, row1l); \
- row4h = _mm_xor_si128(row4h, row1h); \
- \
- row4l = _mm_roti_epi64(row4l, -16); \
- row4h = _mm_roti_epi64(row4h, -16); \
- \
- row3l = _mm_add_epi64(row3l, row4l); \
- row3h = _mm_add_epi64(row3h, row4h); \
- \
- row2l = _mm_xor_si128(row2l, row3l); \
- row2h = _mm_xor_si128(row2h, row3h); \
- \
- row2l = _mm_roti_epi64(row2l, -63); \
- row2h = _mm_roti_epi64(row2h, -63);
-
-#define DIAGONALIZE(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h) \
- t0 = _mm_alignr_epi8(row2h, row2l, 8); \
- t1 = _mm_alignr_epi8(row2l, row2h, 8); \
- row2l = t0; \
- row2h = t1; \
- \
- t0 = row3l; \
- row3l = row3h; \
- row3h = t0; \
- \
- t0 = _mm_alignr_epi8(row4h, row4l, 8); \
- t1 = _mm_alignr_epi8(row4l, row4h, 8); \
- row4l = t1; \
- row4h = t0;
-
-#define UNDIAGONALIZE(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h) \
- t0 = _mm_alignr_epi8(row2l, row2h, 8); \
- t1 = _mm_alignr_epi8(row2h, row2l, 8); \
- row2l = t0; \
- row2h = t1; \
- \
- t0 = row3l; \
- row3l = row3h; \
- row3h = t0; \
- \
- t0 = _mm_alignr_epi8(row4l, row4h, 8); \
- t1 = _mm_alignr_epi8(row4h, row4l, 8); \
- row4l = t1; \
- row4h = t0;
-
-#include "blake2b-load-sse2.h"
-
-#define ROUND(r) \
- LOAD_MSG_##r##_1(b0, b1); \
- G1(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h, b0, b1); \
- LOAD_MSG_##r##_2(b0, b1); \
- G2(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h, b0, b1); \
- DIAGONALIZE(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h); \
- LOAD_MSG_##r##_3(b0, b1); \
- G1(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h, b0, b1); \
- LOAD_MSG_##r##_4(b0, b1); \
- G2(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h, b0, b1); \
- UNDIAGONALIZE(row1l, row2l, row3l, row4l, row1h, row2h, row3h, row4h);
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-avx2.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-avx2.h
deleted file mode 100644
index 12a5d18..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-avx2.h
+++ /dev/null
@@ -1,340 +0,0 @@
-#ifndef blake2b_load_avx2_H
-#define blake2b_load_avx2_H
-
-#define BLAKE2B_LOAD_MSG_0_1(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m0, m1); \
- t1 = _mm256_unpacklo_epi64(m2, m3); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_0_2(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m0, m1); \
- t1 = _mm256_unpackhi_epi64(m2, m3); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_0_3(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m7, m4); \
- t1 = _mm256_unpacklo_epi64(m5, m6); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_0_4(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m7, m4); \
- t1 = _mm256_unpackhi_epi64(m5, m6); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_1_1(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m7, m2); \
- t1 = _mm256_unpackhi_epi64(m4, m6); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_1_2(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m5, m4); \
- t1 = _mm256_alignr_epi8(m3, m7, 8); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_1_3(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m2, m0); \
- t1 = _mm256_blend_epi32(m5, m0, 0x33); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_1_4(b0) \
- do { \
- t0 = _mm256_alignr_epi8(m6, m1, 8); \
- t1 = _mm256_blend_epi32(m3, m1, 0x33); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_2_1(b0) \
- do { \
- t0 = _mm256_alignr_epi8(m6, m5, 8); \
- t1 = _mm256_unpackhi_epi64(m2, m7); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_2_2(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m4, m0); \
- t1 = _mm256_blend_epi32(m6, m1, 0x33); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_2_3(b0) \
- do { \
- t0 = _mm256_alignr_epi8(m5, m4, 8); \
- t1 = _mm256_unpackhi_epi64(m1, m3); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_2_4(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m2, m7); \
- t1 = _mm256_blend_epi32(m0, m3, 0x33); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_3_1(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m3, m1); \
- t1 = _mm256_unpackhi_epi64(m6, m5); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_3_2(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m4, m0); \
- t1 = _mm256_unpacklo_epi64(m6, m7); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_3_3(b0) \
- do { \
- t0 = _mm256_alignr_epi8(m1, m7, 8); \
- t1 = _mm256_shuffle_epi32(m2, _MM_SHUFFLE(1, 0, 3, 2)); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_3_4(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m4, m3); \
- t1 = _mm256_unpacklo_epi64(m5, m0); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_4_1(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m4, m2); \
- t1 = _mm256_unpacklo_epi64(m1, m5); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_4_2(b0) \
- do { \
- t0 = _mm256_blend_epi32(m3, m0, 0x33); \
- t1 = _mm256_blend_epi32(m7, m2, 0x33); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_4_3(b0) \
- do { \
- t0 = _mm256_alignr_epi8(m7, m1, 8); \
- t1 = _mm256_alignr_epi8(m3, m5, 8); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_4_4(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m6, m0); \
- t1 = _mm256_unpacklo_epi64(m6, m4); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_5_1(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m1, m3); \
- t1 = _mm256_unpacklo_epi64(m0, m4); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_5_2(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m6, m5); \
- t1 = _mm256_unpackhi_epi64(m5, m1); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_5_3(b0) \
- do { \
- t0 = _mm256_alignr_epi8(m2, m0, 8); \
- t1 = _mm256_unpackhi_epi64(m3, m7); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_5_4(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m4, m6); \
- t1 = _mm256_alignr_epi8(m7, m2, 8); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_6_1(b0) \
- do { \
- t0 = _mm256_blend_epi32(m0, m6, 0x33); \
- t1 = _mm256_unpacklo_epi64(m7, m2); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_6_2(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m2, m7); \
- t1 = _mm256_alignr_epi8(m5, m6, 8); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_6_3(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m4, m0); \
- t1 = _mm256_blend_epi32(m4, m3, 0x33); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_6_4(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m5, m3); \
- t1 = _mm256_shuffle_epi32(m1, _MM_SHUFFLE(1, 0, 3, 2)); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_7_1(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m6, m3); \
- t1 = _mm256_blend_epi32(m1, m6, 0x33); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_7_2(b0) \
- do { \
- t0 = _mm256_alignr_epi8(m7, m5, 8); \
- t1 = _mm256_unpackhi_epi64(m0, m4); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_7_3(b0) \
- do { \
- t0 = _mm256_blend_epi32(m2, m1, 0x33); \
- t1 = _mm256_alignr_epi8(m4, m7, 8); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_7_4(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m5, m0); \
- t1 = _mm256_unpacklo_epi64(m2, m3); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_8_1(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m3, m7); \
- t1 = _mm256_alignr_epi8(m0, m5, 8); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_8_2(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m7, m4); \
- t1 = _mm256_alignr_epi8(m4, m1, 8); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_8_3(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m5, m6); \
- t1 = _mm256_unpackhi_epi64(m6, m0); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_8_4(b0) \
- do { \
- t0 = _mm256_alignr_epi8(m1, m2, 8); \
- t1 = _mm256_alignr_epi8(m2, m3, 8); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_9_1(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m5, m4); \
- t1 = _mm256_unpackhi_epi64(m3, m0); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_9_2(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m1, m2); \
- t1 = _mm256_blend_epi32(m2, m3, 0x33); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_9_3(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m6, m7); \
- t1 = _mm256_unpackhi_epi64(m4, m1); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_9_4(b0) \
- do { \
- t0 = _mm256_blend_epi32(m5, m0, 0x33); \
- t1 = _mm256_unpacklo_epi64(m7, m6); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_10_1(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m0, m1); \
- t1 = _mm256_unpacklo_epi64(m2, m3); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_10_2(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m0, m1); \
- t1 = _mm256_unpackhi_epi64(m2, m3); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_10_3(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m7, m4); \
- t1 = _mm256_unpacklo_epi64(m5, m6); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_10_4(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m7, m4); \
- t1 = _mm256_unpackhi_epi64(m5, m6); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_11_1(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m7, m2); \
- t1 = _mm256_unpackhi_epi64(m4, m6); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_11_2(b0) \
- do { \
- t0 = _mm256_unpacklo_epi64(m5, m4); \
- t1 = _mm256_alignr_epi8(m3, m7, 8); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_11_3(b0) \
- do { \
- t0 = _mm256_unpackhi_epi64(m2, m0); \
- t1 = _mm256_blend_epi32(m5, m0, 0x33); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#define BLAKE2B_LOAD_MSG_11_4(b0) \
- do { \
- t0 = _mm256_alignr_epi8(m6, m1, 8); \
- t1 = _mm256_blend_epi32(m3, m1, 0x33); \
- b0 = _mm256_blend_epi32(t0, t1, 0xF0); \
- } while (0)
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse2.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse2.h
deleted file mode 100644
index 8e67421..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse2.h
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- BLAKE2 reference source code package - optimized C implementations
-
- Written in 2012 by Samuel Neves
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- You should have received a copy of the CC0 Public Domain Dedication along
- with
- this software. If not, see
- .
-*/
-
-#ifndef blake2b_load_sse2_H
-#define blake2b_load_sse2_H
-
-#define LOAD_MSG_0_1(b0, b1) \
- b0 = _mm_set_epi64x(m2, m0); \
- b1 = _mm_set_epi64x(m6, m4)
-#define LOAD_MSG_0_2(b0, b1) \
- b0 = _mm_set_epi64x(m3, m1); \
- b1 = _mm_set_epi64x(m7, m5)
-#define LOAD_MSG_0_3(b0, b1) \
- b0 = _mm_set_epi64x(m10, m8); \
- b1 = _mm_set_epi64x(m14, m12)
-#define LOAD_MSG_0_4(b0, b1) \
- b0 = _mm_set_epi64x(m11, m9); \
- b1 = _mm_set_epi64x(m15, m13)
-#define LOAD_MSG_1_1(b0, b1) \
- b0 = _mm_set_epi64x(m4, m14); \
- b1 = _mm_set_epi64x(m13, m9)
-#define LOAD_MSG_1_2(b0, b1) \
- b0 = _mm_set_epi64x(m8, m10); \
- b1 = _mm_set_epi64x(m6, m15)
-#define LOAD_MSG_1_3(b0, b1) \
- b0 = _mm_set_epi64x(m0, m1); \
- b1 = _mm_set_epi64x(m5, m11)
-#define LOAD_MSG_1_4(b0, b1) \
- b0 = _mm_set_epi64x(m2, m12); \
- b1 = _mm_set_epi64x(m3, m7)
-#define LOAD_MSG_2_1(b0, b1) \
- b0 = _mm_set_epi64x(m12, m11); \
- b1 = _mm_set_epi64x(m15, m5)
-#define LOAD_MSG_2_2(b0, b1) \
- b0 = _mm_set_epi64x(m0, m8); \
- b1 = _mm_set_epi64x(m13, m2)
-#define LOAD_MSG_2_3(b0, b1) \
- b0 = _mm_set_epi64x(m3, m10); \
- b1 = _mm_set_epi64x(m9, m7)
-#define LOAD_MSG_2_4(b0, b1) \
- b0 = _mm_set_epi64x(m6, m14); \
- b1 = _mm_set_epi64x(m4, m1)
-#define LOAD_MSG_3_1(b0, b1) \
- b0 = _mm_set_epi64x(m3, m7); \
- b1 = _mm_set_epi64x(m11, m13)
-#define LOAD_MSG_3_2(b0, b1) \
- b0 = _mm_set_epi64x(m1, m9); \
- b1 = _mm_set_epi64x(m14, m12)
-#define LOAD_MSG_3_3(b0, b1) \
- b0 = _mm_set_epi64x(m5, m2); \
- b1 = _mm_set_epi64x(m15, m4)
-#define LOAD_MSG_3_4(b0, b1) \
- b0 = _mm_set_epi64x(m10, m6); \
- b1 = _mm_set_epi64x(m8, m0)
-#define LOAD_MSG_4_1(b0, b1) \
- b0 = _mm_set_epi64x(m5, m9); \
- b1 = _mm_set_epi64x(m10, m2)
-#define LOAD_MSG_4_2(b0, b1) \
- b0 = _mm_set_epi64x(m7, m0); \
- b1 = _mm_set_epi64x(m15, m4)
-#define LOAD_MSG_4_3(b0, b1) \
- b0 = _mm_set_epi64x(m11, m14); \
- b1 = _mm_set_epi64x(m3, m6)
-#define LOAD_MSG_4_4(b0, b1) \
- b0 = _mm_set_epi64x(m12, m1); \
- b1 = _mm_set_epi64x(m13, m8)
-#define LOAD_MSG_5_1(b0, b1) \
- b0 = _mm_set_epi64x(m6, m2); \
- b1 = _mm_set_epi64x(m8, m0)
-#define LOAD_MSG_5_2(b0, b1) \
- b0 = _mm_set_epi64x(m10, m12); \
- b1 = _mm_set_epi64x(m3, m11)
-#define LOAD_MSG_5_3(b0, b1) \
- b0 = _mm_set_epi64x(m7, m4); \
- b1 = _mm_set_epi64x(m1, m15)
-#define LOAD_MSG_5_4(b0, b1) \
- b0 = _mm_set_epi64x(m5, m13); \
- b1 = _mm_set_epi64x(m9, m14)
-#define LOAD_MSG_6_1(b0, b1) \
- b0 = _mm_set_epi64x(m1, m12); \
- b1 = _mm_set_epi64x(m4, m14)
-#define LOAD_MSG_6_2(b0, b1) \
- b0 = _mm_set_epi64x(m15, m5); \
- b1 = _mm_set_epi64x(m10, m13)
-#define LOAD_MSG_6_3(b0, b1) \
- b0 = _mm_set_epi64x(m6, m0); \
- b1 = _mm_set_epi64x(m8, m9)
-#define LOAD_MSG_6_4(b0, b1) \
- b0 = _mm_set_epi64x(m3, m7); \
- b1 = _mm_set_epi64x(m11, m2)
-#define LOAD_MSG_7_1(b0, b1) \
- b0 = _mm_set_epi64x(m7, m13); \
- b1 = _mm_set_epi64x(m3, m12)
-#define LOAD_MSG_7_2(b0, b1) \
- b0 = _mm_set_epi64x(m14, m11); \
- b1 = _mm_set_epi64x(m9, m1)
-#define LOAD_MSG_7_3(b0, b1) \
- b0 = _mm_set_epi64x(m15, m5); \
- b1 = _mm_set_epi64x(m2, m8)
-#define LOAD_MSG_7_4(b0, b1) \
- b0 = _mm_set_epi64x(m4, m0); \
- b1 = _mm_set_epi64x(m10, m6)
-#define LOAD_MSG_8_1(b0, b1) \
- b0 = _mm_set_epi64x(m14, m6); \
- b1 = _mm_set_epi64x(m0, m11)
-#define LOAD_MSG_8_2(b0, b1) \
- b0 = _mm_set_epi64x(m9, m15); \
- b1 = _mm_set_epi64x(m8, m3)
-#define LOAD_MSG_8_3(b0, b1) \
- b0 = _mm_set_epi64x(m13, m12); \
- b1 = _mm_set_epi64x(m10, m1)
-#define LOAD_MSG_8_4(b0, b1) \
- b0 = _mm_set_epi64x(m7, m2); \
- b1 = _mm_set_epi64x(m5, m4)
-#define LOAD_MSG_9_1(b0, b1) \
- b0 = _mm_set_epi64x(m8, m10); \
- b1 = _mm_set_epi64x(m1, m7)
-#define LOAD_MSG_9_2(b0, b1) \
- b0 = _mm_set_epi64x(m4, m2); \
- b1 = _mm_set_epi64x(m5, m6)
-#define LOAD_MSG_9_3(b0, b1) \
- b0 = _mm_set_epi64x(m9, m15); \
- b1 = _mm_set_epi64x(m13, m3)
-#define LOAD_MSG_9_4(b0, b1) \
- b0 = _mm_set_epi64x(m14, m11); \
- b1 = _mm_set_epi64x(m0, m12)
-#define LOAD_MSG_10_1(b0, b1) \
- b0 = _mm_set_epi64x(m2, m0); \
- b1 = _mm_set_epi64x(m6, m4)
-#define LOAD_MSG_10_2(b0, b1) \
- b0 = _mm_set_epi64x(m3, m1); \
- b1 = _mm_set_epi64x(m7, m5)
-#define LOAD_MSG_10_3(b0, b1) \
- b0 = _mm_set_epi64x(m10, m8); \
- b1 = _mm_set_epi64x(m14, m12)
-#define LOAD_MSG_10_4(b0, b1) \
- b0 = _mm_set_epi64x(m11, m9); \
- b1 = _mm_set_epi64x(m15, m13)
-#define LOAD_MSG_11_1(b0, b1) \
- b0 = _mm_set_epi64x(m4, m14); \
- b1 = _mm_set_epi64x(m13, m9)
-#define LOAD_MSG_11_2(b0, b1) \
- b0 = _mm_set_epi64x(m8, m10); \
- b1 = _mm_set_epi64x(m6, m15)
-#define LOAD_MSG_11_3(b0, b1) \
- b0 = _mm_set_epi64x(m0, m1); \
- b1 = _mm_set_epi64x(m5, m11)
-#define LOAD_MSG_11_4(b0, b1) \
- b0 = _mm_set_epi64x(m2, m12); \
- b1 = _mm_set_epi64x(m3, m7)
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse41.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse41.h
deleted file mode 100644
index 31745fc..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-load-sse41.h
+++ /dev/null
@@ -1,307 +0,0 @@
-/*
- BLAKE2 reference source code package - optimized C implementations
-
- Written in 2012 by Samuel Neves
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- You should have received a copy of the CC0 Public Domain Dedication along
- with
- this software. If not, see
- .
-*/
-
-#ifndef blake2b_load_sse41_H
-#define blake2b_load_sse41_H
-
-#define LOAD_MSG_0_1(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m0, m1); \
- b1 = _mm_unpacklo_epi64(m2, m3); \
- } while (0)
-
-#define LOAD_MSG_0_2(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m0, m1); \
- b1 = _mm_unpackhi_epi64(m2, m3); \
- } while (0)
-
-#define LOAD_MSG_0_3(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m4, m5); \
- b1 = _mm_unpacklo_epi64(m6, m7); \
- } while (0)
-
-#define LOAD_MSG_0_4(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m4, m5); \
- b1 = _mm_unpackhi_epi64(m6, m7); \
- } while (0)
-
-#define LOAD_MSG_1_1(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m7, m2); \
- b1 = _mm_unpackhi_epi64(m4, m6); \
- } while (0)
-
-#define LOAD_MSG_1_2(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m5, m4); \
- b1 = _mm_alignr_epi8(m3, m7, 8); \
- } while (0)
-
-#define LOAD_MSG_1_3(b0, b1) \
- do { \
- b0 = _mm_shuffle_epi32(m0, _MM_SHUFFLE(1, 0, 3, 2)); \
- b1 = _mm_unpackhi_epi64(m5, m2); \
- } while (0)
-
-#define LOAD_MSG_1_4(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m6, m1); \
- b1 = _mm_unpackhi_epi64(m3, m1); \
- } while (0)
-
-#define LOAD_MSG_2_1(b0, b1) \
- do { \
- b0 = _mm_alignr_epi8(m6, m5, 8); \
- b1 = _mm_unpackhi_epi64(m2, m7); \
- } while (0)
-
-#define LOAD_MSG_2_2(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m4, m0); \
- b1 = _mm_blend_epi16(m1, m6, 0xF0); \
- } while (0)
-
-#define LOAD_MSG_2_3(b0, b1) \
- do { \
- b0 = _mm_blend_epi16(m5, m1, 0xF0); \
- b1 = _mm_unpackhi_epi64(m3, m4); \
- } while (0)
-
-#define LOAD_MSG_2_4(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m7, m3); \
- b1 = _mm_alignr_epi8(m2, m0, 8); \
- } while (0)
-
-#define LOAD_MSG_3_1(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m3, m1); \
- b1 = _mm_unpackhi_epi64(m6, m5); \
- } while (0)
-
-#define LOAD_MSG_3_2(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m4, m0); \
- b1 = _mm_unpacklo_epi64(m6, m7); \
- } while (0)
-
-#define LOAD_MSG_3_3(b0, b1) \
- do { \
- b0 = _mm_blend_epi16(m1, m2, 0xF0); \
- b1 = _mm_blend_epi16(m2, m7, 0xF0); \
- } while (0)
-
-#define LOAD_MSG_3_4(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m3, m5); \
- b1 = _mm_unpacklo_epi64(m0, m4); \
- } while (0)
-
-#define LOAD_MSG_4_1(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m4, m2); \
- b1 = _mm_unpacklo_epi64(m1, m5); \
- } while (0)
-
-#define LOAD_MSG_4_2(b0, b1) \
- do { \
- b0 = _mm_blend_epi16(m0, m3, 0xF0); \
- b1 = _mm_blend_epi16(m2, m7, 0xF0); \
- } while (0)
-
-#define LOAD_MSG_4_3(b0, b1) \
- do { \
- b0 = _mm_blend_epi16(m7, m5, 0xF0); \
- b1 = _mm_blend_epi16(m3, m1, 0xF0); \
- } while (0)
-
-#define LOAD_MSG_4_4(b0, b1) \
- do { \
- b0 = _mm_alignr_epi8(m6, m0, 8); \
- b1 = _mm_blend_epi16(m4, m6, 0xF0); \
- } while (0)
-
-#define LOAD_MSG_5_1(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m1, m3); \
- b1 = _mm_unpacklo_epi64(m0, m4); \
- } while (0)
-
-#define LOAD_MSG_5_2(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m6, m5); \
- b1 = _mm_unpackhi_epi64(m5, m1); \
- } while (0)
-
-#define LOAD_MSG_5_3(b0, b1) \
- do { \
- b0 = _mm_blend_epi16(m2, m3, 0xF0); \
- b1 = _mm_unpackhi_epi64(m7, m0); \
- } while (0)
-
-#define LOAD_MSG_5_4(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m6, m2); \
- b1 = _mm_blend_epi16(m7, m4, 0xF0); \
- } while (0)
-
-#define LOAD_MSG_6_1(b0, b1) \
- do { \
- b0 = _mm_blend_epi16(m6, m0, 0xF0); \
- b1 = _mm_unpacklo_epi64(m7, m2); \
- } while (0)
-
-#define LOAD_MSG_6_2(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m2, m7); \
- b1 = _mm_alignr_epi8(m5, m6, 8); \
- } while (0)
-
-#define LOAD_MSG_6_3(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m0, m3); \
- b1 = _mm_shuffle_epi32(m4, _MM_SHUFFLE(1, 0, 3, 2)); \
- } while (0)
-
-#define LOAD_MSG_6_4(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m3, m1); \
- b1 = _mm_blend_epi16(m1, m5, 0xF0); \
- } while (0)
-
-#define LOAD_MSG_7_1(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m6, m3); \
- b1 = _mm_blend_epi16(m6, m1, 0xF0); \
- } while (0)
-
-#define LOAD_MSG_7_2(b0, b1) \
- do { \
- b0 = _mm_alignr_epi8(m7, m5, 8); \
- b1 = _mm_unpackhi_epi64(m0, m4); \
- } while (0)
-
-#define LOAD_MSG_7_3(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m2, m7); \
- b1 = _mm_unpacklo_epi64(m4, m1); \
- } while (0)
-
-#define LOAD_MSG_7_4(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m0, m2); \
- b1 = _mm_unpacklo_epi64(m3, m5); \
- } while (0)
-
-#define LOAD_MSG_8_1(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m3, m7); \
- b1 = _mm_alignr_epi8(m0, m5, 8); \
- } while (0)
-
-#define LOAD_MSG_8_2(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m7, m4); \
- b1 = _mm_alignr_epi8(m4, m1, 8); \
- } while (0)
-
-#define LOAD_MSG_8_3(b0, b1) \
- do { \
- b0 = m6; \
- b1 = _mm_alignr_epi8(m5, m0, 8); \
- } while (0)
-
-#define LOAD_MSG_8_4(b0, b1) \
- do { \
- b0 = _mm_blend_epi16(m1, m3, 0xF0); \
- b1 = m2; \
- } while (0)
-
-#define LOAD_MSG_9_1(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m5, m4); \
- b1 = _mm_unpackhi_epi64(m3, m0); \
- } while (0)
-
-#define LOAD_MSG_9_2(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m1, m2); \
- b1 = _mm_blend_epi16(m3, m2, 0xF0); \
- } while (0)
-
-#define LOAD_MSG_9_3(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m7, m4); \
- b1 = _mm_unpackhi_epi64(m1, m6); \
- } while (0)
-
-#define LOAD_MSG_9_4(b0, b1) \
- do { \
- b0 = _mm_alignr_epi8(m7, m5, 8); \
- b1 = _mm_unpacklo_epi64(m6, m0); \
- } while (0)
-
-#define LOAD_MSG_10_1(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m0, m1); \
- b1 = _mm_unpacklo_epi64(m2, m3); \
- } while (0)
-
-#define LOAD_MSG_10_2(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m0, m1); \
- b1 = _mm_unpackhi_epi64(m2, m3); \
- } while (0)
-
-#define LOAD_MSG_10_3(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m4, m5); \
- b1 = _mm_unpacklo_epi64(m6, m7); \
- } while (0)
-
-#define LOAD_MSG_10_4(b0, b1) \
- do { \
- b0 = _mm_unpackhi_epi64(m4, m5); \
- b1 = _mm_unpackhi_epi64(m6, m7); \
- } while (0)
-
-#define LOAD_MSG_11_1(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m7, m2); \
- b1 = _mm_unpackhi_epi64(m4, m6); \
- } while (0)
-
-#define LOAD_MSG_11_2(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m5, m4); \
- b1 = _mm_alignr_epi8(m3, m7, 8); \
- } while (0)
-
-#define LOAD_MSG_11_3(b0, b1) \
- do { \
- b0 = _mm_shuffle_epi32(m0, _MM_SHUFFLE(1, 0, 3, 2)); \
- b1 = _mm_unpackhi_epi64(m5, m2); \
- } while (0)
-
-#define LOAD_MSG_11_4(b0, b1) \
- do { \
- b0 = _mm_unpacklo_epi64(m6, m1); \
- b1 = _mm_unpackhi_epi64(m3, m1); \
- } while (0)
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c
deleted file mode 100644
index a1beacf..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c
+++ /dev/null
@@ -1,438 +0,0 @@
-/*
- BLAKE2 reference source code package - C implementations
-
- Written in 2012 by Samuel Neves
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- You should have received a copy of the CC0 Public Domain Dedication along
- with
- this software. If not, see
- .
-*/
-
-#include
-#include
-#include
-#include
-#include
-
-#include "blake2.h"
-#include "core.h"
-#include "private/common.h"
-#include "runtime.h"
-#include "utils.h"
-
-static blake2b_compress_fn blake2b_compress = blake2b_compress_ref;
-
-static const uint64_t blake2b_IV[8] = {
- 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, 0x3c6ef372fe94f82bULL,
- 0xa54ff53a5f1d36f1ULL, 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL,
- 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL
-};
-
-/* LCOV_EXCL_START */
-static inline int
-blake2b_set_lastnode(blake2b_state *S)
-{
- S->f[1] = -1;
- return 0;
-}
-/* LCOV_EXCL_STOP */
-
-static inline int
-blake2b_is_lastblock(const blake2b_state *S)
-{
- return S->f[0] != 0;
-}
-
-static inline int
-blake2b_set_lastblock(blake2b_state *S)
-{
- if (S->last_node) {
- blake2b_set_lastnode(S);
- }
- S->f[0] = -1;
- return 0;
-}
-
-static inline int
-blake2b_increment_counter(blake2b_state *S, const uint64_t inc)
-{
-#ifdef HAVE_TI_MODE
- uint128_t t = ((uint128_t) S->t[1] << 64) | S->t[0];
- t += inc;
- S->t[0] = (uint64_t)(t >> 0);
- S->t[1] = (uint64_t)(t >> 64);
-#else
- S->t[0] += inc;
- S->t[1] += (S->t[0] < inc);
-#endif
- return 0;
-}
-
-/* Parameter-related functions */
-static inline int
-blake2b_param_set_salt(blake2b_param *P, const uint8_t salt[BLAKE2B_SALTBYTES])
-{
- memcpy(P->salt, salt, BLAKE2B_SALTBYTES);
- return 0;
-}
-
-static inline int
-blake2b_param_set_personal(blake2b_param *P,
- const uint8_t personal[BLAKE2B_PERSONALBYTES])
-{
- memcpy(P->personal, personal, BLAKE2B_PERSONALBYTES);
- return 0;
-}
-
-static inline int
-blake2b_init0(blake2b_state *S)
-{
- int i;
-
- for (i = 0; i < 8; i++) {
- S->h[i] = blake2b_IV[i];
- }
- /* zero everything between .t and .last_node */
- memset((void *) &S->t, 0,
- offsetof(blake2b_state, last_node) + sizeof(S->last_node)
- - offsetof(blake2b_state, t));
- return 0;
-}
-
-/* init xors IV with input parameter block */
-int
-blake2b_init_param(blake2b_state *S, const blake2b_param *P)
-{
- size_t i;
- const uint8_t *p;
-
- COMPILER_ASSERT(sizeof *P == 64);
- blake2b_init0(S);
- p = (const uint8_t *) (P);
-
- /* IV XOR ParamBlock */
- for (i = 0; i < 8; i++) {
- S->h[i] ^= LOAD64_LE(p + sizeof(S->h[i]) * i);
- }
- return 0;
-}
-
-int
-blake2b_init(blake2b_state *S, const uint8_t outlen)
-{
- blake2b_param P[1];
-
- if ((!outlen) || (outlen > BLAKE2B_OUTBYTES)) {
- sodium_misuse();
- }
- P->digest_length = outlen;
- P->key_length = 0;
- P->fanout = 1;
- P->depth = 1;
- STORE32_LE(P->leaf_length, 0);
- STORE64_LE(P->node_offset, 0);
- P->node_depth = 0;
- P->inner_length = 0;
- memset(P->reserved, 0, sizeof(P->reserved));
- memset(P->salt, 0, sizeof(P->salt));
- memset(P->personal, 0, sizeof(P->personal));
- return blake2b_init_param(S, P);
-}
-
-int
-blake2b_init_salt_personal(blake2b_state *S, const uint8_t outlen,
- const void *salt, const void *personal)
-{
- blake2b_param P[1];
-
- if ((!outlen) || (outlen > BLAKE2B_OUTBYTES)) {
- sodium_misuse();
- }
- P->digest_length = outlen;
- P->key_length = 0;
- P->fanout = 1;
- P->depth = 1;
- STORE32_LE(P->leaf_length, 0);
- STORE64_LE(P->node_offset, 0);
- P->node_depth = 0;
- P->inner_length = 0;
- memset(P->reserved, 0, sizeof(P->reserved));
- if (salt != NULL) {
- blake2b_param_set_salt(P, (const uint8_t *) salt);
- } else {
- memset(P->salt, 0, sizeof(P->salt));
- }
- if (personal != NULL) {
- blake2b_param_set_personal(P, (const uint8_t *) personal);
- } else {
- memset(P->personal, 0, sizeof(P->personal));
- }
- return blake2b_init_param(S, P);
-}
-
-int
-blake2b_init_key(blake2b_state *S, const uint8_t outlen, const void *key,
- const uint8_t keylen)
-{
- blake2b_param P[1];
-
- if ((!outlen) || (outlen > BLAKE2B_OUTBYTES)) {
- sodium_misuse();
- }
- if (!key || !keylen || keylen > BLAKE2B_KEYBYTES) {
- sodium_misuse(); /* does not return */
- }
- P->digest_length = outlen;
- P->key_length = keylen;
- P->fanout = 1;
- P->depth = 1;
- STORE32_LE(P->leaf_length, 0);
- STORE64_LE(P->node_offset, 0);
- P->node_depth = 0;
- P->inner_length = 0;
- memset(P->reserved, 0, sizeof(P->reserved));
- memset(P->salt, 0, sizeof(P->salt));
- memset(P->personal, 0, sizeof(P->personal));
-
- if (blake2b_init_param(S, P) < 0) {
- sodium_misuse();
- }
- {
- uint8_t block[BLAKE2B_BLOCKBYTES];
- memset(block, 0, BLAKE2B_BLOCKBYTES);
- memcpy(block, key, keylen); /* key and keylen cannot be 0 */
- blake2b_update(S, block, BLAKE2B_BLOCKBYTES);
- sodium_memzero(block, BLAKE2B_BLOCKBYTES); /* Burn the key from stack */
- }
- return 0;
-}
-
-int
-blake2b_init_key_salt_personal(blake2b_state *S, const uint8_t outlen,
- const void *key, const uint8_t keylen,
- const void *salt, const void *personal)
-{
- blake2b_param P[1];
-
- if ((!outlen) || (outlen > BLAKE2B_OUTBYTES)) {
- sodium_misuse();
- }
- if (!key || !keylen || keylen > BLAKE2B_KEYBYTES) {
- sodium_misuse(); /* does not return */
- }
- P->digest_length = outlen;
- P->key_length = keylen;
- P->fanout = 1;
- P->depth = 1;
- STORE32_LE(P->leaf_length, 0);
- STORE64_LE(P->node_offset, 0);
- P->node_depth = 0;
- P->inner_length = 0;
- memset(P->reserved, 0, sizeof(P->reserved));
- if (salt != NULL) {
- blake2b_param_set_salt(P, (const uint8_t *) salt);
- } else {
- memset(P->salt, 0, sizeof(P->salt));
- }
- if (personal != NULL) {
- blake2b_param_set_personal(P, (const uint8_t *) personal);
- } else {
- memset(P->personal, 0, sizeof(P->personal));
- }
-
- if (blake2b_init_param(S, P) < 0) {
- sodium_misuse();
- }
- {
- uint8_t block[BLAKE2B_BLOCKBYTES];
- memset(block, 0, BLAKE2B_BLOCKBYTES);
- memcpy(block, key, keylen); /* key and keylen cannot be 0 */
- blake2b_update(S, block, BLAKE2B_BLOCKBYTES);
- sodium_memzero(block, BLAKE2B_BLOCKBYTES); /* Burn the key from stack */
- }
- return 0;
-}
-
-/* inlen now in bytes */
-int
-blake2b_update(blake2b_state *S, const uint8_t *in, uint64_t inlen)
-{
- while (inlen > 0) {
- size_t left = S->buflen;
- size_t fill = 2 * BLAKE2B_BLOCKBYTES - left;
-
- if (inlen > fill) {
- memcpy(S->buf + left, in, fill); /* Fill buffer */
- S->buflen += fill;
- blake2b_increment_counter(S, BLAKE2B_BLOCKBYTES);
- blake2b_compress(S, S->buf); /* Compress */
- memcpy(S->buf, S->buf + BLAKE2B_BLOCKBYTES,
- BLAKE2B_BLOCKBYTES); /* Shift buffer left */
- S->buflen -= BLAKE2B_BLOCKBYTES;
- in += fill;
- inlen -= fill;
- } else /* inlen <= fill */
- {
- memcpy(S->buf + left, in, inlen);
- S->buflen += inlen; /* Be lazy, do not compress */
- in += inlen;
- inlen -= inlen;
- }
- }
-
- return 0;
-}
-
-int
-blake2b_final(blake2b_state *S, uint8_t *out, uint8_t outlen)
-{
- unsigned char buffer[BLAKE2B_OUTBYTES];
-
- if (!outlen || outlen > BLAKE2B_OUTBYTES) {
- sodium_misuse();
- }
- if (blake2b_is_lastblock(S)) {
- return -1;
- }
- if (S->buflen > BLAKE2B_BLOCKBYTES) {
- blake2b_increment_counter(S, BLAKE2B_BLOCKBYTES);
- blake2b_compress(S, S->buf);
- S->buflen -= BLAKE2B_BLOCKBYTES;
- assert(S->buflen <= BLAKE2B_BLOCKBYTES);
- memcpy(S->buf, S->buf + BLAKE2B_BLOCKBYTES, S->buflen);
- }
-
- blake2b_increment_counter(S, S->buflen);
- blake2b_set_lastblock(S);
- memset(S->buf + S->buflen, 0,
- 2 * BLAKE2B_BLOCKBYTES - S->buflen); /* Padding */
- blake2b_compress(S, S->buf);
-
- COMPILER_ASSERT(sizeof buffer == 64U);
- STORE64_LE(buffer + 8 * 0, S->h[0]);
- STORE64_LE(buffer + 8 * 1, S->h[1]);
- STORE64_LE(buffer + 8 * 2, S->h[2]);
- STORE64_LE(buffer + 8 * 3, S->h[3]);
- STORE64_LE(buffer + 8 * 4, S->h[4]);
- STORE64_LE(buffer + 8 * 5, S->h[5]);
- STORE64_LE(buffer + 8 * 6, S->h[6]);
- STORE64_LE(buffer + 8 * 7, S->h[7]);
- memcpy(out, buffer, outlen); /* outlen <= BLAKE2B_OUTBYTES (64) */
-
- sodium_memzero(S->h, sizeof S->h);
- sodium_memzero(S->buf, sizeof S->buf);
-
- return 0;
-}
-
-/* inlen, at least, should be uint64_t. Others can be size_t. */
-int
-blake2b(uint8_t *out, const void *in, const void *key, const uint8_t outlen,
- const uint64_t inlen, uint8_t keylen)
-{
- CRYPTO_ALIGN(64) blake2b_state S[1];
-
- /* Verify parameters */
- if (NULL == in && inlen > 0) {
- sodium_misuse();
- }
- if (NULL == out) {
- sodium_misuse();
- }
- if (!outlen || outlen > BLAKE2B_OUTBYTES) {
- sodium_misuse();
- }
- if (NULL == key && keylen > 0) {
- sodium_misuse();
- }
- if (keylen > BLAKE2B_KEYBYTES) {
- sodium_misuse();
- }
- if (keylen > 0) {
- if (blake2b_init_key(S, outlen, key, keylen) < 0) {
- sodium_misuse();
- }
- } else {
- if (blake2b_init(S, outlen) < 0) {
- sodium_misuse();
- }
- }
-
- blake2b_update(S, (const uint8_t *) in, inlen);
- blake2b_final(S, out, outlen);
- return 0;
-}
-
-int
-blake2b_salt_personal(uint8_t *out, const void *in, const void *key,
- const uint8_t outlen, const uint64_t inlen,
- uint8_t keylen, const void *salt, const void *personal)
-{
- CRYPTO_ALIGN(64) blake2b_state S[1];
-
- /* Verify parameters */
- if (NULL == in && inlen > 0) {
- sodium_misuse();
- }
- if (NULL == out) {
- sodium_misuse();
- }
- if (!outlen || outlen > BLAKE2B_OUTBYTES) {
- sodium_misuse();
- }
- if (NULL == key && keylen > 0) {
- sodium_misuse();
- }
- if (keylen > BLAKE2B_KEYBYTES) {
- sodium_misuse();
- }
- if (keylen > 0) {
- if (blake2b_init_key_salt_personal(S, outlen, key, keylen, salt,
- personal) < 0) {
- sodium_misuse();
- }
- } else {
- if (blake2b_init_salt_personal(S, outlen, salt, personal) < 0) {
- sodium_misuse();
- }
- }
-
- blake2b_update(S, (const uint8_t *) in, inlen);
- blake2b_final(S, out, outlen);
- return 0;
-}
-
-int
-blake2b_pick_best_implementation(void)
-{
-/* LCOV_EXCL_START */
-#if defined(HAVE_AVX2INTRIN_H) && defined(HAVE_TMMINTRIN_H) && \
- defined(HAVE_SMMINTRIN_H)
- if (sodium_runtime_has_avx2()) {
- blake2b_compress = blake2b_compress_avx2;
- return 0;
- }
-#endif
-#if defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H) && \
- defined(HAVE_SMMINTRIN_H)
- if (sodium_runtime_has_sse41()) {
- blake2b_compress = blake2b_compress_sse41;
- return 0;
- }
-#endif
-#if defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H)
- if (sodium_runtime_has_ssse3()) {
- blake2b_compress = blake2b_compress_ssse3;
- return 0;
- }
-#endif
- blake2b_compress = blake2b_compress_ref;
-
- return 0;
- /* LCOV_EXCL_STOP */
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c
deleted file mode 100644
index 7a8598c..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c
+++ /dev/null
@@ -1,116 +0,0 @@
-
-#include
-#include
-#include
-
-#include "blake2.h"
-#include "crypto_generichash_blake2b.h"
-#include "private/common.h"
-#include "private/implementations.h"
-
-int
-crypto_generichash_blake2b(unsigned char *out, size_t outlen,
- const unsigned char *in, unsigned long long inlen,
- const unsigned char *key, size_t keylen)
-{
- if (outlen <= 0U || outlen > BLAKE2B_OUTBYTES ||
- keylen > BLAKE2B_KEYBYTES || inlen > UINT64_MAX) {
- return -1;
- }
- assert(outlen <= UINT8_MAX);
- assert(keylen <= UINT8_MAX);
-
- return blake2b((uint8_t *) out, in, key, (uint8_t) outlen, (uint64_t) inlen,
- (uint8_t) keylen);
-}
-
-int
-crypto_generichash_blake2b_salt_personal(
- unsigned char *out, size_t outlen, const unsigned char *in,
- unsigned long long inlen, const unsigned char *key, size_t keylen,
- const unsigned char *salt, const unsigned char *personal)
-{
- if (outlen <= 0U || outlen > BLAKE2B_OUTBYTES ||
- keylen > BLAKE2B_KEYBYTES || inlen > UINT64_MAX) {
- return -1;
- }
- assert(outlen <= UINT8_MAX);
- assert(keylen <= UINT8_MAX);
-
- return blake2b_salt_personal((uint8_t *) out, in, key, (uint8_t) outlen,
- (uint64_t) inlen, (uint8_t) keylen, salt,
- personal);
-}
-
-int
-crypto_generichash_blake2b_init(crypto_generichash_blake2b_state *state,
- const unsigned char *key, const size_t keylen,
- const size_t outlen)
-{
- if (outlen <= 0U || outlen > BLAKE2B_OUTBYTES ||
- keylen > BLAKE2B_KEYBYTES) {
- return -1;
- }
- assert(outlen <= UINT8_MAX);
- assert(keylen <= UINT8_MAX);
- COMPILER_ASSERT(sizeof(blake2b_state) <= sizeof *state);
- if (key == NULL || keylen <= 0U) {
- if (blake2b_init((blake2b_state *) (void *) state, (uint8_t) outlen) != 0) {
- return -1; /* LCOV_EXCL_LINE */
- }
- } else if (blake2b_init_key((blake2b_state *) (void *) state, (uint8_t) outlen, key,
- (uint8_t) keylen) != 0) {
- return -1; /* LCOV_EXCL_LINE */
- }
- return 0;
-}
-
-int
-crypto_generichash_blake2b_init_salt_personal(
- crypto_generichash_blake2b_state *state, const unsigned char *key,
- const size_t keylen, const size_t outlen, const unsigned char *salt,
- const unsigned char *personal)
-{
- if (outlen <= 0U || outlen > BLAKE2B_OUTBYTES ||
- keylen > BLAKE2B_KEYBYTES) {
- return -1;
- }
- assert(outlen <= UINT8_MAX);
- assert(keylen <= UINT8_MAX);
- if (key == NULL || keylen <= 0U) {
- if (blake2b_init_salt_personal((blake2b_state *) (void *) state,
- (uint8_t) outlen, salt, personal) != 0) {
- return -1; /* LCOV_EXCL_LINE */
- }
- } else if (blake2b_init_key_salt_personal((blake2b_state *) (void *) state,
- (uint8_t) outlen, key,
- (uint8_t) keylen, salt,
- personal) != 0) {
- return -1; /* LCOV_EXCL_LINE */
- }
- return 0;
-}
-
-int
-crypto_generichash_blake2b_update(crypto_generichash_blake2b_state *state,
- const unsigned char *in,
- unsigned long long inlen)
-{
- return blake2b_update((blake2b_state *) (void *) state,
- (const uint8_t *) in, (uint64_t) inlen);
-}
-
-int
-crypto_generichash_blake2b_final(crypto_generichash_blake2b_state *state,
- unsigned char *out, const size_t outlen)
-{
- assert(outlen <= UINT8_MAX);
- return blake2b_final((blake2b_state *) (void *) state,
- (uint8_t *) out, (uint8_t) outlen);
-}
-
-int
-_crypto_generichash_blake2b_pick_best_implementation(void)
-{
- return blake2b_pick_best_implementation();
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/crypto_generichash.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/crypto_generichash.c
deleted file mode 100644
index a9a14e9..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_generichash/crypto_generichash.c
+++ /dev/null
@@ -1,91 +0,0 @@
-
-#include "crypto_generichash.h"
-#include "randombytes.h"
-
-size_t
-crypto_generichash_bytes_min(void)
-{
- return crypto_generichash_BYTES_MIN;
-}
-
-size_t
-crypto_generichash_bytes_max(void)
-{
- return crypto_generichash_BYTES_MAX;
-}
-
-size_t
-crypto_generichash_bytes(void)
-{
- return crypto_generichash_BYTES;
-}
-
-size_t
-crypto_generichash_keybytes_min(void)
-{
- return crypto_generichash_KEYBYTES_MIN;
-}
-
-size_t
-crypto_generichash_keybytes_max(void)
-{
- return crypto_generichash_KEYBYTES_MAX;
-}
-
-size_t
-crypto_generichash_keybytes(void)
-{
- return crypto_generichash_KEYBYTES;
-}
-
-const char *
-crypto_generichash_primitive(void)
-{
- return crypto_generichash_PRIMITIVE;
-}
-
-size_t
-crypto_generichash_statebytes(void)
-{
- return (sizeof(crypto_generichash_state) + (size_t) 63U) & ~(size_t) 63U;
-}
-
-int
-crypto_generichash(unsigned char *out, size_t outlen, const unsigned char *in,
- unsigned long long inlen, const unsigned char *key,
- size_t keylen)
-{
- return crypto_generichash_blake2b(out, outlen, in, inlen, key, keylen);
-}
-
-int
-crypto_generichash_init(crypto_generichash_state *state,
- const unsigned char *key,
- const size_t keylen, const size_t outlen)
-{
- return crypto_generichash_blake2b_init
- ((crypto_generichash_blake2b_state *) state, key, keylen, outlen);
-}
-
-int
-crypto_generichash_update(crypto_generichash_state *state,
- const unsigned char *in,
- unsigned long long inlen)
-{
- return crypto_generichash_blake2b_update
- ((crypto_generichash_blake2b_state *) state, in, inlen);
-}
-
-int
-crypto_generichash_final(crypto_generichash_state *state,
- unsigned char *out, const size_t outlen)
-{
- return crypto_generichash_blake2b_final
- ((crypto_generichash_blake2b_state *) state, out, outlen);
-}
-
-void
-crypto_generichash_keygen(unsigned char k[crypto_generichash_KEYBYTES])
-{
- randombytes_buf(k, crypto_generichash_KEYBYTES);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/crypto_hash.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/crypto_hash.c
deleted file mode 100644
index 855c560..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/crypto_hash.c
+++ /dev/null
@@ -1,20 +0,0 @@
-
-#include "crypto_hash.h"
-
-size_t
-crypto_hash_bytes(void)
-{
- return crypto_hash_BYTES;
-}
-
-int
-crypto_hash(unsigned char *out, const unsigned char *in,
- unsigned long long inlen)
-{
- return crypto_hash_sha512(out, in, inlen);
-}
-
-const char *
-crypto_hash_primitive(void) {
- return crypto_hash_PRIMITIVE;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c
deleted file mode 100644
index 394c391..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c
+++ /dev/null
@@ -1,256 +0,0 @@
-
-/*-
- * Copyright 2005,2007,2009 Colin Percival
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-
-#include
-#include
-#include
-#include
-
-#include
-
-#include "crypto_hash_sha256.h"
-#include "private/common.h"
-#include "utils.h"
-
-static void
-be32enc_vect(unsigned char *dst, const uint32_t *src, size_t len)
-{
- size_t i;
-
- for (i = 0; i < len / 4; i++) {
- STORE32_BE(dst + i * 4, src[i]);
- }
-}
-
-static void
-be32dec_vect(uint32_t *dst, const unsigned char *src, size_t len)
-{
- size_t i;
-
- for (i = 0; i < len / 4; i++) {
- dst[i] = LOAD32_BE(src + i * 4);
- }
-}
-
-static const uint32_t Krnd[64] = {
- 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1,
- 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,
- 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786,
- 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
- 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147,
- 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,
- 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b,
- 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
- 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a,
- 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,
- 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
-};
-
-#define Ch(x, y, z) ((x & (y ^ z)) ^ z)
-#define Maj(x, y, z) ((x & (y | z)) | (y & z))
-#define SHR(x, n) (x >> n)
-#define ROTR(x, n) ROTR32(x, n)
-#define S0(x) (ROTR(x, 2) ^ ROTR(x, 13) ^ ROTR(x, 22))
-#define S1(x) (ROTR(x, 6) ^ ROTR(x, 11) ^ ROTR(x, 25))
-#define s0(x) (ROTR(x, 7) ^ ROTR(x, 18) ^ SHR(x, 3))
-#define s1(x) (ROTR(x, 17) ^ ROTR(x, 19) ^ SHR(x, 10))
-
-#define RND(a, b, c, d, e, f, g, h, k) \
- h += S1(e) + Ch(e, f, g) + k; \
- d += h; \
- h += S0(a) + Maj(a, b, c);
-
-#define RNDr(S, W, i, ii) \
- RND(S[(64 - i) % 8], S[(65 - i) % 8], S[(66 - i) % 8], S[(67 - i) % 8], \
- S[(68 - i) % 8], S[(69 - i) % 8], S[(70 - i) % 8], S[(71 - i) % 8], \
- W[i + ii] + Krnd[i + ii])
-
-#define MSCH(W, ii, i) \
- W[i + ii + 16] = \
- s1(W[i + ii + 14]) + W[i + ii + 9] + s0(W[i + ii + 1]) + W[i + ii]
-
-static void
-SHA256_Transform(uint32_t state[8], const uint8_t block[64], uint32_t W[64],
- uint32_t S[8])
-{
- int i;
-
- be32dec_vect(W, block, 64);
- memcpy(S, state, 32);
- for (i = 0; i < 64; i += 16) {
- RNDr(S, W, 0, i);
- RNDr(S, W, 1, i);
- RNDr(S, W, 2, i);
- RNDr(S, W, 3, i);
- RNDr(S, W, 4, i);
- RNDr(S, W, 5, i);
- RNDr(S, W, 6, i);
- RNDr(S, W, 7, i);
- RNDr(S, W, 8, i);
- RNDr(S, W, 9, i);
- RNDr(S, W, 10, i);
- RNDr(S, W, 11, i);
- RNDr(S, W, 12, i);
- RNDr(S, W, 13, i);
- RNDr(S, W, 14, i);
- RNDr(S, W, 15, i);
- if (i == 48) {
- break;
- }
- MSCH(W, 0, i);
- MSCH(W, 1, i);
- MSCH(W, 2, i);
- MSCH(W, 3, i);
- MSCH(W, 4, i);
- MSCH(W, 5, i);
- MSCH(W, 6, i);
- MSCH(W, 7, i);
- MSCH(W, 8, i);
- MSCH(W, 9, i);
- MSCH(W, 10, i);
- MSCH(W, 11, i);
- MSCH(W, 12, i);
- MSCH(W, 13, i);
- MSCH(W, 14, i);
- MSCH(W, 15, i);
- }
- for (i = 0; i < 8; i++) {
- state[i] += S[i];
- }
-}
-
-static const uint8_t PAD[64] = { 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
-
-static void
-SHA256_Pad(crypto_hash_sha256_state *state, uint32_t tmp32[64 + 8])
-{
- unsigned int r;
- unsigned int i;
-
- ACQUIRE_FENCE;
- r = (unsigned int) ((state->count >> 3) & 0x3f);
- if (r < 56) {
- for (i = 0; i < 56 - r; i++) {
- state->buf[r + i] = PAD[i];
- }
- } else {
- for (i = 0; i < 64 - r; i++) {
- state->buf[r + i] = PAD[i];
- }
- SHA256_Transform(state->state, state->buf, &tmp32[0], &tmp32[64]);
- memset(&state->buf[0], 0, 56);
- }
- STORE64_BE(&state->buf[56], state->count);
- SHA256_Transform(state->state, state->buf, &tmp32[0], &tmp32[64]);
-}
-
-int
-crypto_hash_sha256_init(crypto_hash_sha256_state *state)
-{
- static const uint32_t sha256_initial_state[8] = { 0x6a09e667, 0xbb67ae85,
- 0x3c6ef372, 0xa54ff53a,
- 0x510e527f, 0x9b05688c,
- 0x1f83d9ab, 0x5be0cd19 };
-
- state->count = (uint64_t) 0U;
- memcpy(state->state, sha256_initial_state, sizeof sha256_initial_state);
-
- return 0;
-}
-
-int
-crypto_hash_sha256_update(crypto_hash_sha256_state *state,
- const unsigned char *in, unsigned long long inlen)
-{
- uint32_t tmp32[64 + 8];
- unsigned long long i;
- unsigned long long r;
-
- if (inlen <= 0U) {
- return 0;
- }
- ACQUIRE_FENCE;
- r = (unsigned long long) ((state->count >> 3) & 0x3f);
-
- state->count += ((uint64_t) inlen) << 3;
- if (inlen < 64 - r) {
- for (i = 0; i < inlen; i++) {
- state->buf[r + i] = in[i];
- }
- return 0;
- }
- for (i = 0; i < 64 - r; i++) {
- state->buf[r + i] = in[i];
- }
- SHA256_Transform(state->state, state->buf, &tmp32[0], &tmp32[64]);
- in += 64 - r;
- inlen -= 64 - r;
-
- while (inlen >= 64) {
- SHA256_Transform(state->state, in, &tmp32[0], &tmp32[64]);
- in += 64;
- inlen -= 64;
- }
- inlen &= 63;
- for (i = 0; i < inlen; i++) {
- state->buf[i] = in[i];
- }
- sodium_memzero((void *) tmp32, sizeof tmp32);
-
- return 0;
-}
-
-int
-crypto_hash_sha256_final(crypto_hash_sha256_state *state, unsigned char *out)
-{
- uint32_t tmp32[64 + 8];
-
- SHA256_Pad(state, tmp32);
- be32enc_vect(out, state->state, 32);
- sodium_memzero((void *) tmp32, sizeof tmp32);
- sodium_memzero((void *) state, sizeof *state);
-
- return 0;
-}
-
-int
-crypto_hash_sha256(unsigned char *out, const unsigned char *in,
- unsigned long long inlen)
-{
- crypto_hash_sha256_state state;
-
- crypto_hash_sha256_init(&state);
- crypto_hash_sha256_update(&state, in, inlen);
- crypto_hash_sha256_final(&state, out);
-
- return 0;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/sha256/hash_sha256.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/sha256/hash_sha256.c
deleted file mode 100644
index e729c81..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/sha256/hash_sha256.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include "crypto_hash_sha256.h"
-
-size_t
-crypto_hash_sha256_bytes(void)
-{
- return crypto_hash_sha256_BYTES;
-}
-
-size_t
-crypto_hash_sha256_statebytes(void)
-{
- return sizeof(crypto_hash_sha256_state);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c
deleted file mode 100644
index a36841b..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c
+++ /dev/null
@@ -1,284 +0,0 @@
-
-/*-
- * Copyright 2005,2007,2009 Colin Percival
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-
-#include
-#include
-#include
-#include
-
-#include
-
-#include "crypto_hash_sha512.h"
-#include "private/common.h"
-#include "utils.h"
-
-static void
-be64enc_vect(unsigned char *dst, const uint64_t *src, size_t len)
-{
- size_t i;
-
- for (i = 0; i < len / 8; i++) {
- STORE64_BE(dst + i * 8, src[i]);
- }
-}
-
-static void
-be64dec_vect(uint64_t *dst, const unsigned char *src, size_t len)
-{
- size_t i;
-
- for (i = 0; i < len / 8; i++) {
- dst[i] = LOAD64_BE(src + i * 8);
- }
-}
-
-static const uint64_t Krnd[80] = {
- 0x428a2f98d728ae22ULL, 0x7137449123ef65cdULL, 0xb5c0fbcfec4d3b2fULL,
- 0xe9b5dba58189dbbcULL, 0x3956c25bf348b538ULL, 0x59f111f1b605d019ULL,
- 0x923f82a4af194f9bULL, 0xab1c5ed5da6d8118ULL, 0xd807aa98a3030242ULL,
- 0x12835b0145706fbeULL, 0x243185be4ee4b28cULL, 0x550c7dc3d5ffb4e2ULL,
- 0x72be5d74f27b896fULL, 0x80deb1fe3b1696b1ULL, 0x9bdc06a725c71235ULL,
- 0xc19bf174cf692694ULL, 0xe49b69c19ef14ad2ULL, 0xefbe4786384f25e3ULL,
- 0x0fc19dc68b8cd5b5ULL, 0x240ca1cc77ac9c65ULL, 0x2de92c6f592b0275ULL,
- 0x4a7484aa6ea6e483ULL, 0x5cb0a9dcbd41fbd4ULL, 0x76f988da831153b5ULL,
- 0x983e5152ee66dfabULL, 0xa831c66d2db43210ULL, 0xb00327c898fb213fULL,
- 0xbf597fc7beef0ee4ULL, 0xc6e00bf33da88fc2ULL, 0xd5a79147930aa725ULL,
- 0x06ca6351e003826fULL, 0x142929670a0e6e70ULL, 0x27b70a8546d22ffcULL,
- 0x2e1b21385c26c926ULL, 0x4d2c6dfc5ac42aedULL, 0x53380d139d95b3dfULL,
- 0x650a73548baf63deULL, 0x766a0abb3c77b2a8ULL, 0x81c2c92e47edaee6ULL,
- 0x92722c851482353bULL, 0xa2bfe8a14cf10364ULL, 0xa81a664bbc423001ULL,
- 0xc24b8b70d0f89791ULL, 0xc76c51a30654be30ULL, 0xd192e819d6ef5218ULL,
- 0xd69906245565a910ULL, 0xf40e35855771202aULL, 0x106aa07032bbd1b8ULL,
- 0x19a4c116b8d2d0c8ULL, 0x1e376c085141ab53ULL, 0x2748774cdf8eeb99ULL,
- 0x34b0bcb5e19b48a8ULL, 0x391c0cb3c5c95a63ULL, 0x4ed8aa4ae3418acbULL,
- 0x5b9cca4f7763e373ULL, 0x682e6ff3d6b2b8a3ULL, 0x748f82ee5defb2fcULL,
- 0x78a5636f43172f60ULL, 0x84c87814a1f0ab72ULL, 0x8cc702081a6439ecULL,
- 0x90befffa23631e28ULL, 0xa4506cebde82bde9ULL, 0xbef9a3f7b2c67915ULL,
- 0xc67178f2e372532bULL, 0xca273eceea26619cULL, 0xd186b8c721c0c207ULL,
- 0xeada7dd6cde0eb1eULL, 0xf57d4f7fee6ed178ULL, 0x06f067aa72176fbaULL,
- 0x0a637dc5a2c898a6ULL, 0x113f9804bef90daeULL, 0x1b710b35131c471bULL,
- 0x28db77f523047d84ULL, 0x32caab7b40c72493ULL, 0x3c9ebe0a15c9bebcULL,
- 0x431d67c49c100d4cULL, 0x4cc5d4becb3e42b6ULL, 0x597f299cfc657e2aULL,
- 0x5fcb6fab3ad6faecULL, 0x6c44198c4a475817ULL
-};
-
-#define Ch(x, y, z) ((x & (y ^ z)) ^ z)
-#define Maj(x, y, z) ((x & (y | z)) | (y & z))
-#define SHR(x, n) (x >> n)
-#define ROTR(x, n) ROTR64(x, n)
-#define S0(x) (ROTR(x, 28) ^ ROTR(x, 34) ^ ROTR(x, 39))
-#define S1(x) (ROTR(x, 14) ^ ROTR(x, 18) ^ ROTR(x, 41))
-#define s0(x) (ROTR(x, 1) ^ ROTR(x, 8) ^ SHR(x, 7))
-#define s1(x) (ROTR(x, 19) ^ ROTR(x, 61) ^ SHR(x, 6))
-
-#define RND(a, b, c, d, e, f, g, h, k) \
- h += S1(e) + Ch(e, f, g) + k; \
- d += h; \
- h += S0(a) + Maj(a, b, c);
-
-#define RNDr(S, W, i, ii) \
- RND(S[(80 - i) % 8], S[(81 - i) % 8], S[(82 - i) % 8], S[(83 - i) % 8], \
- S[(84 - i) % 8], S[(85 - i) % 8], S[(86 - i) % 8], S[(87 - i) % 8], \
- W[i + ii] + Krnd[i + ii])
-
-#define MSCH(W, ii, i) \
- W[i + ii + 16] = \
- s1(W[i + ii + 14]) + W[i + ii + 9] + s0(W[i + ii + 1]) + W[i + ii]
-
-static void
-SHA512_Transform(uint64_t *state, const uint8_t block[128], uint64_t W[80],
- uint64_t S[8])
-{
- int i;
-
- be64dec_vect(W, block, 128);
- memcpy(S, state, 64);
- for (i = 0; i < 80; i += 16) {
- RNDr(S, W, 0, i);
- RNDr(S, W, 1, i);
- RNDr(S, W, 2, i);
- RNDr(S, W, 3, i);
- RNDr(S, W, 4, i);
- RNDr(S, W, 5, i);
- RNDr(S, W, 6, i);
- RNDr(S, W, 7, i);
- RNDr(S, W, 8, i);
- RNDr(S, W, 9, i);
- RNDr(S, W, 10, i);
- RNDr(S, W, 11, i);
- RNDr(S, W, 12, i);
- RNDr(S, W, 13, i);
- RNDr(S, W, 14, i);
- RNDr(S, W, 15, i);
- if (i == 64) {
- break;
- }
- MSCH(W, 0, i);
- MSCH(W, 1, i);
- MSCH(W, 2, i);
- MSCH(W, 3, i);
- MSCH(W, 4, i);
- MSCH(W, 5, i);
- MSCH(W, 6, i);
- MSCH(W, 7, i);
- MSCH(W, 8, i);
- MSCH(W, 9, i);
- MSCH(W, 10, i);
- MSCH(W, 11, i);
- MSCH(W, 12, i);
- MSCH(W, 13, i);
- MSCH(W, 14, i);
- MSCH(W, 15, i);
- }
- for (i = 0; i < 8; i++) {
- state[i] += S[i];
- }
-}
-
-static const uint8_t PAD[128] = {
- 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-static void
-SHA512_Pad(crypto_hash_sha512_state *state, uint64_t tmp64[80 + 8])
-{
- unsigned int r;
- unsigned int i;
-
- ACQUIRE_FENCE;
- r = (unsigned int) ((state->count[1] >> 3) & 0x7f);
- if (r < 112) {
- for (i = 0; i < 112 - r; i++) {
- state->buf[r + i] = PAD[i];
- }
- } else {
- for (i = 0; i < 128 - r; i++) {
- state->buf[r + i] = PAD[i];
- }
- SHA512_Transform(state->state, state->buf, &tmp64[0], &tmp64[80]);
- memset(&state->buf[0], 0, 112);
- }
- be64enc_vect(&state->buf[112], state->count, 16);
- SHA512_Transform(state->state, state->buf, &tmp64[0], &tmp64[80]);
-}
-
-int
-crypto_hash_sha512_init(crypto_hash_sha512_state *state)
-{
- static const uint64_t sha512_initial_state[8] = {
- 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, 0x3c6ef372fe94f82bULL,
- 0xa54ff53a5f1d36f1ULL, 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL,
- 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL
- };
-
- state->count[0] = state->count[1] = (uint64_t) 0U;
- memcpy(state->state, sha512_initial_state, sizeof sha512_initial_state);
-
- return 0;
-}
-
-int
-crypto_hash_sha512_update(crypto_hash_sha512_state *state,
- const unsigned char *in, unsigned long long inlen)
-{
- uint64_t tmp64[80 + 8];
- uint64_t bitlen[2];
- unsigned long long i;
- unsigned long long r;
-
- if (inlen <= 0U) {
- return 0;
- }
- ACQUIRE_FENCE;
- r = (unsigned long long) ((state->count[1] >> 3) & 0x7f);
-
- bitlen[1] = ((uint64_t) inlen) << 3;
- bitlen[0] = ((uint64_t) inlen) >> 61;
- /* LCOV_EXCL_START */
- if ((state->count[1] += bitlen[1]) < bitlen[1]) {
- state->count[0]++;
- }
- /* LCOV_EXCL_STOP */
- state->count[0] += bitlen[0];
- if (inlen < 128 - r) {
- for (i = 0; i < inlen; i++) {
- state->buf[r + i] = in[i];
- }
- return 0;
- }
- for (i = 0; i < 128 - r; i++) {
- state->buf[r + i] = in[i];
- }
- SHA512_Transform(state->state, state->buf, &tmp64[0], &tmp64[80]);
- in += 128 - r;
- inlen -= 128 - r;
-
- while (inlen >= 128) {
- SHA512_Transform(state->state, in, &tmp64[0], &tmp64[80]);
- in += 128;
- inlen -= 128;
- }
- inlen &= 127;
- for (i = 0; i < inlen; i++) {
- state->buf[i] = in[i];
- }
- sodium_memzero((void *) tmp64, sizeof tmp64);
-
- return 0;
-}
-
-int
-crypto_hash_sha512_final(crypto_hash_sha512_state *state, unsigned char *out)
-{
- uint64_t tmp64[80 + 8];
-
- SHA512_Pad(state, tmp64);
- be64enc_vect(out, state->state, 64);
- sodium_memzero((void *) tmp64, sizeof tmp64);
- sodium_memzero((void *) state, sizeof *state);
-
- return 0;
-}
-
-int
-crypto_hash_sha512(unsigned char *out, const unsigned char *in,
- unsigned long long inlen)
-{
- crypto_hash_sha512_state state;
-
- crypto_hash_sha512_init(&state);
- crypto_hash_sha512_update(&state, in, inlen);
- crypto_hash_sha512_final(&state, out);
-
- return 0;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/sha512/hash_sha512.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/sha512/hash_sha512.c
deleted file mode 100644
index ba842b8..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_hash/sha512/hash_sha512.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include "crypto_hash_sha512.h"
-
-size_t
-crypto_hash_sha512_bytes(void)
-{
- return crypto_hash_sha512_BYTES;
-}
-
-size_t
-crypto_hash_sha512_statebytes(void)
-{
- return sizeof(crypto_hash_sha512_state);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c
deleted file mode 100644
index 2a690c9..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_kdf/blake2b/kdf_blake2b.c
+++ /dev/null
@@ -1,52 +0,0 @@
-#include
-
-#include "crypto_kdf_blake2b.h"
-#include "crypto_generichash_blake2b.h"
-#include "private/common.h"
-
-size_t
-crypto_kdf_blake2b_bytes_min(void)
-{
- return crypto_kdf_blake2b_BYTES_MIN;
-}
-
-size_t
-crypto_kdf_blake2b_bytes_max(void)
-{
- return crypto_kdf_blake2b_BYTES_MAX;
-}
-
-size_t
-crypto_kdf_blake2b_contextbytes(void)
-{
- return crypto_kdf_blake2b_CONTEXTBYTES;
-}
-
-size_t
-crypto_kdf_blake2b_keybytes(void)
-{
- return crypto_kdf_blake2b_KEYBYTES;
-}
-
-int crypto_kdf_blake2b_derive_from_key(unsigned char *subkey, size_t subkey_len,
- uint64_t subkey_id,
- const char ctx[crypto_kdf_blake2b_CONTEXTBYTES],
- const unsigned char key[crypto_kdf_blake2b_KEYBYTES])
-{
- unsigned char ctx_padded[crypto_generichash_blake2b_PERSONALBYTES];
- unsigned char salt[crypto_generichash_blake2b_SALTBYTES];
-
- memcpy(ctx_padded, ctx, crypto_kdf_blake2b_CONTEXTBYTES);
- memset(ctx_padded + crypto_kdf_blake2b_CONTEXTBYTES, 0, sizeof ctx_padded - crypto_kdf_blake2b_CONTEXTBYTES);
- STORE64_LE(salt, subkey_id);
- memset(salt + 8, 0, (sizeof salt) - 8);
- if (subkey_len < crypto_kdf_blake2b_BYTES_MIN ||
- subkey_len > crypto_kdf_blake2b_BYTES_MAX) {
- errno = EINVAL;
- return -1;
- }
- return crypto_generichash_blake2b_salt_personal(subkey, subkey_len,
- NULL, 0,
- key, crypto_kdf_blake2b_KEYBYTES,
- salt, ctx_padded);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_kdf/crypto_kdf.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_kdf/crypto_kdf.c
deleted file mode 100644
index b215d99..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_kdf/crypto_kdf.c
+++ /dev/null
@@ -1,49 +0,0 @@
-
-#include "crypto_kdf.h"
-#include "randombytes.h"
-
-const char *
-crypto_kdf_primitive(void)
-{
- return crypto_kdf_PRIMITIVE;
-}
-
-size_t
-crypto_kdf_bytes_min(void)
-{
- return crypto_kdf_BYTES_MIN;
-}
-
-size_t
-crypto_kdf_bytes_max(void)
-{
- return crypto_kdf_BYTES_MAX;
-}
-
-size_t
-crypto_kdf_contextbytes(void)
-{
- return crypto_kdf_CONTEXTBYTES;
-}
-
-size_t
-crypto_kdf_keybytes(void)
-{
- return crypto_kdf_KEYBYTES;
-}
-
-int
-crypto_kdf_derive_from_key(unsigned char *subkey, size_t subkey_len,
- uint64_t subkey_id,
- const char ctx[crypto_kdf_CONTEXTBYTES],
- const unsigned char key[crypto_kdf_KEYBYTES])
-{
- return crypto_kdf_blake2b_derive_from_key(subkey, subkey_len,
- subkey_id, ctx, key);
-}
-
-void
-crypto_kdf_keygen(unsigned char k[crypto_kdf_KEYBYTES])
-{
- randombytes_buf(k, crypto_kdf_KEYBYTES);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha256.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha256.c
deleted file mode 100644
index 8eb7c87..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha256.c
+++ /dev/null
@@ -1,123 +0,0 @@
-#include
-#include
-
-#include "crypto_auth_hmacsha256.h"
-#include "crypto_kdf.h"
-#include "crypto_kdf_hkdf_sha256.h"
-#include "randombytes.h"
-#include "utils.h"
-
-int
-crypto_kdf_hkdf_sha256_extract_init(crypto_kdf_hkdf_sha256_state *state,
- const unsigned char *salt, size_t salt_len)
-{
- return crypto_auth_hmacsha256_init(&state->st, salt, salt_len);
-}
-
-int
-crypto_kdf_hkdf_sha256_extract_update(crypto_kdf_hkdf_sha256_state *state,
- const unsigned char *ikm, size_t ikm_len)
-{
- return crypto_auth_hmacsha256_update(&state->st, ikm, ikm_len);
-}
-
-int
-crypto_kdf_hkdf_sha256_extract_final(crypto_kdf_hkdf_sha256_state *state,
- unsigned char prk[crypto_kdf_hkdf_sha256_KEYBYTES])
-{
- crypto_auth_hmacsha256_final(&state->st, prk);
- sodium_memzero(state, sizeof state);
-
- return 0;
-}
-
-int
-crypto_kdf_hkdf_sha256_extract(
- unsigned char prk[crypto_kdf_hkdf_sha256_KEYBYTES],
- const unsigned char *salt, size_t salt_len, const unsigned char *ikm,
- size_t ikm_len)
-{
- crypto_kdf_hkdf_sha256_state state;
-
- crypto_kdf_hkdf_sha256_extract_init(&state, salt, salt_len);
- crypto_kdf_hkdf_sha256_extract_update(&state, ikm, ikm_len);
-
- return crypto_kdf_hkdf_sha256_extract_final(&state, prk);
-}
-
-void
-crypto_kdf_hkdf_sha256_keygen(unsigned char prk[crypto_kdf_hkdf_sha256_KEYBYTES])
-{
- randombytes_buf(prk, crypto_kdf_hkdf_sha256_KEYBYTES);
-}
-
-int
-crypto_kdf_hkdf_sha256_expand(unsigned char *out, size_t out_len,
- const char *ctx, size_t ctx_len,
- const unsigned char prk[crypto_kdf_hkdf_sha256_KEYBYTES])
-{
- crypto_auth_hmacsha256_state st;
- unsigned char tmp[crypto_auth_hmacsha256_BYTES];
- size_t i;
- size_t left;
- unsigned char counter = 1U;
-
- if (out_len > crypto_kdf_hkdf_sha256_BYTES_MAX) {
- errno = EINVAL;
- return -1;
- }
- for (i = (size_t) 0U; i + crypto_auth_hmacsha256_BYTES <= out_len;
- i += crypto_auth_hmacsha256_BYTES) {
- crypto_auth_hmacsha256_init(&st, prk, crypto_kdf_hkdf_sha256_KEYBYTES);
- if (i != (size_t) 0U) {
- crypto_auth_hmacsha256_update(&st,
- &out[i - crypto_auth_hmacsha256_BYTES],
- crypto_auth_hmacsha256_BYTES);
- }
- crypto_auth_hmacsha256_update(&st,
- (const unsigned char *) ctx, ctx_len);
- crypto_auth_hmacsha256_update(&st, &counter, (size_t) 1U);
- crypto_auth_hmacsha256_final(&st, &out[i]);
- counter++;
- }
- if ((left = out_len & (crypto_auth_hmacsha256_BYTES - 1U)) != (size_t) 0U) {
- crypto_auth_hmacsha256_init(&st, prk, crypto_kdf_hkdf_sha256_KEYBYTES);
- if (i != (size_t) 0U) {
- crypto_auth_hmacsha256_update(&st,
- &out[i - crypto_auth_hmacsha256_BYTES],
- crypto_auth_hmacsha256_BYTES);
- }
- crypto_auth_hmacsha256_update(&st,
- (const unsigned char *) ctx, ctx_len);
- crypto_auth_hmacsha256_update(&st, &counter, (size_t) 1U);
- crypto_auth_hmacsha256_final(&st, tmp);
- memcpy(&out[i], tmp, left);
- sodium_memzero(tmp, sizeof tmp);
- }
- sodium_memzero(&st, sizeof st);
-
- return 0;
-}
-
-size_t
-crypto_kdf_hkdf_sha256_keybytes(void)
-{
- return crypto_kdf_hkdf_sha256_KEYBYTES;
-}
-
-size_t
-crypto_kdf_hkdf_sha256_bytes_min(void)
-{
- return crypto_kdf_hkdf_sha256_BYTES_MIN;
-}
-
-size_t
-crypto_kdf_hkdf_sha256_bytes_max(void)
-{
- return crypto_kdf_hkdf_sha256_BYTES_MAX;
-}
-
-size_t crypto_kdf_hkdf_sha256_statebytes(void)
-{
- return sizeof(crypto_kdf_hkdf_sha256_state);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha512.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha512.c
deleted file mode 100644
index 51d9161..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_kdf/hkdf/kdf_hkdf_sha512.c
+++ /dev/null
@@ -1,118 +0,0 @@
-#include
-#include
-
-#include "crypto_auth_hmacsha512.h"
-#include "crypto_kdf.h"
-#include "crypto_kdf_hkdf_sha512.h"
-#include "randombytes.h"
-#include "utils.h"
-
-int
-crypto_kdf_hkdf_sha512_extract_init(crypto_kdf_hkdf_sha512_state *state,
- const unsigned char *salt, size_t salt_len)
-{
- return crypto_auth_hmacsha512_init(&state->st, salt, salt_len);
-}
-
-int
-crypto_kdf_hkdf_sha512_extract_update(crypto_kdf_hkdf_sha512_state *state,
- const unsigned char *ikm, size_t ikm_len)
-{
- return crypto_auth_hmacsha512_update(&state->st, ikm, ikm_len);
-}
-
-int
-crypto_kdf_hkdf_sha512_extract_final(crypto_kdf_hkdf_sha512_state *state,
- unsigned char prk[crypto_kdf_hkdf_sha512_KEYBYTES])
-{
- crypto_auth_hmacsha512_final(&state->st, prk);
- sodium_memzero(state, sizeof state);
-
- return 0;
-}
-
-int
-crypto_kdf_hkdf_sha512_extract(
- unsigned char prk[crypto_kdf_hkdf_sha512_KEYBYTES],
- const unsigned char *salt, size_t salt_len, const unsigned char *ikm,
- size_t ikm_len)
-{
- crypto_kdf_hkdf_sha512_state state;
-
- crypto_kdf_hkdf_sha512_extract_init(&state, salt, salt_len);
- crypto_kdf_hkdf_sha512_extract_update(&state, ikm, ikm_len);
-
- return crypto_kdf_hkdf_sha512_extract_final(&state, prk);
-}
-
-void
-crypto_kdf_hkdf_sha512_keygen(unsigned char prk[crypto_kdf_hkdf_sha512_KEYBYTES])
-{
- randombytes_buf(prk, crypto_kdf_hkdf_sha512_KEYBYTES);
-}
-
-int
-crypto_kdf_hkdf_sha512_expand(unsigned char *out, size_t out_len,
- const char *ctx, size_t ctx_len,
- const unsigned char prk[crypto_kdf_hkdf_sha512_KEYBYTES])
-{
- crypto_auth_hmacsha512_state st;
- unsigned char tmp[crypto_auth_hmacsha512_BYTES];
- size_t i;
- size_t left;
- unsigned char counter = 1U;
-
- if (out_len > crypto_kdf_hkdf_sha512_BYTES_MAX) {
- errno = EINVAL;
- return -1;
- }
- for (i = (size_t) 0U; i + crypto_auth_hmacsha512_BYTES <= out_len;
- i += crypto_auth_hmacsha512_BYTES) {
- crypto_auth_hmacsha512_init(&st, prk, crypto_kdf_hkdf_sha512_KEYBYTES);
- if (i != (size_t) 0U) {
- crypto_auth_hmacsha512_update(&st,
- &out[i - crypto_auth_hmacsha512_BYTES],
- crypto_auth_hmacsha512_BYTES);
- }
- crypto_auth_hmacsha512_update(&st,
- (const unsigned char *) ctx, ctx_len);
- crypto_auth_hmacsha512_update(&st, &counter, (size_t) 1U);
- crypto_auth_hmacsha512_final(&st, &out[i]);
- counter++;
- }
- if ((left = out_len & (crypto_auth_hmacsha512_BYTES - 1U)) != (size_t) 0U) {
- crypto_auth_hmacsha512_init(&st, prk, crypto_kdf_hkdf_sha512_KEYBYTES);
- if (i != (size_t) 0U) {
- crypto_auth_hmacsha512_update(&st,
- &out[i - crypto_auth_hmacsha512_BYTES],
- crypto_auth_hmacsha512_BYTES);
- }
- crypto_auth_hmacsha512_update(&st,
- (const unsigned char *) ctx, ctx_len);
- crypto_auth_hmacsha512_update(&st, &counter, (size_t) 1U);
- crypto_auth_hmacsha512_final(&st, tmp);
- memcpy(&out[i], tmp, left);
- sodium_memzero(tmp, sizeof tmp);
- }
- sodium_memzero(&st, sizeof st);
-
- return 0;
-}
-
-size_t
-crypto_kdf_hkdf_sha512_keybytes(void)
-{
- return crypto_kdf_hkdf_sha512_KEYBYTES;
-}
-
-size_t
-crypto_kdf_hkdf_sha512_bytes_min(void)
-{
- return crypto_kdf_hkdf_sha512_BYTES_MIN;
-}
-
-size_t
-crypto_kdf_hkdf_sha512_bytes_max(void)
-{
- return crypto_kdf_hkdf_sha512_BYTES_MAX;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_kx/crypto_kx.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_kx/crypto_kx.c
deleted file mode 100644
index 9f0c3ae..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_kx/crypto_kx.c
+++ /dev/null
@@ -1,143 +0,0 @@
-
-#include
-
-#include "core.h"
-#include "crypto_generichash.h"
-#include "crypto_kx.h"
-#include "crypto_scalarmult.h"
-#include "private/common.h"
-#include "randombytes.h"
-#include "utils.h"
-
-int
-crypto_kx_seed_keypair(unsigned char pk[crypto_kx_PUBLICKEYBYTES],
- unsigned char sk[crypto_kx_SECRETKEYBYTES],
- const unsigned char seed[crypto_kx_SEEDBYTES])
-{
- crypto_generichash(sk, crypto_kx_SECRETKEYBYTES,
- seed, crypto_kx_SEEDBYTES, NULL, 0);
- return crypto_scalarmult_base(pk, sk);
-}
-
-int
-crypto_kx_keypair(unsigned char pk[crypto_kx_PUBLICKEYBYTES],
- unsigned char sk[crypto_kx_SECRETKEYBYTES])
-{
- COMPILER_ASSERT(crypto_kx_SECRETKEYBYTES == crypto_scalarmult_SCALARBYTES);
- COMPILER_ASSERT(crypto_kx_PUBLICKEYBYTES == crypto_scalarmult_BYTES);
-
- randombytes_buf(sk, crypto_kx_SECRETKEYBYTES);
- return crypto_scalarmult_base(pk, sk);
-}
-
-int
-crypto_kx_client_session_keys(unsigned char rx[crypto_kx_SESSIONKEYBYTES],
- unsigned char tx[crypto_kx_SESSIONKEYBYTES],
- const unsigned char client_pk[crypto_kx_PUBLICKEYBYTES],
- const unsigned char client_sk[crypto_kx_SECRETKEYBYTES],
- const unsigned char server_pk[crypto_kx_PUBLICKEYBYTES])
-{
- crypto_generichash_state h;
- unsigned char q[crypto_scalarmult_BYTES];
- unsigned char keys[2 * crypto_kx_SESSIONKEYBYTES];
- int i;
-
- if (rx == NULL) {
- rx = tx;
- }
- if (tx == NULL) {
- tx = rx;
- }
- if (rx == NULL) {
- sodium_misuse(); /* LCOV_EXCL_LINE */
- }
- if (crypto_scalarmult(q, client_sk, server_pk) != 0) {
- return -1;
- }
- COMPILER_ASSERT(sizeof keys <= crypto_generichash_BYTES_MAX);
- crypto_generichash_init(&h, NULL, 0U, sizeof keys);
- crypto_generichash_update(&h, q, crypto_scalarmult_BYTES);
- sodium_memzero(q, sizeof q);
- crypto_generichash_update(&h, client_pk, crypto_kx_PUBLICKEYBYTES);
- crypto_generichash_update(&h, server_pk, crypto_kx_PUBLICKEYBYTES);
- crypto_generichash_final(&h, keys, sizeof keys);
- sodium_memzero(&h, sizeof h);
- for (i = 0; i < crypto_kx_SESSIONKEYBYTES; i++) {
- rx[i] = keys[i]; /* rx cannot be NULL */
- tx[i] = keys[i + crypto_kx_SESSIONKEYBYTES]; /* tx cannot be NULL */
- }
- sodium_memzero(keys, sizeof keys);
-
- return 0;
-}
-
-int
-crypto_kx_server_session_keys(unsigned char rx[crypto_kx_SESSIONKEYBYTES],
- unsigned char tx[crypto_kx_SESSIONKEYBYTES],
- const unsigned char server_pk[crypto_kx_PUBLICKEYBYTES],
- const unsigned char server_sk[crypto_kx_SECRETKEYBYTES],
- const unsigned char client_pk[crypto_kx_PUBLICKEYBYTES])
-{
- crypto_generichash_state h;
- unsigned char q[crypto_scalarmult_BYTES];
- unsigned char keys[2 * crypto_kx_SESSIONKEYBYTES];
- int i;
-
- if (rx == NULL) {
- rx = tx;
- }
- if (tx == NULL) {
- tx = rx;
- }
- if (rx == NULL) {
- sodium_misuse(); /* LCOV_EXCL_LINE */
- }
- if (crypto_scalarmult(q, server_sk, client_pk) != 0) {
- return -1;
- }
- COMPILER_ASSERT(sizeof keys <= crypto_generichash_BYTES_MAX);
- crypto_generichash_init(&h, NULL, 0U, sizeof keys);
- crypto_generichash_update(&h, q, crypto_scalarmult_BYTES);
- sodium_memzero(q, sizeof q);
- crypto_generichash_update(&h, client_pk, crypto_kx_PUBLICKEYBYTES);
- crypto_generichash_update(&h, server_pk, crypto_kx_PUBLICKEYBYTES);
- crypto_generichash_final(&h, keys, sizeof keys);
- sodium_memzero(&h, sizeof h);
- for (i = 0; i < crypto_kx_SESSIONKEYBYTES; i++) {
- tx[i] = keys[i];
- rx[i] = keys[i + crypto_kx_SESSIONKEYBYTES];
- }
- sodium_memzero(keys, sizeof keys);
-
- return 0;
-}
-
-size_t
-crypto_kx_publickeybytes(void)
-{
- return crypto_kx_PUBLICKEYBYTES;
-}
-
-size_t
-crypto_kx_secretkeybytes(void)
-{
- return crypto_kx_SECRETKEYBYTES;
-}
-
-size_t
-crypto_kx_seedbytes(void)
-{
- return crypto_kx_SEEDBYTES;
-}
-
-size_t
-crypto_kx_sessionkeybytes(void)
-{
- return crypto_kx_SESSIONKEYBYTES;
-}
-
-const char *
-crypto_kx_primitive(void)
-{
- return crypto_kx_PRIMITIVE;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c
deleted file mode 100644
index 93567aa..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c
+++ /dev/null
@@ -1,71 +0,0 @@
-
-#include "crypto_onetimeauth.h"
-#include "randombytes.h"
-
-size_t
-crypto_onetimeauth_statebytes(void)
-{
- return sizeof(crypto_onetimeauth_state);
-}
-
-size_t
-crypto_onetimeauth_bytes(void)
-{
- return crypto_onetimeauth_BYTES;
-}
-
-size_t
-crypto_onetimeauth_keybytes(void)
-{
- return crypto_onetimeauth_KEYBYTES;
-}
-
-int
-crypto_onetimeauth(unsigned char *out, const unsigned char *in,
- unsigned long long inlen, const unsigned char *k)
-{
- return crypto_onetimeauth_poly1305(out, in, inlen, k);
-}
-
-int
-crypto_onetimeauth_verify(const unsigned char *h, const unsigned char *in,
- unsigned long long inlen, const unsigned char *k)
-{
- return crypto_onetimeauth_poly1305_verify(h, in, inlen, k);
-}
-
-int
-crypto_onetimeauth_init(crypto_onetimeauth_state *state,
- const unsigned char *key)
-{
- return crypto_onetimeauth_poly1305_init
- ((crypto_onetimeauth_poly1305_state *) state, key);
-}
-
-int
-crypto_onetimeauth_update(crypto_onetimeauth_state *state,
- const unsigned char *in,
- unsigned long long inlen)
-{
- return crypto_onetimeauth_poly1305_update
- ((crypto_onetimeauth_poly1305_state *) state, in, inlen);
-}
-
-int
-crypto_onetimeauth_final(crypto_onetimeauth_state *state,
- unsigned char *out)
-{
- return crypto_onetimeauth_poly1305_final
- ((crypto_onetimeauth_poly1305_state *) state, out);
-}
-
-const char *
-crypto_onetimeauth_primitive(void)
-{
- return crypto_onetimeauth_PRIMITIVE;
-}
-
-void crypto_onetimeauth_keygen(unsigned char k[crypto_onetimeauth_KEYBYTES])
-{
- randombytes_buf(k, crypto_onetimeauth_KEYBYTES);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c
deleted file mode 100644
index e798072..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c
+++ /dev/null
@@ -1,124 +0,0 @@
-
-#include "poly1305_donna.h"
-#include "crypto_verify_16.h"
-#include "private/common.h"
-#include "utils.h"
-
-#ifdef HAVE_TI_MODE
-#include "poly1305_donna64.h"
-#else
-#include "poly1305_donna32.h"
-#endif
-#include "../onetimeauth_poly1305.h"
-
-static void
-poly1305_update(poly1305_state_internal_t *st, const unsigned char *m,
- unsigned long long bytes)
-{
- unsigned long long i;
-
- /* handle leftover */
- if (st->leftover) {
- unsigned long long want = (poly1305_block_size - st->leftover);
-
- if (want > bytes) {
- want = bytes;
- }
- for (i = 0; i < want; i++) {
- st->buffer[st->leftover + i] = m[i];
- }
- bytes -= want;
- m += want;
- st->leftover += want;
- if (st->leftover < poly1305_block_size) {
- return;
- }
- poly1305_blocks(st, st->buffer, poly1305_block_size);
- st->leftover = 0;
- }
-
- /* process full blocks */
- if (bytes >= poly1305_block_size) {
- unsigned long long want = (bytes & ~(poly1305_block_size - 1));
-
- poly1305_blocks(st, m, want);
- m += want;
- bytes -= want;
- }
-
- /* store leftover */
- if (bytes) {
- for (i = 0; i < bytes; i++) {
- st->buffer[st->leftover + i] = m[i];
- }
- st->leftover += bytes;
- }
-}
-
-static int
-crypto_onetimeauth_poly1305_donna(unsigned char *out, const unsigned char *m,
- unsigned long long inlen,
- const unsigned char *key)
-{
- CRYPTO_ALIGN(64) poly1305_state_internal_t state;
-
- poly1305_init(&state, key);
- poly1305_update(&state, m, inlen);
- poly1305_finish(&state, out);
-
- return 0;
-}
-
-static int
-crypto_onetimeauth_poly1305_donna_init(crypto_onetimeauth_poly1305_state *state,
- const unsigned char *key)
-{
- COMPILER_ASSERT(sizeof(crypto_onetimeauth_poly1305_state) >=
- sizeof(poly1305_state_internal_t));
- poly1305_init((poly1305_state_internal_t *) (void *) state, key);
-
- return 0;
-}
-
-static int
-crypto_onetimeauth_poly1305_donna_update(
- crypto_onetimeauth_poly1305_state *state, const unsigned char *in,
- unsigned long long inlen)
-{
- poly1305_update((poly1305_state_internal_t *) (void *) state, in, inlen);
-
- return 0;
-}
-
-static int
-crypto_onetimeauth_poly1305_donna_final(
- crypto_onetimeauth_poly1305_state *state, unsigned char *out)
-{
- poly1305_finish((poly1305_state_internal_t *) (void *) state, out);
-
- return 0;
-}
-
-static int
-crypto_onetimeauth_poly1305_donna_verify(const unsigned char *h,
- const unsigned char *in,
- unsigned long long inlen,
- const unsigned char *k)
-{
- unsigned char correct[16];
-
- crypto_onetimeauth_poly1305_donna(correct, in, inlen, k);
-
- return crypto_verify_16(h, correct);
-}
-
-struct crypto_onetimeauth_poly1305_implementation
- crypto_onetimeauth_poly1305_donna_implementation = {
- SODIUM_C99(.onetimeauth =) crypto_onetimeauth_poly1305_donna,
- SODIUM_C99(.onetimeauth_verify =)
- crypto_onetimeauth_poly1305_donna_verify,
- SODIUM_C99(.onetimeauth_init =) crypto_onetimeauth_poly1305_donna_init,
- SODIUM_C99(.onetimeauth_update =)
- crypto_onetimeauth_poly1305_donna_update,
- SODIUM_C99(.onetimeauth_final =) crypto_onetimeauth_poly1305_donna_final
- };
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h
deleted file mode 100644
index d6474b3..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h
+++ /dev/null
@@ -1,12 +0,0 @@
-#ifndef poly1305_donna_H
-#define poly1305_donna_H
-
-#include
-
-#include "../onetimeauth_poly1305.h"
-#include "crypto_onetimeauth_poly1305.h"
-
-extern struct crypto_onetimeauth_poly1305_implementation
- crypto_onetimeauth_poly1305_donna_implementation;
-
-#endif /* poly1305_donna_H */
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h
deleted file mode 100644
index ed52500..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h
+++ /dev/null
@@ -1,235 +0,0 @@
-/*
- poly1305 implementation using 32 bit * 32 bit = 64 bit multiplication
- and 64 bit addition
-*/
-
-#if defined(_MSC_VER)
-# define POLY1305_NOINLINE __declspec(noinline)
-#elif defined(__clang__) || defined(__GNUC__)
-# define POLY1305_NOINLINE __attribute__((noinline))
-#else
-# define POLY1305_NOINLINE
-#endif
-
-#include "private/common.h"
-
-#define poly1305_block_size 16
-
-/* 17 + sizeof(unsigned long long) + 14*sizeof(unsigned long) */
-typedef struct poly1305_state_internal_t {
- unsigned long r[5];
- unsigned long h[5];
- unsigned long pad[4];
- unsigned long long leftover;
- unsigned char buffer[poly1305_block_size];
- unsigned char final;
-} poly1305_state_internal_t;
-
-static void
-poly1305_init(poly1305_state_internal_t *st, const unsigned char key[32])
-{
- /* r &= 0xffffffc0ffffffc0ffffffc0fffffff - wiped after finalization */
- st->r[0] = (LOAD32_LE(&key[0])) & 0x3ffffff;
- st->r[1] = (LOAD32_LE(&key[3]) >> 2) & 0x3ffff03;
- st->r[2] = (LOAD32_LE(&key[6]) >> 4) & 0x3ffc0ff;
- st->r[3] = (LOAD32_LE(&key[9]) >> 6) & 0x3f03fff;
- st->r[4] = (LOAD32_LE(&key[12]) >> 8) & 0x00fffff;
-
- /* h = 0 */
- st->h[0] = 0;
- st->h[1] = 0;
- st->h[2] = 0;
- st->h[3] = 0;
- st->h[4] = 0;
-
- /* save pad for later */
- st->pad[0] = LOAD32_LE(&key[16]);
- st->pad[1] = LOAD32_LE(&key[20]);
- st->pad[2] = LOAD32_LE(&key[24]);
- st->pad[3] = LOAD32_LE(&key[28]);
-
- st->leftover = 0;
- st->final = 0;
-}
-
-static void
-poly1305_blocks(poly1305_state_internal_t *st, const unsigned char *m,
- unsigned long long bytes)
-{
- const unsigned long hibit = (st->final) ? 0UL : (1UL << 24); /* 1 << 128 */
- unsigned long r0, r1, r2, r3, r4;
- unsigned long s1, s2, s3, s4;
- unsigned long h0, h1, h2, h3, h4;
- unsigned long long d0, d1, d2, d3, d4;
- unsigned long c;
-
- r0 = st->r[0];
- r1 = st->r[1];
- r2 = st->r[2];
- r3 = st->r[3];
- r4 = st->r[4];
-
- s1 = r1 * 5;
- s2 = r2 * 5;
- s3 = r3 * 5;
- s4 = r4 * 5;
-
- h0 = st->h[0];
- h1 = st->h[1];
- h2 = st->h[2];
- h3 = st->h[3];
- h4 = st->h[4];
-
- while (bytes >= poly1305_block_size) {
- /* h += m[i] */
- h0 += (LOAD32_LE(m + 0)) & 0x3ffffff;
- h1 += (LOAD32_LE(m + 3) >> 2) & 0x3ffffff;
- h2 += (LOAD32_LE(m + 6) >> 4) & 0x3ffffff;
- h3 += (LOAD32_LE(m + 9) >> 6) & 0x3ffffff;
- h4 += (LOAD32_LE(m + 12) >> 8) | hibit;
-
- /* h *= r */
- d0 = ((unsigned long long) h0 * r0) + ((unsigned long long) h1 * s4) +
- ((unsigned long long) h2 * s3) + ((unsigned long long) h3 * s2) +
- ((unsigned long long) h4 * s1);
- d1 = ((unsigned long long) h0 * r1) + ((unsigned long long) h1 * r0) +
- ((unsigned long long) h2 * s4) + ((unsigned long long) h3 * s3) +
- ((unsigned long long) h4 * s2);
- d2 = ((unsigned long long) h0 * r2) + ((unsigned long long) h1 * r1) +
- ((unsigned long long) h2 * r0) + ((unsigned long long) h3 * s4) +
- ((unsigned long long) h4 * s3);
- d3 = ((unsigned long long) h0 * r3) + ((unsigned long long) h1 * r2) +
- ((unsigned long long) h2 * r1) + ((unsigned long long) h3 * r0) +
- ((unsigned long long) h4 * s4);
- d4 = ((unsigned long long) h0 * r4) + ((unsigned long long) h1 * r3) +
- ((unsigned long long) h2 * r2) + ((unsigned long long) h3 * r1) +
- ((unsigned long long) h4 * r0);
-
- /* (partial) h %= p */
- c = (unsigned long) (d0 >> 26);
- h0 = (unsigned long) d0 & 0x3ffffff;
- d1 += c;
- c = (unsigned long) (d1 >> 26);
- h1 = (unsigned long) d1 & 0x3ffffff;
- d2 += c;
- c = (unsigned long) (d2 >> 26);
- h2 = (unsigned long) d2 & 0x3ffffff;
- d3 += c;
- c = (unsigned long) (d3 >> 26);
- h3 = (unsigned long) d3 & 0x3ffffff;
- d4 += c;
- c = (unsigned long) (d4 >> 26);
- h4 = (unsigned long) d4 & 0x3ffffff;
- h0 += c * 5;
- c = (h0 >> 26);
- h0 &= 0x3ffffff;
- h1 += c;
-
- m += poly1305_block_size;
- bytes -= poly1305_block_size;
- }
-
- st->h[0] = h0;
- st->h[1] = h1;
- st->h[2] = h2;
- st->h[3] = h3;
- st->h[4] = h4;
-}
-
-static POLY1305_NOINLINE void
-poly1305_finish(poly1305_state_internal_t *st, unsigned char mac[16])
-{
- unsigned long h0, h1, h2, h3, h4, c;
- unsigned long g0, g1, g2, g3, g4;
- unsigned long long f;
- unsigned long mask;
-
- /* process the remaining block */
- if (st->leftover) {
- unsigned long long i = st->leftover;
-
- st->buffer[i++] = 1;
- for (; i < poly1305_block_size; i++) {
- st->buffer[i] = 0;
- }
- st->final = 1;
- poly1305_blocks(st, st->buffer, poly1305_block_size);
- }
-
- /* fully carry h */
- h0 = st->h[0];
- h1 = st->h[1];
- h2 = st->h[2];
- h3 = st->h[3];
- h4 = st->h[4];
-
- c = h1 >> 26;
- h1 = h1 & 0x3ffffff;
- h2 += c;
- c = h2 >> 26;
- h2 = h2 & 0x3ffffff;
- h3 += c;
- c = h3 >> 26;
- h3 = h3 & 0x3ffffff;
- h4 += c;
- c = h4 >> 26;
- h4 = h4 & 0x3ffffff;
- h0 += c * 5;
- c = h0 >> 26;
- h0 = h0 & 0x3ffffff;
- h1 += c;
-
- /* compute h + -p */
- g0 = h0 + 5;
- c = g0 >> 26;
- g0 &= 0x3ffffff;
- g1 = h1 + c;
- c = g1 >> 26;
- g1 &= 0x3ffffff;
- g2 = h2 + c;
- c = g2 >> 26;
- g2 &= 0x3ffffff;
- g3 = h3 + c;
- c = g3 >> 26;
- g3 &= 0x3ffffff;
- g4 = h4 + c - (1UL << 26);
-
- /* select h if h < p, or h + -p if h >= p */
- mask = (g4 >> ((sizeof(unsigned long) * 8) - 1)) - 1;
- g0 &= mask;
- g1 &= mask;
- g2 &= mask;
- g3 &= mask;
- g4 &= mask;
- mask = ~mask;
-
- h0 = (h0 & mask) | g0;
- h1 = (h1 & mask) | g1;
- h2 = (h2 & mask) | g2;
- h3 = (h3 & mask) | g3;
- h4 = (h4 & mask) | g4;
-
- /* h = h % (2^128) */
- h0 = ((h0) | (h1 << 26)) & 0xffffffff;
- h1 = ((h1 >> 6) | (h2 << 20)) & 0xffffffff;
- h2 = ((h2 >> 12) | (h3 << 14)) & 0xffffffff;
- h3 = ((h3 >> 18) | (h4 << 8)) & 0xffffffff;
-
- /* mac = (h + pad) % (2^128) */
- f = (unsigned long long) h0 + st->pad[0];
- h0 = (unsigned long) f;
- f = (unsigned long long) h1 + st->pad[1] + (f >> 32);
- h1 = (unsigned long) f;
- f = (unsigned long long) h2 + st->pad[2] + (f >> 32);
- h2 = (unsigned long) f;
- f = (unsigned long long) h3 + st->pad[3] + (f >> 32);
- h3 = (unsigned long) f;
-
- STORE32_LE(mac + 0, (uint32_t) h0);
- STORE32_LE(mac + 4, (uint32_t) h1);
- STORE32_LE(mac + 8, (uint32_t) h2);
- STORE32_LE(mac + 12, (uint32_t) h3);
-
- /* zero out the state */
- sodium_memzero((void *) st, sizeof *st);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h
deleted file mode 100644
index 046ab09..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h
+++ /dev/null
@@ -1,221 +0,0 @@
-/*
- poly1305 implementation using 64 bit * 64 bit = 128 bit multiplication
- and 128 bit addition
-*/
-
-#include "private/common.h"
-
-#define MUL(out, x, y) out = ((uint128_t) x * y)
-#define ADD(out, in) out += in
-#define ADDLO(out, in) out += in
-#define SHR(in, shift) (unsigned long long) (in >> (shift))
-#define LO(in) (unsigned long long) (in)
-
-#if defined(_MSC_VER)
-# define POLY1305_NOINLINE __declspec(noinline)
-#elif defined(__clang__) || defined(__GNUC__)
-# define POLY1305_NOINLINE __attribute__((noinline))
-#else
-# define POLY1305_NOINLINE
-#endif
-
-#define poly1305_block_size 16
-
-/* 17 + sizeof(unsigned long long) + 8*sizeof(unsigned long long) */
-typedef struct poly1305_state_internal_t {
- unsigned long long r[3];
- unsigned long long h[3];
- unsigned long long pad[2];
- unsigned long long leftover;
- unsigned char buffer[poly1305_block_size];
- unsigned char final;
-} poly1305_state_internal_t;
-
-static void
-poly1305_init(poly1305_state_internal_t *st, const unsigned char key[32])
-{
- unsigned long long t0, t1;
-
- /* r &= 0xffffffc0ffffffc0ffffffc0fffffff */
- t0 = LOAD64_LE(&key[0]);
- t1 = LOAD64_LE(&key[8]);
-
- /* wiped after finalization */
- st->r[0] = (t0) & 0xffc0fffffff;
- st->r[1] = ((t0 >> 44) | (t1 << 20)) & 0xfffffc0ffff;
- st->r[2] = ((t1 >> 24)) & 0x00ffffffc0f;
-
- /* h = 0 */
- st->h[0] = 0;
- st->h[1] = 0;
- st->h[2] = 0;
-
- /* save pad for later */
- st->pad[0] = LOAD64_LE(&key[16]);
- st->pad[1] = LOAD64_LE(&key[24]);
-
- st->leftover = 0;
- st->final = 0;
-}
-
-static void
-poly1305_blocks(poly1305_state_internal_t *st, const unsigned char *m,
- unsigned long long bytes)
-{
- const unsigned long long hibit =
- (st->final) ? 0ULL : (1ULL << 40); /* 1 << 128 */
- unsigned long long r0, r1, r2;
- unsigned long long s1, s2;
- unsigned long long h0, h1, h2;
- unsigned long long c;
- uint128_t d0, d1, d2, d;
-
- r0 = st->r[0];
- r1 = st->r[1];
- r2 = st->r[2];
-
- h0 = st->h[0];
- h1 = st->h[1];
- h2 = st->h[2];
-
- s1 = r1 * (5 << 2);
- s2 = r2 * (5 << 2);
-
- while (bytes >= poly1305_block_size) {
- unsigned long long t0, t1;
-
- /* h += m[i] */
- t0 = LOAD64_LE(&m[0]);
- t1 = LOAD64_LE(&m[8]);
-
- h0 += t0 & 0xfffffffffff;
- h1 += ((t0 >> 44) | (t1 << 20)) & 0xfffffffffff;
- h2 += (((t1 >> 24)) & 0x3ffffffffff) | hibit;
-
- /* h *= r */
- MUL(d0, h0, r0);
- MUL(d, h1, s2);
- ADD(d0, d);
- MUL(d, h2, s1);
- ADD(d0, d);
- MUL(d1, h0, r1);
- MUL(d, h1, r0);
- ADD(d1, d);
- MUL(d, h2, s2);
- ADD(d1, d);
- MUL(d2, h0, r2);
- MUL(d, h1, r1);
- ADD(d2, d);
- MUL(d, h2, r0);
- ADD(d2, d);
-
- /* (partial) h %= p */
- c = SHR(d0, 44);
- h0 = LO(d0) & 0xfffffffffff;
- ADDLO(d1, c);
- c = SHR(d1, 44);
- h1 = LO(d1) & 0xfffffffffff;
- ADDLO(d2, c);
- c = SHR(d2, 42);
- h2 = LO(d2) & 0x3ffffffffff;
- h0 += c * 5;
- c = (h0 >> 44);
- h0 &= 0xfffffffffff;
- h1 += c;
-
- m += poly1305_block_size;
- bytes -= poly1305_block_size;
- }
-
- st->h[0] = h0;
- st->h[1] = h1;
- st->h[2] = h2;
-}
-
-static POLY1305_NOINLINE void
-poly1305_finish(poly1305_state_internal_t *st, unsigned char mac[16])
-{
- unsigned long long h0, h1, h2, c;
- unsigned long long g0, g1, g2;
- unsigned long long t0, t1;
- unsigned long long mask;
-
- /* process the remaining block */
- if (st->leftover) {
- unsigned long long i = st->leftover;
-
- st->buffer[i] = 1;
-
- for (i = i + 1; i < poly1305_block_size; i++) {
- st->buffer[i] = 0;
- }
- st->final = 1;
- poly1305_blocks(st, st->buffer, poly1305_block_size);
- }
-
- /* fully carry h */
- h0 = st->h[0];
- h1 = st->h[1];
- h2 = st->h[2];
-
- c = h1 >> 44;
- h1 &= 0xfffffffffff;
- h2 += c;
- c = h2 >> 42;
- h2 &= 0x3ffffffffff;
- h0 += c * 5;
- c = h0 >> 44;
- h0 &= 0xfffffffffff;
- h1 += c;
- c = h1 >> 44;
- h1 &= 0xfffffffffff;
- h2 += c;
- c = h2 >> 42;
- h2 &= 0x3ffffffffff;
- h0 += c * 5;
- c = h0 >> 44;
- h0 &= 0xfffffffffff;
- h1 += c;
-
- /* compute h + -p */
- g0 = h0 + 5;
- c = g0 >> 44;
- g0 &= 0xfffffffffff;
- g1 = h1 + c;
- c = g1 >> 44;
- g1 &= 0xfffffffffff;
- g2 = h2 + c - (1ULL << 42);
-
- /* select h if h < p, or h + -p if h >= p */
- mask = (g2 >> ((sizeof(unsigned long long) * 8) - 1)) - 1;
- g0 &= mask;
- g1 &= mask;
- g2 &= mask;
- mask = ~mask;
- h0 = (h0 & mask) | g0;
- h1 = (h1 & mask) | g1;
- h2 = (h2 & mask) | g2;
-
- /* h = (h + pad) */
- t0 = st->pad[0];
- t1 = st->pad[1];
-
- h0 += ((t0) &0xfffffffffff);
- c = (h0 >> 44);
- h0 &= 0xfffffffffff;
- h1 += (((t0 >> 44) | (t1 << 20)) & 0xfffffffffff) + c;
- c = (h1 >> 44);
- h1 &= 0xfffffffffff;
- h2 += (((t1 >> 24)) & 0x3ffffffffff) + c;
- h2 &= 0x3ffffffffff;
-
- /* mac = h % (2^128) */
- h0 = (h0) | (h1 << 44);
- h1 = (h1 >> 20) | (h2 << 24);
-
- STORE64_LE(&mac[0], h0);
- STORE64_LE(&mac[8], h1);
-
- /* zero out the state */
- sodium_memzero((void *) st, sizeof *st);
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c
deleted file mode 100644
index d5e2efa..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c
+++ /dev/null
@@ -1,90 +0,0 @@
-
-#include "onetimeauth_poly1305.h"
-#include "crypto_onetimeauth_poly1305.h"
-#include "private/common.h"
-#include "private/implementations.h"
-#include "randombytes.h"
-#include "runtime.h"
-
-#include "donna/poly1305_donna.h"
-#if defined(HAVE_TI_MODE) && defined(HAVE_EMMINTRIN_H)
-# include "sse2/poly1305_sse2.h"
-#endif
-
-static const crypto_onetimeauth_poly1305_implementation *implementation =
- &crypto_onetimeauth_poly1305_donna_implementation;
-
-int
-crypto_onetimeauth_poly1305(unsigned char *out, const unsigned char *in,
- unsigned long long inlen, const unsigned char *k)
-{
- return implementation->onetimeauth(out, in, inlen, k);
-}
-
-int
-crypto_onetimeauth_poly1305_verify(const unsigned char *h,
- const unsigned char *in,
- unsigned long long inlen,
- const unsigned char *k)
-{
- return implementation->onetimeauth_verify(h, in, inlen, k);
-}
-
-int
-crypto_onetimeauth_poly1305_init(crypto_onetimeauth_poly1305_state *state,
- const unsigned char *key)
-{
- return implementation->onetimeauth_init(state, key);
-}
-
-int
-crypto_onetimeauth_poly1305_update(crypto_onetimeauth_poly1305_state *state,
- const unsigned char *in,
- unsigned long long inlen)
-{
- return implementation->onetimeauth_update(state, in, inlen);
-}
-
-int
-crypto_onetimeauth_poly1305_final(crypto_onetimeauth_poly1305_state *state,
- unsigned char *out)
-{
- return implementation->onetimeauth_final(state, out);
-}
-
-size_t
-crypto_onetimeauth_poly1305_bytes(void)
-{
- return crypto_onetimeauth_poly1305_BYTES;
-}
-
-size_t
-crypto_onetimeauth_poly1305_keybytes(void)
-{
- return crypto_onetimeauth_poly1305_KEYBYTES;
-}
-
-size_t
-crypto_onetimeauth_poly1305_statebytes(void)
-{
- return sizeof(crypto_onetimeauth_poly1305_state);
-}
-
-void
-crypto_onetimeauth_poly1305_keygen(
- unsigned char k[crypto_onetimeauth_poly1305_KEYBYTES])
-{
- randombytes_buf(k, crypto_onetimeauth_poly1305_KEYBYTES);
-}
-
-int
-_crypto_onetimeauth_poly1305_pick_best_implementation(void)
-{
- implementation = &crypto_onetimeauth_poly1305_donna_implementation;
-#if defined(HAVE_TI_MODE) && defined(HAVE_EMMINTRIN_H)
- if (sodium_runtime_has_sse2()) {
- implementation = &crypto_onetimeauth_poly1305_sse2_implementation;
- }
-#endif
- return 0;
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h
deleted file mode 100644
index 243eadd..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h
+++ /dev/null
@@ -1,21 +0,0 @@
-
-#ifndef onetimeauth_poly1305_H
-#define onetimeauth_poly1305_H
-
-#include "crypto_onetimeauth_poly1305.h"
-
-typedef struct crypto_onetimeauth_poly1305_implementation {
- int (*onetimeauth)(unsigned char *out, const unsigned char *in,
- unsigned long long inlen, const unsigned char *k);
- int (*onetimeauth_verify)(const unsigned char *h, const unsigned char *in,
- unsigned long long inlen, const unsigned char *k);
- int (*onetimeauth_init)(crypto_onetimeauth_poly1305_state *state,
- const unsigned char * key);
- int (*onetimeauth_update)(crypto_onetimeauth_poly1305_state *state,
- const unsigned char * in,
- unsigned long long inlen);
- int (*onetimeauth_final)(crypto_onetimeauth_poly1305_state *state,
- unsigned char * out);
-} crypto_onetimeauth_poly1305_implementation;
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c
deleted file mode 100644
index 2485928..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c
+++ /dev/null
@@ -1,949 +0,0 @@
-
-#include
-#include
-
-#include "../onetimeauth_poly1305.h"
-#include "crypto_verify_16.h"
-#include "poly1305_sse2.h"
-#include "private/common.h"
-#include "utils.h"
-
-#if defined(HAVE_TI_MODE) && defined(HAVE_EMMINTRIN_H)
-
-# ifdef __GNUC__
-# pragma GCC target("sse2")
-# endif
-
-# include
-# include "private/sse2_64_32.h"
-
-typedef __m128i xmmi;
-
-# if defined(_MSC_VER)
-# define POLY1305_NOINLINE __declspec(noinline)
-# elif defined(__clang__) || defined(__GNUC__)
-# define POLY1305_NOINLINE __attribute__((noinline))
-# else
-# define POLY1305_NOINLINE
-# endif
-
-# define poly1305_block_size 32
-
-enum poly1305_state_flags_t {
- poly1305_started = 1,
- poly1305_final_shift8 = 4,
- poly1305_final_shift16 = 8,
- poly1305_final_r2_r = 16, /* use [r^2,r] for the final block */
- poly1305_final_r_1 = 32 /* use [r,1] for the final block */
-};
-
-typedef struct poly1305_state_internal_t {
- union {
- uint64_t h[3];
- uint32_t hh[10];
- } H; /* 40 bytes */
- uint32_t R[5]; /* 20 bytes */
- uint32_t R2[5]; /* 20 bytes */
- uint32_t R4[5]; /* 20 bytes */
- uint64_t pad[2]; /* 16 bytes */
- uint64_t flags; /* 8 bytes */
- unsigned long long leftover; /* 8 bytes */
- unsigned char buffer[poly1305_block_size]; /* 32 bytes */
-} poly1305_state_internal_t; /* 164 bytes total */
-
-/*
- * _mm_loadl_epi64() is turned into a simple MOVQ. So, unaligned accesses are
- * totally fine, even though this intrinsic requires a __m128i* input.
- * This confuses dynamic analysis, so force alignment, only in debug mode.
- */
-# ifdef DEBUG
-static xmmi
-_fakealign_mm_loadl_epi64(const void *m)
-{
- xmmi tmp;
- memcpy(&tmp, m, 8);
-
- return _mm_loadl_epi64(&tmp);
-}
-# define _mm_loadl_epi64(X) _fakealign_mm_loadl_epi64(X)
-#endif
-
-/* copy 0-31 bytes */
-static inline void
-poly1305_block_copy31(unsigned char *dst, const unsigned char *src,
- unsigned long long bytes)
-{
- if (bytes & 16) {
- _mm_store_si128((xmmi *) (void *) dst,
- _mm_loadu_si128((const xmmi *) (const void *) src));
- src += 16;
- dst += 16;
- }
- if (bytes & 8) {
- memcpy(dst, src, 8);
- src += 8;
- dst += 8;
- }
- if (bytes & 4) {
- memcpy(dst, src, 4);
- src += 4;
- dst += 4;
- }
- if (bytes & 2) {
- memcpy(dst, src, 2);
- src += 2;
- dst += 2;
- }
- if (bytes & 1) {
- *dst = *src;
- }
-}
-
-static POLY1305_NOINLINE void
-poly1305_init_ext(poly1305_state_internal_t *st, const unsigned char key[32],
- unsigned long long bytes)
-{
- uint32_t *R;
- uint128_t d[3];
- uint64_t r0, r1, r2;
- uint64_t rt0, rt1, rt2, st2, c;
- uint64_t t0, t1;
- unsigned long long i;
-
- if (!bytes) {
- bytes = ~(unsigned long long) 0;
- }
- /* H = 0 */
- _mm_storeu_si128((xmmi *) (void *) &st->H.hh[0], _mm_setzero_si128());
- _mm_storeu_si128((xmmi *) (void *) &st->H.hh[4], _mm_setzero_si128());
- _mm_storeu_si128((xmmi *) (void *) &st->H.hh[8], _mm_setzero_si128());
-
- /* clamp key */
- memcpy(&t0, key, 8);
- memcpy(&t1, key + 8, 8);
- r0 = t0 & 0xffc0fffffff;
- t0 >>= 44;
- t0 |= t1 << 20;
- r1 = t0 & 0xfffffc0ffff;
- t1 >>= 24;
- r2 = t1 & 0x00ffffffc0f;
-
- /* r^1 */
- R = st->R;
- R[0] = (uint32_t)(r0) &0x3ffffff;
- R[1] = (uint32_t)((r0 >> 26) | (r1 << 18)) & 0x3ffffff;
- R[2] = (uint32_t)((r1 >> 8)) & 0x3ffffff;
- R[3] = (uint32_t)((r1 >> 34) | (r2 << 10)) & 0x3ffffff;
- R[4] = (uint32_t)((r2 >> 16));
-
- /* save pad */
- memcpy(&st->pad[0], key + 16, 8);
- memcpy(&st->pad[1], key + 24, 8);
-
- rt0 = r0;
- rt1 = r1;
- rt2 = r2;
-
- /* r^2, r^4 */
- for (i = 0; i < 2; i++) {
- if (i == 0) {
- R = st->R2;
- if (bytes <= 16) {
- break;
- }
- } else if (i == 1) {
- R = st->R4;
- if (bytes < 96) {
- break;
- }
- }
- st2 = rt2 * (5 << 2);
-
- d[0] = ((uint128_t) rt0 * rt0) + ((uint128_t)(rt1 * 2) * st2);
- d[1] = ((uint128_t) rt2 * st2) + ((uint128_t)(rt0 * 2) * rt1);
- d[2] = ((uint128_t) rt1 * rt1) + ((uint128_t)(rt2 * 2) * rt0);
-
- rt0 = (uint64_t) d[0] & 0xfffffffffff;
- c = (uint64_t)(d[0] >> 44);
- d[1] += c;
-
- rt1 = (uint64_t) d[1] & 0xfffffffffff;
- c = (uint64_t)(d[1] >> 44);
- d[2] += c;
-
- rt2 = (uint64_t) d[2] & 0x3ffffffffff;
- c = (uint64_t)(d[2] >> 42);
- rt0 += c * 5;
- c = (rt0 >> 44);
- rt0 = rt0 & 0xfffffffffff;
- rt1 += c;
- c = (rt1 >> 44);
- rt1 = rt1 & 0xfffffffffff;
- rt2 += c; /* even if rt2 overflows, it will still fit in rp4 safely, and
- is safe to multiply with */
-
- R[0] = (uint32_t)(rt0) &0x3ffffff;
- R[1] = (uint32_t)((rt0 >> 26) | (rt1 << 18)) & 0x3ffffff;
- R[2] = (uint32_t)((rt1 >> 8)) & 0x3ffffff;
- R[3] = (uint32_t)((rt1 >> 34) | (rt2 << 10)) & 0x3ffffff;
- R[4] = (uint32_t)((rt2 >> 16));
- }
- st->flags = 0;
- st->leftover = 0U;
-}
-
-static POLY1305_NOINLINE void
-poly1305_blocks(poly1305_state_internal_t *st, const unsigned char *m,
- unsigned long long bytes)
-{
- CRYPTO_ALIGN(64)
- xmmi HIBIT =
- _mm_shuffle_epi32(_mm_cvtsi32_si128(1 << 24), _MM_SHUFFLE(1, 0, 1, 0));
- const xmmi MMASK = _mm_shuffle_epi32(_mm_cvtsi32_si128((1 << 26) - 1),
- _MM_SHUFFLE(1, 0, 1, 0));
- const xmmi FIVE =
- _mm_shuffle_epi32(_mm_cvtsi32_si128(5), _MM_SHUFFLE(1, 0, 1, 0));
- xmmi H0, H1, H2, H3, H4;
- xmmi T0, T1, T2, T3, T4, T5, T6, T7, T8;
- xmmi M0, M1, M2, M3, M4;
- xmmi M5, M6, M7, M8;
- xmmi C1, C2;
- xmmi R20, R21, R22, R23, R24, S21, S22, S23, S24;
- xmmi R40, R41, R42, R43, R44, S41, S42, S43, S44;
-
- if (st->flags & poly1305_final_shift8) {
- HIBIT = _mm_srli_si128(HIBIT, 8);
- }
- if (st->flags & poly1305_final_shift16) {
- HIBIT = _mm_setzero_si128();
- }
- if (!(st->flags & poly1305_started)) {
- /* H = [Mx,My] */
- T5 = _mm_unpacklo_epi64(
- _mm_loadl_epi64((const xmmi *) (const void *) (m + 0)),
- _mm_loadl_epi64((const xmmi *) (const void *) (m + 16)));
- T6 = _mm_unpacklo_epi64(
- _mm_loadl_epi64((const xmmi *) (const void *) (m + 8)),
- _mm_loadl_epi64((const xmmi *) (const void *) (m + 24)));
- H0 = _mm_and_si128(MMASK, T5);
- H1 = _mm_and_si128(MMASK, _mm_srli_epi64(T5, 26));
- T5 = _mm_or_si128(_mm_srli_epi64(T5, 52), _mm_slli_epi64(T6, 12));
- H2 = _mm_and_si128(MMASK, T5);
- H3 = _mm_and_si128(MMASK, _mm_srli_epi64(T5, 26));
- H4 = _mm_srli_epi64(T6, 40);
- H4 = _mm_or_si128(H4, HIBIT);
- m += 32;
- bytes -= 32;
- st->flags |= poly1305_started;
- } else {
- T0 = _mm_loadu_si128((const xmmi *) (const void *) &st->H.hh[0]);
- T1 = _mm_loadu_si128((const xmmi *) (const void *) &st->H.hh[4]);
- T2 = _mm_loadu_si128((const xmmi *) (const void *) &st->H.hh[8]);
- H0 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(1, 1, 0, 0));
- H1 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(3, 3, 2, 2));
- H2 = _mm_shuffle_epi32(T1, _MM_SHUFFLE(1, 1, 0, 0));
- H3 = _mm_shuffle_epi32(T1, _MM_SHUFFLE(3, 3, 2, 2));
- H4 = _mm_shuffle_epi32(T2, _MM_SHUFFLE(1, 1, 0, 0));
- }
- if (st->flags & (poly1305_final_r2_r | poly1305_final_r_1)) {
- if (st->flags & poly1305_final_r2_r) {
- /* use [r^2, r] */
- T2 = _mm_loadu_si128((const xmmi *) (const void *) &st->R[0]);
- T3 = _mm_cvtsi32_si128(st->R[4]);
- T0 = _mm_loadu_si128((const xmmi *) (const void *) &st->R2[0]);
- T1 = _mm_cvtsi32_si128(st->R2[4]);
- T4 = _mm_unpacklo_epi32(T0, T2);
- T5 = _mm_unpackhi_epi32(T0, T2);
- R24 = _mm_unpacklo_epi64(T1, T3);
- } else {
- /* use [r^1, 1] */
- T0 = _mm_loadu_si128((const xmmi *) (const void *) &st->R[0]);
- T1 = _mm_cvtsi32_si128(st->R[4]);
- T2 = _mm_cvtsi32_si128(1);
- T4 = _mm_unpacklo_epi32(T0, T2);
- T5 = _mm_unpackhi_epi32(T0, T2);
- R24 = T1;
- }
- R20 = _mm_shuffle_epi32(T4, _MM_SHUFFLE(1, 1, 0, 0));
- R21 = _mm_shuffle_epi32(T4, _MM_SHUFFLE(3, 3, 2, 2));
- R22 = _mm_shuffle_epi32(T5, _MM_SHUFFLE(1, 1, 0, 0));
- R23 = _mm_shuffle_epi32(T5, _MM_SHUFFLE(3, 3, 2, 2));
- } else {
- /* use [r^2, r^2] */
- T0 = _mm_loadu_si128((const xmmi *) (const void *) &st->R2[0]);
- T1 = _mm_cvtsi32_si128(st->R2[4]);
- R20 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(0, 0, 0, 0));
- R21 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(1, 1, 1, 1));
- R22 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(2, 2, 2, 2));
- R23 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(3, 3, 3, 3));
- R24 = _mm_shuffle_epi32(T1, _MM_SHUFFLE(0, 0, 0, 0));
- }
- S21 = _mm_mul_epu32(R21, FIVE);
- S22 = _mm_mul_epu32(R22, FIVE);
- S23 = _mm_mul_epu32(R23, FIVE);
- S24 = _mm_mul_epu32(R24, FIVE);
-
- if (bytes >= 64) {
- T0 = _mm_loadu_si128((const xmmi *) (const void *) &st->R4[0]);
- T1 = _mm_cvtsi32_si128(st->R4[4]);
- R40 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(0, 0, 0, 0));
- R41 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(1, 1, 1, 1));
- R42 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(2, 2, 2, 2));
- R43 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(3, 3, 3, 3));
- R44 = _mm_shuffle_epi32(T1, _MM_SHUFFLE(0, 0, 0, 0));
- S41 = _mm_mul_epu32(R41, FIVE);
- S42 = _mm_mul_epu32(R42, FIVE);
- S43 = _mm_mul_epu32(R43, FIVE);
- S44 = _mm_mul_epu32(R44, FIVE);
-
- while (bytes >= 64) {
- xmmi v00, v01, v02, v03, v04;
- xmmi v10, v11, v12, v13, v14;
- xmmi v20, v21, v22, v23, v24;
- xmmi v30, v31, v32, v33, v34;
- xmmi v40, v41, v42, v43, v44;
- xmmi T14, T15;
-
- /* H *= [r^4,r^4], preload [Mx,My] */
- T15 = S42;
- T0 = H4;
- T0 = _mm_mul_epu32(T0, S41);
- v01 = H3;
- v01 = _mm_mul_epu32(v01, T15);
- T14 = S43;
- T1 = H4;
- T1 = _mm_mul_epu32(T1, T15);
- v11 = H3;
- v11 = _mm_mul_epu32(v11, T14);
- T2 = H4;
- T2 = _mm_mul_epu32(T2, T14);
- T0 = _mm_add_epi64(T0, v01);
- T15 = S44;
- v02 = H2;
- v02 = _mm_mul_epu32(v02, T14);
- T3 = H4;
- T3 = _mm_mul_epu32(T3, T15);
- T1 = _mm_add_epi64(T1, v11);
- v03 = H1;
- v03 = _mm_mul_epu32(v03, T15);
- v12 = H2;
- v12 = _mm_mul_epu32(v12, T15);
- T0 = _mm_add_epi64(T0, v02);
- T14 = R40;
- v21 = H3;
- v21 = _mm_mul_epu32(v21, T15);
- v31 = H3;
- v31 = _mm_mul_epu32(v31, T14);
- T0 = _mm_add_epi64(T0, v03);
- T4 = H4;
- T4 = _mm_mul_epu32(T4, T14);
- T1 = _mm_add_epi64(T1, v12);
- v04 = H0;
- v04 = _mm_mul_epu32(v04, T14);
- T2 = _mm_add_epi64(T2, v21);
- v13 = H1;
- v13 = _mm_mul_epu32(v13, T14);
- T3 = _mm_add_epi64(T3, v31);
- T15 = R41;
- v22 = H2;
- v22 = _mm_mul_epu32(v22, T14);
- v32 = H2;
- v32 = _mm_mul_epu32(v32, T15);
- T0 = _mm_add_epi64(T0, v04);
- v41 = H3;
- v41 = _mm_mul_epu32(v41, T15);
- T1 = _mm_add_epi64(T1, v13);
- v14 = H0;
- v14 = _mm_mul_epu32(v14, T15);
- T2 = _mm_add_epi64(T2, v22);
- T14 = R42;
- T5 = _mm_unpacklo_epi64(
- _mm_loadl_epi64((const xmmi *) (const void *) (m + 0)),
- _mm_loadl_epi64((const xmmi *) (const void *) (m + 16)));
- v23 = H1;
- v23 = _mm_mul_epu32(v23, T15);
- T3 = _mm_add_epi64(T3, v32);
- v33 = H1;
- v33 = _mm_mul_epu32(v33, T14);
- T4 = _mm_add_epi64(T4, v41);
- v42 = H2;
- v42 = _mm_mul_epu32(v42, T14);
- T1 = _mm_add_epi64(T1, v14);
- T15 = R43;
- T6 = _mm_unpacklo_epi64(
- _mm_loadl_epi64((const xmmi *) (const void *) (m + 8)),
- _mm_loadl_epi64((const xmmi *) (const void *) (m + 24)));
- v24 = H0;
- v24 = _mm_mul_epu32(v24, T14);
- T2 = _mm_add_epi64(T2, v23);
- v34 = H0;
- v34 = _mm_mul_epu32(v34, T15);
- T3 = _mm_add_epi64(T3, v33);
- M0 = _mm_and_si128(MMASK, T5);
- v43 = H1;
- v43 = _mm_mul_epu32(v43, T15);
- T4 = _mm_add_epi64(T4, v42);
- M1 = _mm_and_si128(MMASK, _mm_srli_epi64(T5, 26));
- v44 = H0;
- v44 = _mm_mul_epu32(v44, R44);
- T2 = _mm_add_epi64(T2, v24);
- T5 = _mm_or_si128(_mm_srli_epi64(T5, 52), _mm_slli_epi64(T6, 12));
- T3 = _mm_add_epi64(T3, v34);
- M3 = _mm_and_si128(MMASK, _mm_srli_epi64(T6, 14));
- T4 = _mm_add_epi64(T4, v43);
- M2 = _mm_and_si128(MMASK, T5);
- T4 = _mm_add_epi64(T4, v44);
- M4 = _mm_or_si128(_mm_srli_epi64(T6, 40), HIBIT);
-
- /* H += [Mx',My'] */
- T5 = _mm_loadu_si128((const xmmi *) (const void *) (m + 32));
- T6 = _mm_loadu_si128((const xmmi *) (const void *) (m + 48));
- T7 = _mm_unpacklo_epi32(T5, T6);
- T8 = _mm_unpackhi_epi32(T5, T6);
- M5 = _mm_unpacklo_epi32(T7, _mm_setzero_si128());
- M6 = _mm_unpackhi_epi32(T7, _mm_setzero_si128());
- M7 = _mm_unpacklo_epi32(T8, _mm_setzero_si128());
- M8 = _mm_unpackhi_epi32(T8, _mm_setzero_si128());
- M6 = _mm_slli_epi64(M6, 6);
- M7 = _mm_slli_epi64(M7, 12);
- M8 = _mm_slli_epi64(M8, 18);
- T0 = _mm_add_epi64(T0, M5);
- T1 = _mm_add_epi64(T1, M6);
- T2 = _mm_add_epi64(T2, M7);
- T3 = _mm_add_epi64(T3, M8);
- T4 = _mm_add_epi64(T4, HIBIT);
-
- /* H += [Mx,My]*[r^2,r^2] */
- T15 = S22;
- v00 = M4;
- v00 = _mm_mul_epu32(v00, S21);
- v01 = M3;
- v01 = _mm_mul_epu32(v01, T15);
- T14 = S23;
- v10 = M4;
- v10 = _mm_mul_epu32(v10, T15);
- v11 = M3;
- v11 = _mm_mul_epu32(v11, T14);
- T0 = _mm_add_epi64(T0, v00);
- v20 = M4;
- v20 = _mm_mul_epu32(v20, T14);
- T0 = _mm_add_epi64(T0, v01);
- T15 = S24;
- v02 = M2;
- v02 = _mm_mul_epu32(v02, T14);
- T1 = _mm_add_epi64(T1, v10);
- v30 = M4;
- v30 = _mm_mul_epu32(v30, T15);
- T1 = _mm_add_epi64(T1, v11);
- v03 = M1;
- v03 = _mm_mul_epu32(v03, T15);
- T2 = _mm_add_epi64(T2, v20);
- v12 = M2;
- v12 = _mm_mul_epu32(v12, T15);
- T0 = _mm_add_epi64(T0, v02);
- T14 = R20;
- v21 = M3;
- v21 = _mm_mul_epu32(v21, T15);
- T3 = _mm_add_epi64(T3, v30);
- v31 = M3;
- v31 = _mm_mul_epu32(v31, T14);
- T0 = _mm_add_epi64(T0, v03);
- v40 = M4;
- v40 = _mm_mul_epu32(v40, T14);
- T1 = _mm_add_epi64(T1, v12);
- v04 = M0;
- v04 = _mm_mul_epu32(v04, T14);
- T2 = _mm_add_epi64(T2, v21);
- v13 = M1;
- v13 = _mm_mul_epu32(v13, T14);
- T3 = _mm_add_epi64(T3, v31);
- T15 = R21;
- v22 = M2;
- v22 = _mm_mul_epu32(v22, T14);
- T4 = _mm_add_epi64(T4, v40);
- v32 = M2;
- v32 = _mm_mul_epu32(v32, T15);
- T0 = _mm_add_epi64(T0, v04);
- v41 = M3;
- v41 = _mm_mul_epu32(v41, T15);
- T1 = _mm_add_epi64(T1, v13);
- v14 = M0;
- v14 = _mm_mul_epu32(v14, T15);
- T2 = _mm_add_epi64(T2, v22);
- T14 = R22;
- v23 = M1;
- v23 = _mm_mul_epu32(v23, T15);
- T3 = _mm_add_epi64(T3, v32);
- v33 = M1;
- v33 = _mm_mul_epu32(v33, T14);
- T4 = _mm_add_epi64(T4, v41);
- v42 = M2;
- v42 = _mm_mul_epu32(v42, T14);
- T1 = _mm_add_epi64(T1, v14);
- T15 = R23;
- v24 = M0;
- v24 = _mm_mul_epu32(v24, T14);
- T2 = _mm_add_epi64(T2, v23);
- v34 = M0;
- v34 = _mm_mul_epu32(v34, T15);
- T3 = _mm_add_epi64(T3, v33);
- v43 = M1;
- v43 = _mm_mul_epu32(v43, T15);
- T4 = _mm_add_epi64(T4, v42);
- v44 = M0;
- v44 = _mm_mul_epu32(v44, R24);
- T2 = _mm_add_epi64(T2, v24);
- T3 = _mm_add_epi64(T3, v34);
- T4 = _mm_add_epi64(T4, v43);
- T4 = _mm_add_epi64(T4, v44);
-
- /* reduce */
- C1 = _mm_srli_epi64(T0, 26);
- C2 = _mm_srli_epi64(T3, 26);
- T0 = _mm_and_si128(T0, MMASK);
- T3 = _mm_and_si128(T3, MMASK);
- T1 = _mm_add_epi64(T1, C1);
- T4 = _mm_add_epi64(T4, C2);
- C1 = _mm_srli_epi64(T1, 26);
- C2 = _mm_srli_epi64(T4, 26);
- T1 = _mm_and_si128(T1, MMASK);
- T4 = _mm_and_si128(T4, MMASK);
- T2 = _mm_add_epi64(T2, C1);
- T0 = _mm_add_epi64(T0, _mm_mul_epu32(C2, FIVE));
- C1 = _mm_srli_epi64(T2, 26);
- C2 = _mm_srli_epi64(T0, 26);
- T2 = _mm_and_si128(T2, MMASK);
- T0 = _mm_and_si128(T0, MMASK);
- T3 = _mm_add_epi64(T3, C1);
- T1 = _mm_add_epi64(T1, C2);
- C1 = _mm_srli_epi64(T3, 26);
- T3 = _mm_and_si128(T3, MMASK);
- T4 = _mm_add_epi64(T4, C1);
-
- /* Final: H = (H*[r^4,r^4] + [Mx,My]*[r^2,r^2] + [Mx',My']) */
- H0 = T0;
- H1 = T1;
- H2 = T2;
- H3 = T3;
- H4 = T4;
-
- m += 64;
- bytes -= 64;
- }
- }
-
- if (bytes >= 32) {
- xmmi v01, v02, v03, v04;
- xmmi v11, v12, v13, v14;
- xmmi v21, v22, v23, v24;
- xmmi v31, v32, v33, v34;
- xmmi v41, v42, v43, v44;
- xmmi T14, T15;
-
- /* H *= [r^2,r^2] */
- T15 = S22;
- T0 = H4;
- T0 = _mm_mul_epu32(T0, S21);
- v01 = H3;
- v01 = _mm_mul_epu32(v01, T15);
- T14 = S23;
- T1 = H4;
- T1 = _mm_mul_epu32(T1, T15);
- v11 = H3;
- v11 = _mm_mul_epu32(v11, T14);
- T2 = H4;
- T2 = _mm_mul_epu32(T2, T14);
- T0 = _mm_add_epi64(T0, v01);
- T15 = S24;
- v02 = H2;
- v02 = _mm_mul_epu32(v02, T14);
- T3 = H4;
- T3 = _mm_mul_epu32(T3, T15);
- T1 = _mm_add_epi64(T1, v11);
- v03 = H1;
- v03 = _mm_mul_epu32(v03, T15);
- v12 = H2;
- v12 = _mm_mul_epu32(v12, T15);
- T0 = _mm_add_epi64(T0, v02);
- T14 = R20;
- v21 = H3;
- v21 = _mm_mul_epu32(v21, T15);
- v31 = H3;
- v31 = _mm_mul_epu32(v31, T14);
- T0 = _mm_add_epi64(T0, v03);
- T4 = H4;
- T4 = _mm_mul_epu32(T4, T14);
- T1 = _mm_add_epi64(T1, v12);
- v04 = H0;
- v04 = _mm_mul_epu32(v04, T14);
- T2 = _mm_add_epi64(T2, v21);
- v13 = H1;
- v13 = _mm_mul_epu32(v13, T14);
- T3 = _mm_add_epi64(T3, v31);
- T15 = R21;
- v22 = H2;
- v22 = _mm_mul_epu32(v22, T14);
- v32 = H2;
- v32 = _mm_mul_epu32(v32, T15);
- T0 = _mm_add_epi64(T0, v04);
- v41 = H3;
- v41 = _mm_mul_epu32(v41, T15);
- T1 = _mm_add_epi64(T1, v13);
- v14 = H0;
- v14 = _mm_mul_epu32(v14, T15);
- T2 = _mm_add_epi64(T2, v22);
- T14 = R22;
- v23 = H1;
- v23 = _mm_mul_epu32(v23, T15);
- T3 = _mm_add_epi64(T3, v32);
- v33 = H1;
- v33 = _mm_mul_epu32(v33, T14);
- T4 = _mm_add_epi64(T4, v41);
- v42 = H2;
- v42 = _mm_mul_epu32(v42, T14);
- T1 = _mm_add_epi64(T1, v14);
- T15 = R23;
- v24 = H0;
- v24 = _mm_mul_epu32(v24, T14);
- T2 = _mm_add_epi64(T2, v23);
- v34 = H0;
- v34 = _mm_mul_epu32(v34, T15);
- T3 = _mm_add_epi64(T3, v33);
- v43 = H1;
- v43 = _mm_mul_epu32(v43, T15);
- T4 = _mm_add_epi64(T4, v42);
- v44 = H0;
- v44 = _mm_mul_epu32(v44, R24);
- T2 = _mm_add_epi64(T2, v24);
- T3 = _mm_add_epi64(T3, v34);
- T4 = _mm_add_epi64(T4, v43);
- T4 = _mm_add_epi64(T4, v44);
-
- /* H += [Mx,My] */
- if (m) {
- T5 = _mm_loadu_si128((const xmmi *) (const void *) (m + 0));
- T6 = _mm_loadu_si128((const xmmi *) (const void *) (m + 16));
- T7 = _mm_unpacklo_epi32(T5, T6);
- T8 = _mm_unpackhi_epi32(T5, T6);
- M0 = _mm_unpacklo_epi32(T7, _mm_setzero_si128());
- M1 = _mm_unpackhi_epi32(T7, _mm_setzero_si128());
- M2 = _mm_unpacklo_epi32(T8, _mm_setzero_si128());
- M3 = _mm_unpackhi_epi32(T8, _mm_setzero_si128());
- M1 = _mm_slli_epi64(M1, 6);
- M2 = _mm_slli_epi64(M2, 12);
- M3 = _mm_slli_epi64(M3, 18);
- T0 = _mm_add_epi64(T0, M0);
- T1 = _mm_add_epi64(T1, M1);
- T2 = _mm_add_epi64(T2, M2);
- T3 = _mm_add_epi64(T3, M3);
- T4 = _mm_add_epi64(T4, HIBIT);
- }
-
- /* reduce */
- C1 = _mm_srli_epi64(T0, 26);
- C2 = _mm_srli_epi64(T3, 26);
- T0 = _mm_and_si128(T0, MMASK);
- T3 = _mm_and_si128(T3, MMASK);
- T1 = _mm_add_epi64(T1, C1);
- T4 = _mm_add_epi64(T4, C2);
- C1 = _mm_srli_epi64(T1, 26);
- C2 = _mm_srli_epi64(T4, 26);
- T1 = _mm_and_si128(T1, MMASK);
- T4 = _mm_and_si128(T4, MMASK);
- T2 = _mm_add_epi64(T2, C1);
- T0 = _mm_add_epi64(T0, _mm_mul_epu32(C2, FIVE));
- C1 = _mm_srli_epi64(T2, 26);
- C2 = _mm_srli_epi64(T0, 26);
- T2 = _mm_and_si128(T2, MMASK);
- T0 = _mm_and_si128(T0, MMASK);
- T3 = _mm_add_epi64(T3, C1);
- T1 = _mm_add_epi64(T1, C2);
- C1 = _mm_srli_epi64(T3, 26);
- T3 = _mm_and_si128(T3, MMASK);
- T4 = _mm_add_epi64(T4, C1);
-
- /* H = (H*[r^2,r^2] + [Mx,My]) */
- H0 = T0;
- H1 = T1;
- H2 = T2;
- H3 = T3;
- H4 = T4;
- }
-
- if (m) {
- T0 = _mm_shuffle_epi32(H0, _MM_SHUFFLE(0, 0, 2, 0));
- T1 = _mm_shuffle_epi32(H1, _MM_SHUFFLE(0, 0, 2, 0));
- T2 = _mm_shuffle_epi32(H2, _MM_SHUFFLE(0, 0, 2, 0));
- T3 = _mm_shuffle_epi32(H3, _MM_SHUFFLE(0, 0, 2, 0));
- T4 = _mm_shuffle_epi32(H4, _MM_SHUFFLE(0, 0, 2, 0));
- T0 = _mm_unpacklo_epi64(T0, T1);
- T1 = _mm_unpacklo_epi64(T2, T3);
- _mm_storeu_si128((xmmi *) (void *) &st->H.hh[0], T0);
- _mm_storeu_si128((xmmi *) (void *) &st->H.hh[4], T1);
- _mm_storel_epi64((xmmi *) (void *) &st->H.hh[8], T4);
- } else {
- uint32_t t0, t1, t2, t3, t4, b;
- uint64_t h0, h1, h2, g0, g1, g2, c, nc;
-
- /* H = H[0]+H[1] */
- T0 = H0;
- T1 = H1;
- T2 = H2;
- T3 = H3;
- T4 = H4;
-
- T0 = _mm_add_epi64(T0, _mm_srli_si128(T0, 8));
- T1 = _mm_add_epi64(T1, _mm_srli_si128(T1, 8));
- T2 = _mm_add_epi64(T2, _mm_srli_si128(T2, 8));
- T3 = _mm_add_epi64(T3, _mm_srli_si128(T3, 8));
- T4 = _mm_add_epi64(T4, _mm_srli_si128(T4, 8));
-
- t0 = _mm_cvtsi128_si32(T0);
- b = (t0 >> 26);
- t0 &= 0x3ffffff;
- t1 = _mm_cvtsi128_si32(T1) + b;
- b = (t1 >> 26);
- t1 &= 0x3ffffff;
- t2 = _mm_cvtsi128_si32(T2) + b;
- b = (t2 >> 26);
- t2 &= 0x3ffffff;
- t3 = _mm_cvtsi128_si32(T3) + b;
- b = (t3 >> 26);
- t3 &= 0x3ffffff;
- t4 = _mm_cvtsi128_si32(T4) + b;
-
- /* everything except t4 is in range, so this is all safe */
- h0 = (((uint64_t) t0) | ((uint64_t) t1 << 26)) & 0xfffffffffffull;
- h1 = (((uint64_t) t1 >> 18) | ((uint64_t) t2 << 8) |
- ((uint64_t) t3 << 34)) &
- 0xfffffffffffull;
- h2 = (((uint64_t) t3 >> 10) | ((uint64_t) t4 << 16));
-
- c = (h2 >> 42);
- h2 &= 0x3ffffffffff;
- h0 += c * 5;
- c = (h0 >> 44);
- h0 &= 0xfffffffffff;
- h1 += c;
- c = (h1 >> 44);
- h1 &= 0xfffffffffff;
- h2 += c;
- c = (h2 >> 42);
- h2 &= 0x3ffffffffff;
- h0 += c * 5;
- c = (h0 >> 44);
- h0 &= 0xfffffffffff;
- h1 += c;
-
- g0 = h0 + 5;
- c = (g0 >> 44);
- g0 &= 0xfffffffffff;
- g1 = h1 + c;
- c = (g1 >> 44);
- g1 &= 0xfffffffffff;
- g2 = h2 + c - ((uint64_t) 1 << 42);
-
- c = (g2 >> 63) - 1;
- nc = ~c;
- h0 = (h0 & nc) | (g0 & c);
- h1 = (h1 & nc) | (g1 & c);
- h2 = (h2 & nc) | (g2 & c);
-
- st->H.h[0] = h0;
- st->H.h[1] = h1;
- st->H.h[2] = h2;
- }
-}
-
-static void
-poly1305_update(poly1305_state_internal_t *st, const unsigned char *m,
- unsigned long long bytes)
-{
- unsigned long long i;
-
- /* handle leftover */
- if (st->leftover) {
- unsigned long long want = (poly1305_block_size - st->leftover);
-
- if (want > bytes) {
- want = bytes;
- }
- for (i = 0; i < want; i++) {
- st->buffer[st->leftover + i] = m[i];
- }
- bytes -= want;
- m += want;
- st->leftover += want;
- if (st->leftover < poly1305_block_size) {
- return;
- }
- poly1305_blocks(st, st->buffer, poly1305_block_size);
- st->leftover = 0;
- }
-
- /* process full blocks */
- if (bytes >= poly1305_block_size) {
- unsigned long long want = (bytes & ~(poly1305_block_size - 1));
-
- poly1305_blocks(st, m, want);
- m += want;
- bytes -= want;
- }
-
- /* store leftover */
- if (bytes) {
- for (i = 0; i < bytes; i++) {
- st->buffer[st->leftover + i] = m[i];
- }
- st->leftover += bytes;
- }
-}
-
-static POLY1305_NOINLINE void
-poly1305_finish_ext(poly1305_state_internal_t *st, const unsigned char *m,
- unsigned long long leftover, unsigned char mac[16])
-{
- uint64_t h0, h1, h2;
-
- if (leftover) {
- CRYPTO_ALIGN(16) unsigned char final[32] = { 0 };
-
- poly1305_block_copy31(final, m, leftover);
- if (leftover != 16) {
- final[leftover] = 1;
- }
- st->flags |=
- (leftover >= 16) ? poly1305_final_shift8 : poly1305_final_shift16;
- poly1305_blocks(st, final, 32);
- }
-
- if (st->flags & poly1305_started) {
- /* finalize, H *= [r^2,r], or H *= [r,1] */
- if (!leftover || (leftover > 16)) {
- st->flags |= poly1305_final_r2_r;
- } else {
- st->flags |= poly1305_final_r_1;
- }
- poly1305_blocks(st, NULL, 32);
- }
-
- h0 = st->H.h[0];
- h1 = st->H.h[1];
- h2 = st->H.h[2];
-
- /* pad */
- h0 = ((h0) | (h1 << 44));
- h1 = ((h1 >> 20) | (h2 << 24));
-#ifdef HAVE_AMD64_ASM
- __asm__ __volatile__(
- "addq %2, %0 ;\n"
- "adcq %3, %1 ;\n"
- : "+r"(h0), "+r"(h1)
- : "r"(st->pad[0]), "r"(st->pad[1])
- : "flags", "cc");
-#else
- {
- uint128_t h;
-
- memcpy(&h, &st->pad[0], 16);
- h += ((uint128_t) h1 << 64) | h0;
- h0 = (uint64_t) h;
- h1 = (uint64_t)(h >> 64);
- }
-#endif
- _mm_storeu_si128((xmmi *) (void *) st + 0, _mm_setzero_si128());
- _mm_storeu_si128((xmmi *) (void *) st + 1, _mm_setzero_si128());
- _mm_storeu_si128((xmmi *) (void *) st + 2, _mm_setzero_si128());
- _mm_storeu_si128((xmmi *) (void *) st + 3, _mm_setzero_si128());
- _mm_storeu_si128((xmmi *) (void *) st + 4, _mm_setzero_si128());
- _mm_storeu_si128((xmmi *) (void *) st + 5, _mm_setzero_si128());
- _mm_storeu_si128((xmmi *) (void *) st + 6, _mm_setzero_si128());
- _mm_storeu_si128((xmmi *) (void *) st + 7, _mm_setzero_si128());
-
- memcpy(&mac[0], &h0, 8);
- memcpy(&mac[8], &h1, 8);
-
- sodium_memzero((void *) st, sizeof *st);
-}
-
-static void
-poly1305_finish(poly1305_state_internal_t *st, unsigned char mac[16])
-{
- poly1305_finish_ext(st, st->buffer, st->leftover, mac);
-}
-
-static int
-crypto_onetimeauth_poly1305_sse2_init(crypto_onetimeauth_poly1305_state *state,
- const unsigned char *key)
-{
- COMPILER_ASSERT(sizeof(crypto_onetimeauth_poly1305_state) >=
- sizeof(poly1305_state_internal_t));
- poly1305_init_ext((poly1305_state_internal_t *) (void *) state, key, 0U);
-
- return 0;
-}
-
-static int
-crypto_onetimeauth_poly1305_sse2_update(
- crypto_onetimeauth_poly1305_state *state, const unsigned char *in,
- unsigned long long inlen)
-{
- poly1305_update((poly1305_state_internal_t *) (void *) state, in, inlen);
-
- return 0;
-}
-
-static int
-crypto_onetimeauth_poly1305_sse2_final(crypto_onetimeauth_poly1305_state *state,
- unsigned char *out)
-{
- poly1305_finish((poly1305_state_internal_t *) (void *) state, out);
-
- return 0;
-}
-
-static int
-crypto_onetimeauth_poly1305_sse2(unsigned char *out, const unsigned char *m,
- unsigned long long inlen,
- const unsigned char *key)
-{
- CRYPTO_ALIGN(64) poly1305_state_internal_t st;
- unsigned long long blocks;
-
- poly1305_init_ext(&st, key, inlen);
- blocks = inlen & ~31;
- if (blocks > 0) {
- poly1305_blocks(&st, m, blocks);
- m += blocks;
- inlen -= blocks;
- }
- poly1305_finish_ext(&st, m, inlen, out);
-
- return 0;
-}
-
-static int
-crypto_onetimeauth_poly1305_sse2_verify(const unsigned char *h,
- const unsigned char *in,
- unsigned long long inlen,
- const unsigned char *k)
-{
- unsigned char correct[16];
-
- crypto_onetimeauth_poly1305_sse2(correct, in, inlen, k);
-
- return crypto_verify_16(h, correct);
-}
-
-struct crypto_onetimeauth_poly1305_implementation
- crypto_onetimeauth_poly1305_sse2_implementation = {
- SODIUM_C99(.onetimeauth =) crypto_onetimeauth_poly1305_sse2,
- SODIUM_C99(.onetimeauth_verify =)
- crypto_onetimeauth_poly1305_sse2_verify,
- SODIUM_C99(.onetimeauth_init =) crypto_onetimeauth_poly1305_sse2_init,
- SODIUM_C99(.onetimeauth_update =)
- crypto_onetimeauth_poly1305_sse2_update,
- SODIUM_C99(.onetimeauth_final =) crypto_onetimeauth_poly1305_sse2_final
- };
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h
deleted file mode 100644
index 9177cad..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h
+++ /dev/null
@@ -1,12 +0,0 @@
-#ifndef poly1305_sse2_H
-#define poly1305_sse2_H
-
-#include
-
-#include "../onetimeauth_poly1305.h"
-#include "crypto_onetimeauth_poly1305.h"
-
-extern struct crypto_onetimeauth_poly1305_implementation
- crypto_onetimeauth_poly1305_sse2_implementation;
-
-#endif /* poly1305_sse2_H */
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c
deleted file mode 100644
index 2922942..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c
+++ /dev/null
@@ -1,556 +0,0 @@
-/*
- * Argon2 source code package
- *
- * Written by Daniel Dinu and Dmitry Khovratovich, 2015
- *
- * This work is licensed under a Creative Commons CC0 1.0 License/Waiver.
- *
- * You should have received a copy of the CC0 Public Domain Dedication along
- * with
- * this software. If not, see
- * .
- */
-
-#include
-#include
-#include
-#include
-#include
-
-#include
-#ifdef HAVE_SYS_MMAN_H
-# include
-#endif
-
-#include "crypto_generichash_blake2b.h"
-#include "private/common.h"
-#include "private/implementations.h"
-#include "runtime.h"
-#include "utils.h"
-
-#include "argon2-core.h"
-#include "blake2b-long.h"
-
-#if !defined(MAP_ANON) && defined(MAP_ANONYMOUS)
-# define MAP_ANON MAP_ANONYMOUS
-#endif
-#ifndef MAP_NOCORE
-# ifdef MAP_CONCEAL
-# define MAP_NOCORE MAP_CONCEAL
-# else
-# define MAP_NOCORE 0
-# endif
-#endif
-#ifndef MAP_POPULATE
-# define MAP_POPULATE 0
-#endif
-
-static fill_segment_fn fill_segment = argon2_fill_segment_ref;
-
-static void
-load_block(block *dst, const void *input)
-{
- unsigned i;
- for (i = 0; i < ARGON2_QWORDS_IN_BLOCK; ++i) {
- dst->v[i] = LOAD64_LE((const uint8_t *) input + i * sizeof(dst->v[i]));
- }
-}
-
-static void
-store_block(void *output, const block *src)
-{
- unsigned i;
- for (i = 0; i < ARGON2_QWORDS_IN_BLOCK; ++i) {
- STORE64_LE((uint8_t *) output + i * sizeof(src->v[i]), src->v[i]);
- }
-}
-
-/***************Memory allocators*****************/
-/* Allocates memory to the given pointer
- * @param memory pointer to the pointer to the memory
- * @param m_cost number of blocks to allocate in the memory
- * @return ARGON2_OK if @memory is a valid pointer and memory is allocated
- */
-static int allocate_memory(block_region **region, uint32_t m_cost);
-
-static int
-allocate_memory(block_region **region, uint32_t m_cost)
-{
- void *base;
- block *memory;
- size_t memory_size;
-
- if (region == NULL) {
- return ARGON2_MEMORY_ALLOCATION_ERROR; /* LCOV_EXCL_LINE */
- }
- memory_size = sizeof(block) * m_cost;
- if (m_cost == 0 || memory_size / m_cost != sizeof(block)) {
- return ARGON2_MEMORY_ALLOCATION_ERROR; /* LCOV_EXCL_LINE */
- }
- *region = (block_region *) malloc(sizeof(block_region));
- if (*region == NULL) {
- return ARGON2_MEMORY_ALLOCATION_ERROR; /* LCOV_EXCL_LINE */
- }
- (*region)->base = (*region)->memory = NULL;
-
-#if defined(MAP_ANON) && defined(HAVE_MMAP)
- if ((base = mmap(NULL, memory_size, PROT_READ | PROT_WRITE,
- MAP_ANON | MAP_PRIVATE | MAP_NOCORE | MAP_POPULATE,
- -1, 0)) == MAP_FAILED) {
- base = NULL; /* LCOV_EXCL_LINE */
- } /* LCOV_EXCL_LINE */
- memory = (block *) base;
-#elif defined(HAVE_POSIX_MEMALIGN)
- if ((errno = posix_memalign((void **) &base, 64, memory_size)) != 0) {
- base = NULL;
- }
- memory = (block *) base;
-#else
- memory = NULL;
- if (memory_size + 63 < memory_size) {
- base = NULL;
- errno = ENOMEM;
- } else if ((base = malloc(memory_size + 63)) != NULL) {
- uint8_t *aligned = ((uint8_t *) base) + 63;
- aligned -= (uintptr_t) aligned & 63;
- memory = (block *) aligned;
- }
-#endif
- if (base == NULL) {
- /* LCOV_EXCL_START */
- free(*region);
- *region = NULL;
- return ARGON2_MEMORY_ALLOCATION_ERROR;
- /* LCOV_EXCL_STOP */
- }
- (*region)->base = base;
- (*region)->memory = memory;
- (*region)->size = memory_size;
-
- return ARGON2_OK;
-}
-
-/*********Memory functions*/
-
-/* Clears memory
- * @param instance pointer to the current instance
- * @param clear_memory indicates if we clear the memory with zeros.
- */
-static void clear_memory(argon2_instance_t *instance, int clear);
-
-static void
-clear_memory(argon2_instance_t *instance, int clear)
-{
- /* LCOV_EXCL_START */
- if (clear) {
- if (instance->region != NULL) {
- sodium_memzero(instance->region->memory,
- sizeof(block) * instance->memory_blocks);
- }
- if (instance->pseudo_rands != NULL) {
- sodium_memzero(instance->pseudo_rands,
- sizeof(uint64_t) * instance->segment_length);
- }
- }
- /* LCOV_EXCL_STOP */
-}
-
-/* Deallocates memory
- * @param memory pointer to the blocks
- */
-static void free_memory(block_region *region);
-
-static void
-free_memory(block_region *region)
-{
- if (region && region->base) {
-#if defined(MAP_ANON) && defined(HAVE_MMAP)
- if (munmap(region->base, region->size)) {
- return; /* LCOV_EXCL_LINE */
- }
-#else
- free(region->base);
-#endif
- }
- free(region);
-}
-
-static void
-argon2_free_instance(argon2_instance_t *instance, int flags)
-{
- /* Clear memory */
- clear_memory(instance, flags & ARGON2_FLAG_CLEAR_MEMORY);
-
- /* Deallocate the memory */
- free(instance->pseudo_rands);
- instance->pseudo_rands = NULL;
- free_memory(instance->region);
- instance->region = NULL;
-}
-
-void
-argon2_finalize(const argon2_context *context, argon2_instance_t *instance)
-{
- if (context != NULL && instance != NULL) {
- block blockhash;
- uint32_t l;
-
- copy_block(&blockhash,
- instance->region->memory + instance->lane_length - 1);
-
- /* XOR the last blocks */
- for (l = 1; l < instance->lanes; ++l) {
- uint32_t last_block_in_lane =
- l * instance->lane_length + (instance->lane_length - 1);
- xor_block(&blockhash,
- instance->region->memory + last_block_in_lane);
- }
-
- /* Hash the result */
- {
- uint8_t blockhash_bytes[ARGON2_BLOCK_SIZE];
- store_block(blockhash_bytes, &blockhash);
- blake2b_long(context->out, context->outlen, blockhash_bytes,
- ARGON2_BLOCK_SIZE);
- sodium_memzero(blockhash.v,
- ARGON2_BLOCK_SIZE); /* clear blockhash */
- sodium_memzero(blockhash_bytes,
- ARGON2_BLOCK_SIZE); /* clear blockhash_bytes */
- }
-
- argon2_free_instance(instance, context->flags);
- }
-}
-
-void
-argon2_fill_memory_blocks(argon2_instance_t *instance, uint32_t pass)
-{
- argon2_position_t position;
- uint32_t l;
- uint32_t s;
-
- if (instance == NULL || instance->lanes == 0) {
- return; /* LCOV_EXCL_LINE */
- }
-
- position.pass = pass;
- for (s = 0; s < ARGON2_SYNC_POINTS; ++s) {
- position.slice = (uint8_t) s;
- for (l = 0; l < instance->lanes; ++l) {
- position.lane = l;
- position.index = 0;
- fill_segment(instance, position);
- }
- }
-}
-
-int
-argon2_validate_inputs(const argon2_context *context)
-{
- /* LCOV_EXCL_START */
- if (NULL == context) {
- return ARGON2_INCORRECT_PARAMETER;
- }
-
- if (NULL == context->out) {
- return ARGON2_OUTPUT_PTR_NULL;
- }
-
- /* Validate output length */
- if (ARGON2_MIN_OUTLEN > context->outlen) {
- return ARGON2_OUTPUT_TOO_SHORT;
- }
-
- if (ARGON2_MAX_OUTLEN < context->outlen) {
- return ARGON2_OUTPUT_TOO_LONG;
- }
-
- /* Validate password (required param) */
- if (NULL == context->pwd) {
- if (0 != context->pwdlen) {
- return ARGON2_PWD_PTR_MISMATCH;
- }
- }
-
- if (ARGON2_MIN_PWD_LENGTH > context->pwdlen) {
- return ARGON2_PWD_TOO_SHORT;
- }
-
- if (ARGON2_MAX_PWD_LENGTH < context->pwdlen) {
- return ARGON2_PWD_TOO_LONG;
- }
-
- /* Validate salt (required param) */
- if (NULL == context->salt) {
- if (0 != context->saltlen) {
- return ARGON2_SALT_PTR_MISMATCH;
- }
- }
-
- if (ARGON2_MIN_SALT_LENGTH > context->saltlen) {
- return ARGON2_SALT_TOO_SHORT;
- }
-
- if (ARGON2_MAX_SALT_LENGTH < context->saltlen) {
- return ARGON2_SALT_TOO_LONG;
- }
-
- /* Validate secret (optional param) */
- if (NULL == context->secret) {
- if (0 != context->secretlen) {
- return ARGON2_SECRET_PTR_MISMATCH;
- }
- } else {
- if (ARGON2_MIN_SECRET > context->secretlen) {
- return ARGON2_SECRET_TOO_SHORT;
- }
-
- if (ARGON2_MAX_SECRET < context->secretlen) {
- return ARGON2_SECRET_TOO_LONG;
- }
- }
-
- /* Validate associated data (optional param) */
- if (NULL == context->ad) {
- if (0 != context->adlen) {
- return ARGON2_AD_PTR_MISMATCH;
- }
- } else {
- if (ARGON2_MIN_AD_LENGTH > context->adlen) {
- return ARGON2_AD_TOO_SHORT;
- }
-
- if (ARGON2_MAX_AD_LENGTH < context->adlen) {
- return ARGON2_AD_TOO_LONG;
- }
- }
-
- /* Validate lanes */
- if (ARGON2_MIN_LANES > context->lanes) {
- return ARGON2_LANES_TOO_FEW;
- }
-
- if (ARGON2_MAX_LANES < context->lanes) {
- return ARGON2_LANES_TOO_MANY;
- }
-
- /* Validate memory cost */
- if (ARGON2_MIN_MEMORY > context->m_cost) {
- return ARGON2_MEMORY_TOO_LITTLE;
- }
-
- if (ARGON2_MAX_MEMORY < context->m_cost) {
- return ARGON2_MEMORY_TOO_MUCH;
- }
-
- if (context->m_cost < 8 * context->lanes) {
- return ARGON2_MEMORY_TOO_LITTLE;
- }
-
- /* Validate time cost */
- if (ARGON2_MIN_TIME > context->t_cost) {
- return ARGON2_TIME_TOO_SMALL;
- }
-
- if (ARGON2_MAX_TIME < context->t_cost) {
- return ARGON2_TIME_TOO_LARGE;
- }
-
- /* Validate threads */
- if (ARGON2_MIN_THREADS > context->threads) {
- return ARGON2_THREADS_TOO_FEW;
- }
-
- if (ARGON2_MAX_THREADS < context->threads) {
- return ARGON2_THREADS_TOO_MANY;
- }
- /* LCOV_EXCL_STOP */
-
- return ARGON2_OK;
-}
-
-static void
-argon2_fill_first_blocks(uint8_t *blockhash, const argon2_instance_t *instance)
-{
- uint32_t l;
- /* Make the first and second block in each lane as G(H0||i||0) or
- G(H0||i||1) */
- uint8_t blockhash_bytes[ARGON2_BLOCK_SIZE];
- for (l = 0; l < instance->lanes; ++l) {
- STORE32_LE(blockhash + ARGON2_PREHASH_DIGEST_LENGTH, 0);
- STORE32_LE(blockhash + ARGON2_PREHASH_DIGEST_LENGTH + 4, l);
- blake2b_long(blockhash_bytes, ARGON2_BLOCK_SIZE, blockhash,
- ARGON2_PREHASH_SEED_LENGTH);
- load_block(&instance->region->memory[l * instance->lane_length + 0],
- blockhash_bytes);
-
- STORE32_LE(blockhash + ARGON2_PREHASH_DIGEST_LENGTH, 1);
- blake2b_long(blockhash_bytes, ARGON2_BLOCK_SIZE, blockhash,
- ARGON2_PREHASH_SEED_LENGTH);
- load_block(&instance->region->memory[l * instance->lane_length + 1],
- blockhash_bytes);
- }
- sodium_memzero(blockhash_bytes, ARGON2_BLOCK_SIZE);
-}
-
-static void
-argon2_initial_hash(uint8_t *blockhash, argon2_context *context,
- argon2_type type)
-{
- crypto_generichash_blake2b_state BlakeHash;
- uint8_t value[4U /* sizeof(uint32_t) */];
-
- if (NULL == context || NULL == blockhash) {
- return; /* LCOV_EXCL_LINE */
- }
-
- crypto_generichash_blake2b_init(&BlakeHash, NULL, 0U,
- ARGON2_PREHASH_DIGEST_LENGTH);
-
- STORE32_LE(value, context->lanes);
- crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value));
-
- STORE32_LE(value, context->outlen);
- crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value));
-
- STORE32_LE(value, context->m_cost);
- crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value));
-
- STORE32_LE(value, context->t_cost);
- crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value));
-
- STORE32_LE(value, ARGON2_VERSION_NUMBER);
- crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value));
-
- STORE32_LE(value, (uint32_t) type);
- crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value));
-
- STORE32_LE(value, context->pwdlen);
- crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value));
-
- if (context->pwd != NULL) {
- crypto_generichash_blake2b_update(
- &BlakeHash, (const uint8_t *) context->pwd, context->pwdlen);
-
- /* LCOV_EXCL_START */
- if (context->flags & ARGON2_FLAG_CLEAR_PASSWORD) {
- sodium_memzero(context->pwd, context->pwdlen);
- context->pwdlen = 0;
- }
- /* LCOV_EXCL_STOP */
- }
-
- STORE32_LE(value, context->saltlen);
- crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value));
-
- if (context->salt != NULL) {
- crypto_generichash_blake2b_update(
- &BlakeHash, (const uint8_t *) context->salt, context->saltlen);
- }
-
- STORE32_LE(value, context->secretlen);
- crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value));
-
- /* LCOV_EXCL_START */
- if (context->secret != NULL) {
- crypto_generichash_blake2b_update(
- &BlakeHash, (const uint8_t *) context->secret, context->secretlen);
-
- if (context->flags & ARGON2_FLAG_CLEAR_SECRET) {
- sodium_memzero(context->secret, context->secretlen);
- context->secretlen = 0;
- }
- }
- /* LCOV_EXCL_STOP */
-
- STORE32_LE(value, context->adlen);
- crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value));
-
- /* LCOV_EXCL_START */
- if (context->ad != NULL) {
- crypto_generichash_blake2b_update(
- &BlakeHash, (const uint8_t *) context->ad, context->adlen);
- }
- /* LCOV_EXCL_STOP */
-
- crypto_generichash_blake2b_final(&BlakeHash, blockhash,
- ARGON2_PREHASH_DIGEST_LENGTH);
-}
-
-int
-argon2_initialize(argon2_instance_t *instance, argon2_context *context)
-{
- uint8_t blockhash[ARGON2_PREHASH_SEED_LENGTH];
- int result = ARGON2_OK;
-
- if (instance == NULL || context == NULL) {
- return ARGON2_INCORRECT_PARAMETER;
- }
-
- /* 1. Memory allocation */
-
- if ((instance->pseudo_rands = (uint64_t *)
- malloc(sizeof(uint64_t) * instance->segment_length)) == NULL) {
- return ARGON2_MEMORY_ALLOCATION_ERROR;
- }
-
- result = allocate_memory(&(instance->region), instance->memory_blocks);
- if (ARGON2_OK != result) {
- argon2_free_instance(instance, context->flags);
- return result;
- }
-
- /* 2. Initial hashing */
- /* H_0 + 8 extra bytes to produce the first blocks */
- /* uint8_t blockhash[ARGON2_PREHASH_SEED_LENGTH]; */
- /* Hashing all inputs */
- argon2_initial_hash(blockhash, context, instance->type);
- /* Zeroing 8 extra bytes */
- sodium_memzero(blockhash + ARGON2_PREHASH_DIGEST_LENGTH,
- ARGON2_PREHASH_SEED_LENGTH - ARGON2_PREHASH_DIGEST_LENGTH);
-
- /* 3. Creating first blocks, we always have at least two blocks in a slice
- */
- argon2_fill_first_blocks(blockhash, instance);
- /* Clearing the hash */
- sodium_memzero(blockhash, ARGON2_PREHASH_SEED_LENGTH);
-
- return ARGON2_OK;
-}
-
-static int
-argon2_pick_best_implementation(void)
-{
-/* LCOV_EXCL_START */
-#if defined(HAVE_AVX512FINTRIN_H) && defined(HAVE_AVX2INTRIN_H) && \
- defined(HAVE_TMMINTRIN_H) && defined(HAVE_SMMINTRIN_H) && \
- !defined(__APPLE__)
- if (sodium_runtime_has_avx512f()) {
- fill_segment = argon2_fill_segment_avx512f;
- return 0;
- }
-#endif
-#if defined(HAVE_AVX2INTRIN_H) && defined(HAVE_TMMINTRIN_H) && \
- defined(HAVE_SMMINTRIN_H)
- if (sodium_runtime_has_avx2()) {
- fill_segment = argon2_fill_segment_avx2;
- return 0;
- }
-#endif
-#if defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H)
- if (sodium_runtime_has_ssse3()) {
- fill_segment = argon2_fill_segment_ssse3;
- return 0;
- }
-#endif
- fill_segment = argon2_fill_segment_ref;
-
- return 0;
- /* LCOV_EXCL_STOP */
-}
-
-int
-_crypto_pwhash_argon2_pick_best_implementation(void)
-{
- return argon2_pick_best_implementation();
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h
deleted file mode 100644
index 2fd7f41..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h
+++ /dev/null
@@ -1,271 +0,0 @@
-/*
- * Argon2 source code package
- *
- * Written by Daniel Dinu and Dmitry Khovratovich, 2015
- *
- * This work is licensed under a Creative Commons CC0 1.0 License/Waiver.
- *
- * You should have received a copy of the CC0 Public Domain Dedication along
- * with
- * this software. If not, see
- * .
- */
-
-#ifndef argon2_core_H
-#define argon2_core_H
-
-#include
-
-#include "argon2.h"
-
-/*************************Argon2 internal
- * constants**************************************************/
-
-enum argon2_ctx_constants {
- /* Version of the algorithm */
- ARGON2_VERSION_NUMBER = 0x13,
-
- /* Memory block size in bytes */
- ARGON2_BLOCK_SIZE = 1024,
- ARGON2_QWORDS_IN_BLOCK = ARGON2_BLOCK_SIZE / 8,
- ARGON2_OWORDS_IN_BLOCK = ARGON2_BLOCK_SIZE / 16,
- ARGON2_HWORDS_IN_BLOCK = ARGON2_BLOCK_SIZE / 32,
- ARGON2_512BIT_WORDS_IN_BLOCK = ARGON2_BLOCK_SIZE / 64,
-
- /* Number of pseudo-random values generated by one call to Blake in Argon2i
- to
- generate reference block positions */
- ARGON2_ADDRESSES_IN_BLOCK = 128,
-
- /* Pre-hashing digest length and its extension*/
- ARGON2_PREHASH_DIGEST_LENGTH = 64,
- ARGON2_PREHASH_SEED_LENGTH = 72
-};
-
-/*************************Argon2 internal data
- * types**************************************************/
-
-/*
- * Structure for the (1KB) memory block implemented as 128 64-bit words.
- * Memory blocks can be copied, XORed. Internal words can be accessed by [] (no
- * bounds checking).
- */
-typedef struct block_ {
- uint64_t v[ARGON2_QWORDS_IN_BLOCK];
-} block;
-
-typedef struct block_region_ {
- void * base;
- block *memory;
- size_t size;
-} block_region;
-
-/*****************Functions that work with the block******************/
-
-/* Initialize each byte of the block with @in */
-static inline void
-init_block_value(block *b, uint8_t in)
-{
- memset(b->v, in, sizeof(b->v));
-}
-
-/* Copy block @src to block @dst */
-static inline void
-copy_block(block *dst, const block *src)
-{
- memcpy(dst->v, src->v, sizeof(uint64_t) * ARGON2_QWORDS_IN_BLOCK);
-}
-
-/* XOR @src onto @dst bytewise */
-static inline void
-xor_block(block *dst, const block *src)
-{
- int i;
- for (i = 0; i < ARGON2_QWORDS_IN_BLOCK; ++i) {
- dst->v[i] ^= src->v[i];
- }
-}
-
-/*
- * Argon2 instance: memory pointer, number of passes, amount of memory, type,
- * and derived values.
- * Used to evaluate the number and location of blocks to construct in each
- * thread
- */
-typedef struct Argon2_instance_t {
- block_region *region; /* Memory region pointer */
- uint64_t *pseudo_rands;
- uint32_t passes; /* Number of passes */
- uint32_t current_pass;
- uint32_t memory_blocks; /* Number of blocks in memory */
- uint32_t segment_length;
- uint32_t lane_length;
- uint32_t lanes;
- uint32_t threads;
- argon2_type type;
- int print_internals; /* whether to print the memory blocks */
-} argon2_instance_t;
-
-/*
- * Argon2 position: where we construct the block right now. Used to distribute
- * work between threads.
- */
-typedef struct Argon2_position_t {
- uint32_t pass;
- uint32_t lane;
- uint8_t slice;
- uint32_t index;
-} argon2_position_t;
-
-/*Struct that holds the inputs for thread handling FillSegment*/
-typedef struct Argon2_thread_data {
- argon2_instance_t *instance_ptr;
- argon2_position_t pos;
-} argon2_thread_data;
-
-/*************************Argon2 core
- * functions**************************************************/
-
-/*
- * Computes absolute position of reference block in the lane following a skewed
- * distribution and using a pseudo-random value as input
- * @param instance Pointer to the current instance
- * @param position Pointer to the current position
- * @param pseudo_rand 32-bit pseudo-random value used to determine the position
- * @param same_lane Indicates if the block will be taken from the current lane.
- * If so we can reference the current segment
- * @pre All pointers must be valid
- */
-static uint32_t index_alpha(const argon2_instance_t *instance,
- const argon2_position_t *position, uint32_t pseudo_rand,
- int same_lane)
-{
- /*
- * Pass 0:
- * This lane : all already finished segments plus already constructed
- * blocks in this segment
- * Other lanes : all already finished segments
- * Pass 1+:
- * This lane : (SYNC_POINTS - 1) last segments plus already constructed
- * blocks in this segment
- * Other lanes : (SYNC_POINTS - 1) last segments
- */
- uint32_t reference_area_size;
- uint64_t relative_position;
- uint32_t start_position, absolute_position;
-
- if (position->pass == 0) {
- /* First pass */
- if (position->slice == 0) {
- /* First slice */
- reference_area_size =
- position->index - 1; /* all but the previous */
- } else {
- if (same_lane) {
- /* The same lane => add current segment */
- reference_area_size =
- position->slice * instance->segment_length +
- position->index - 1;
- } else {
- reference_area_size =
- position->slice * instance->segment_length +
- ((position->index == 0) ? (-1) : 0);
- }
- }
- } else {
- /* Second pass */
- if (same_lane) {
- reference_area_size = instance->lane_length -
- instance->segment_length + position->index -
- 1;
- } else {
- reference_area_size = instance->lane_length -
- instance->segment_length +
- ((position->index == 0) ? (-1) : 0);
- }
- }
-
- /* 1.2.4. Mapping pseudo_rand to 0.. and produce
- * relative position */
- relative_position = pseudo_rand;
- relative_position = relative_position * relative_position >> 32;
- relative_position = reference_area_size - 1 -
- (reference_area_size * relative_position >> 32);
-
- /* 1.2.5 Computing starting position */
- start_position = 0;
-
- if (position->pass != 0) {
- start_position = (position->slice == ARGON2_SYNC_POINTS - 1)
- ? 0
- : (position->slice + 1) * instance->segment_length;
- }
-
- /* 1.2.6. Computing absolute position */
- absolute_position = (start_position + relative_position) %
- instance->lane_length; /* absolute position */
- return absolute_position;
-}
-
-/*
- * Function that validates all inputs against predefined restrictions and return
- * an error code
- * @param context Pointer to current Argon2 context
- * @return ARGON2_OK if everything is all right, otherwise one of error codes
- * (all defined in
- */
-int argon2_validate_inputs(const argon2_context *context);
-
-/*
- * Function allocates memory, hashes the inputs with Blake, and creates first
- * two blocks. Returns the pointer to the main memory with 2 blocks per lane
- * initialized
- * @param context Pointer to the Argon2 internal structure containing memory
- * pointer, and parameters for time and space requirements.
- * @param instance Current Argon2 instance
- * @return Zero if successful, -1 if memory failed to allocate. @context->state
- * will be modified if successful.
- */
-int argon2_initialize(argon2_instance_t *instance, argon2_context *context);
-
-/*
- * XORing the last block of each lane, hashing it, making the tag. Deallocates
- * the memory.
- * @param context Pointer to current Argon2 context (use only the out parameters
- * from it)
- * @param instance Pointer to current instance of Argon2
- * @pre instance->state must point to necessary amount of memory
- * @pre context->out must point to outlen bytes of memory
- * @pre if context->free_cbk is not NULL, it should point to a function that
- * deallocates memory
- */
-void argon2_finalize(const argon2_context *context,
- argon2_instance_t *instance);
-
-/*
- * Function that fills the segment using previous segments also from other
- * threads
- * @param instance Pointer to the current instance
- * @param position Current position
- * @pre all block pointers must be valid
- */
-typedef void (*fill_segment_fn)(const argon2_instance_t *instance,
- argon2_position_t position);
-void argon2_fill_segment_avx512f(const argon2_instance_t *instance,
- argon2_position_t position);
-void argon2_fill_segment_avx2(const argon2_instance_t *instance,
- argon2_position_t position);
-void argon2_fill_segment_ssse3(const argon2_instance_t *instance,
- argon2_position_t position);
-void argon2_fill_segment_ref(const argon2_instance_t *instance,
- argon2_position_t position);
-
-/*
- * Function that fills the entire memory t_cost times based on the first two
- * blocks in each lane
- * @param instance Pointer to the current instance
- * @return Zero if successful, -1 if memory failed to allocate
- */
-void argon2_fill_memory_blocks(argon2_instance_t *instance, uint32_t pass);
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c
deleted file mode 100644
index 6a80afe..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c
+++ /dev/null
@@ -1,306 +0,0 @@
-#include "argon2-encoding.h"
-#include "argon2-core.h"
-#include "utils.h"
-#include
-#include
-#include
-#include
-
-/*
- * Example code for a decoder and encoder of "hash strings", with Argon2
- * parameters.
- *
- * The code was originally written by Thomas Pornin ,
- * to whom comments and remarks may be sent. It is released under what
- * should amount to Public Domain or its closest equivalent; the
- * following mantra is supposed to incarnate that fact with all the
- * proper legal rituals:
- *
- * ---------------------------------------------------------------------
- * This file is provided under the terms of Creative Commons CC0 1.0
- * Public Domain Dedication. To the extent possible under law, the
- * author (Thomas Pornin) has waived all copyright and related or
- * neighboring rights to this file. This work is published from: Canada.
- * ---------------------------------------------------------------------
- *
- * Copyright (c) 2015 Thomas Pornin
- */
-
-/* ==================================================================== */
-
-/*
- * Decode decimal integer from 'str'; the value is written in '*v'.
- * Returned value is a pointer to the next non-decimal character in the
- * string. If there is no digit at all, or the value encoding is not
- * minimal (extra leading zeros), or the value does not fit in an
- * 'unsigned long', then NULL is returned.
- */
-static const char *
-decode_decimal(const char *str, unsigned long *v)
-{
- const char *orig;
- unsigned long acc;
-
- acc = 0;
- for (orig = str;; str++) {
- int c;
-
- c = *str;
- if (c < '0' || c > '9') {
- break;
- }
- c -= '0';
- if (acc > (ULONG_MAX / 10)) {
- return NULL;
- }
- acc *= 10;
- if ((unsigned long) c > (ULONG_MAX - acc)) {
- return NULL;
- }
- acc += (unsigned long) c;
- }
- if (str == orig || (*orig == '0' && str != (orig + 1))) {
- return NULL;
- }
- *v = acc;
- return str;
-}
-
-/* ==================================================================== */
-/*
- * Code specific to Argon2.
- *
- * The code below applies the following format:
- *
- * $argon2[$v=]$m=,t=,p=$$
- *
- * where is either 'i', is a decimal integer (positive, fits in an
- * 'unsigned long') and is Base64-encoded data (no '=' padding characters,
- * no newline or whitespace).
- *
- * The last two binary chunks (encoded in Base64) are, in that order,
- * the salt and the output. Both are required. The binary salt length and the
- * output length must be in the allowed ranges defined in argon2.h.
- *
- * The ctx struct must contain buffers large enough to hold the salt and pwd
- * when it is fed into argon2_decode_string.
- */
-
-/*
- * Decode an Argon2i hash string into the provided structure 'ctx'.
- * Returned value is ARGON2_OK on success.
- */
-int
-argon2_decode_string(argon2_context *ctx, const char *str, argon2_type type)
-{
-/* Prefix checking */
-#define CC(prefix) \
- do { \
- size_t cc_len = strlen(prefix); \
- if (strncmp(str, prefix, cc_len) != 0) { \
- return ARGON2_DECODING_FAIL; \
- } \
- str += cc_len; \
- } while ((void) 0, 0)
-
-/* Optional prefix checking with supplied code */
-#define CC_opt(prefix, code) \
- do { \
- size_t cc_len = strlen(prefix); \
- if (strncmp(str, prefix, cc_len) == 0) { \
- str += cc_len; \
- { \
- code; \
- } \
- } \
- } while ((void) 0, 0)
-
-/* Decoding prefix into decimal */
-#define DECIMAL(x) \
- do { \
- unsigned long dec_x; \
- str = decode_decimal(str, &dec_x); \
- if (str == NULL) { \
- return ARGON2_DECODING_FAIL; \
- } \
- (x) = dec_x; \
- } while ((void) 0, 0)
-
-/* Decoding prefix into uint32_t decimal */
-#define DECIMAL_U32(x) \
- do { \
- unsigned long dec_x; \
- str = decode_decimal(str, &dec_x); \
- if (str == NULL || dec_x > UINT32_MAX) { \
- return ARGON2_DECODING_FAIL; \
- } \
- (x) = (uint32_t)dec_x; \
- } while ((void)0, 0)
-
-/* Decoding base64 into a binary buffer */
-#define BIN(buf, max_len, len) \
- do { \
- size_t bin_len = (max_len); \
- const char *str_end; \
- if (sodium_base642bin((buf), (max_len), str, strlen(str), NULL, \
- &bin_len, &str_end, \
- sodium_base64_VARIANT_ORIGINAL_NO_PADDING) != 0 || \
- bin_len > UINT32_MAX) { \
- return ARGON2_DECODING_FAIL; \
- } \
- (len) = (uint32_t) bin_len; \
- str = str_end; \
- } while ((void) 0, 0)
-
- size_t maxsaltlen = ctx->saltlen;
- size_t maxoutlen = ctx->outlen;
- int validation_result;
- uint32_t version = 0;
-
- ctx->saltlen = 0;
- ctx->outlen = 0;
-
- if (type == Argon2_id) {
- CC("$argon2id");
- } else if (type == Argon2_i) {
- CC("$argon2i");
- } else {
- return ARGON2_INCORRECT_TYPE;
- }
- CC("$v=");
- DECIMAL_U32(version);
- if (version != ARGON2_VERSION_NUMBER) {
- return ARGON2_INCORRECT_TYPE;
- }
- CC("$m=");
- DECIMAL_U32(ctx->m_cost);
- if (ctx->m_cost > UINT32_MAX) {
- return ARGON2_INCORRECT_TYPE;
- }
- CC(",t=");
- DECIMAL_U32(ctx->t_cost);
- if (ctx->t_cost > UINT32_MAX) {
- return ARGON2_INCORRECT_TYPE;
- }
- CC(",p=");
- DECIMAL_U32(ctx->lanes);
- if (ctx->lanes > UINT32_MAX) {
- return ARGON2_INCORRECT_TYPE;
- }
- ctx->threads = ctx->lanes;
-
- CC("$");
- BIN(ctx->salt, maxsaltlen, ctx->saltlen);
- CC("$");
- BIN(ctx->out, maxoutlen, ctx->outlen);
- validation_result = argon2_validate_inputs(ctx);
- if (validation_result != ARGON2_OK) {
- return validation_result;
- }
- if (*str == 0) {
- return ARGON2_OK;
- }
- return ARGON2_DECODING_FAIL;
-
-#undef CC
-#undef CC_opt
-#undef DECIMAL
-#undef BIN
-}
-
-#define U32_STR_MAXSIZE 11U
-
-static void
-u32_to_string(char *str, uint32_t x)
-{
- char tmp[U32_STR_MAXSIZE - 1U];
- size_t i;
-
- i = sizeof tmp;
- do {
- tmp[--i] = (x % (uint32_t) 10U) + '0';
- x /= (uint32_t) 10U;
- } while (x != 0U && i != 0U);
- memcpy(str, &tmp[i], (sizeof tmp) - i);
- str[(sizeof tmp) - i] = 0;
-}
-
-/*
- * Encode an argon2i hash string into the provided buffer. 'dst_len'
- * contains the size, in characters, of the 'dst' buffer; if 'dst_len'
- * is less than the number of required characters (including the
- * terminating 0), then this function returns 0.
- *
- * If pp->output_len is 0, then the hash string will be a salt string
- * (no output). if pp->salt_len is also 0, then the string will be a
- * parameter-only string (no salt and no output).
- *
- * On success, ARGON2_OK is returned.
- */
-int
-argon2_encode_string(char *dst, size_t dst_len, argon2_context *ctx,
- argon2_type type)
-{
-#define SS(str) \
- do { \
- size_t pp_len = strlen(str); \
- if (pp_len >= dst_len) { \
- return ARGON2_ENCODING_FAIL; \
- } \
- memcpy(dst, str, pp_len + 1); \
- dst += pp_len; \
- dst_len -= pp_len; \
- } while ((void) 0, 0)
-
-#define SX(x) \
- do { \
- char tmp[U32_STR_MAXSIZE]; \
- u32_to_string(tmp, x); \
- SS(tmp); \
- } while ((void) 0, 0)
-
-#define SB(buf, len) \
- do { \
- size_t sb_len; \
- if (sodium_bin2base64(dst, dst_len, (buf), (len), \
- sodium_base64_VARIANT_ORIGINAL_NO_PADDING) == NULL) { \
- return ARGON2_ENCODING_FAIL; \
- } \
- sb_len = strlen(dst); \
- dst += sb_len; \
- dst_len -= sb_len; \
- } while ((void) 0, 0)
-
- int validation_result;
-
- switch (type) {
- case Argon2_id:
- SS("$argon2id$v="); break;
- case Argon2_i:
- SS("$argon2i$v="); break;
- default:
- return ARGON2_ENCODING_FAIL;
- }
- validation_result = argon2_validate_inputs(ctx);
- if (validation_result != ARGON2_OK) {
- return validation_result;
- }
- SX(ARGON2_VERSION_NUMBER);
- SS("$m=");
- SX(ctx->m_cost);
- SS(",t=");
- SX(ctx->t_cost);
- SS(",p=");
- SX(ctx->lanes);
-
- SS("$");
- SB(ctx->salt, ctx->saltlen);
-
- SS("$");
- SB(ctx->out, ctx->outlen);
- return ARGON2_OK;
-
-#undef SS
-#undef SX
-#undef SB
-}
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h b/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h
deleted file mode 100644
index c35fbf4..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h
+++ /dev/null
@@ -1,34 +0,0 @@
-#ifndef argon2_encoding_H
-#define argon2_encoding_H
-
-#include "argon2.h"
-
-/*
- * encode an Argon2 hash string into the provided buffer. 'dst_len'
- * contains the size, in characters, of the 'dst' buffer; if 'dst_len'
- * is less than the number of required characters (including the
- * terminating 0), then this function returns 0.
- *
- * if ctx->outlen is 0, then the hash string will be a salt string
- * (no output). if ctx->saltlen is also 0, then the string will be a
- * parameter-only string (no salt and no output).
- *
- * On success, ARGON2_OK is returned.
- *
- * No other parameters are checked
- */
-int argon2_encode_string(char *dst, size_t dst_len, argon2_context *ctx,
- argon2_type type);
-
-/*
- * Decodes an Argon2 hash string into the provided structure 'ctx'.
- * The fields ctx.saltlen, ctx.adlen, ctx.outlen set the maximal salt, ad, out
- * length values
- * that are allowed; invalid input string causes an error
- *
- * Returned value is ARGON2_OK on success.
- */
-int argon2_decode_string(argon2_context *ctx, const char *str,
- argon2_type type);
-
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c
deleted file mode 100644
index a35e1f9..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c
+++ /dev/null
@@ -1,239 +0,0 @@
-/*
- * Argon2 source code package
- *
- * Written by Daniel Dinu and Dmitry Khovratovich, 2015
- *
- * This work is licensed under a Creative Commons CC0 1.0 License/Waiver.
- *
- * You should have received a copy of the CC0 Public Domain Dedication along
- * with
- * this software. If not, see
- * .
- */
-
-#include
-#include
-#include
-
-#include "argon2-core.h"
-#include "argon2.h"
-#include "private/common.h"
-
-#if defined(HAVE_AVX2INTRIN_H) && defined(HAVE_EMMINTRIN_H) && \
- defined(HAVE_TMMINTRIN_H) && defined(HAVE_SMMINTRIN_H)
-
-# ifdef __GNUC__
-# pragma GCC target("sse2")
-# pragma GCC target("ssse3")
-# pragma GCC target("sse4.1")
-# pragma GCC target("avx2")
-# endif
-
-# ifdef _MSC_VER
-# include /* for _mm_set_epi64x */
-# endif
-# include
-# include
-# include
-# include
-# include "private/sse2_64_32.h"
-
-# include "blamka-round-avx2.h"
-
-static void
-fill_block(__m256i *state, const uint8_t *ref_block, uint8_t *next_block)
-{
- __m256i block_XY[ARGON2_HWORDS_IN_BLOCK];
- uint32_t i;
-
- for (i = 0; i < ARGON2_HWORDS_IN_BLOCK; i++) {
- block_XY[i] = state[i] = _mm256_xor_si256(
- state[i], _mm256_loadu_si256((__m256i const *) (&ref_block[32 * i])));
- }
-
- for (i = 0; i < 4; ++i) {
- BLAKE2_ROUND_1(state[8 * i + 0], state[8 * i + 4], state[8 * i + 1], state[8 * i + 5],
- state[8 * i + 2], state[8 * i + 6], state[8 * i + 3], state[8 * i + 7]);
- }
-
- for (i = 0; i < 4; ++i) {
- BLAKE2_ROUND_2(state[ 0 + i], state[ 4 + i], state[ 8 + i], state[12 + i],
- state[16 + i], state[20 + i], state[24 + i], state[28 + i]);
- }
-
- for (i = 0; i < ARGON2_HWORDS_IN_BLOCK; i++) {
- state[i] = _mm256_xor_si256(state[i], block_XY[i]);
- _mm256_storeu_si256((__m256i *) (&next_block[32 * i]), state[i]);
- }
-}
-
-static void
-fill_block_with_xor(__m256i *state, const uint8_t *ref_block,
- uint8_t *next_block)
-{
- __m256i block_XY[ARGON2_HWORDS_IN_BLOCK];
- uint32_t i;
-
- for (i = 0; i < ARGON2_HWORDS_IN_BLOCK; i++) {
- state[i] = _mm256_xor_si256(
- state[i], _mm256_loadu_si256((__m256i const *) (&ref_block[32 * i])));
- block_XY[i] = _mm256_xor_si256(
- state[i], _mm256_loadu_si256((__m256i const *) (&next_block[32 * i])));
- }
-
- for (i = 0; i < 4; ++i) {
- BLAKE2_ROUND_1(state[8 * i + 0], state[8 * i + 4], state[8 * i + 1], state[8 * i + 5],
- state[8 * i + 2], state[8 * i + 6], state[8 * i + 3], state[8 * i + 7]);
- }
-
- for (i = 0; i < 4; ++i) {
- BLAKE2_ROUND_2(state[ 0 + i], state[ 4 + i], state[ 8 + i], state[12 + i],
- state[16 + i], state[20 + i], state[24 + i], state[28 + i]);
- }
-
- for (i = 0; i < ARGON2_HWORDS_IN_BLOCK; i++) {
- state[i] = _mm256_xor_si256(state[i], block_XY[i]);
- _mm256_storeu_si256((__m256i *) (&next_block[32 * i]), state[i]);
- }
-}
-
-static void
-generate_addresses(const argon2_instance_t *instance,
- const argon2_position_t *position, uint64_t *pseudo_rands)
-{
- block address_block, input_block, tmp_block;
- uint32_t i;
-
- init_block_value(&address_block, 0);
- init_block_value(&input_block, 0);
-
- if (instance != NULL && position != NULL) {
- input_block.v[0] = position->pass;
- input_block.v[1] = position->lane;
- input_block.v[2] = position->slice;
- input_block.v[3] = instance->memory_blocks;
- input_block.v[4] = instance->passes;
- input_block.v[5] = instance->type;
-
- for (i = 0; i < instance->segment_length; ++i) {
- if (i % ARGON2_ADDRESSES_IN_BLOCK == 0) {
- /* Temporary zero-initialized blocks */
- __m256i zero_block[ARGON2_HWORDS_IN_BLOCK];
- __m256i zero2_block[ARGON2_HWORDS_IN_BLOCK];
-
- memset(zero_block, 0, sizeof(zero_block));
- memset(zero2_block, 0, sizeof(zero2_block));
- init_block_value(&address_block, 0);
- init_block_value(&tmp_block, 0);
- /* Increasing index counter */
- input_block.v[6]++;
- /* First iteration of G */
- fill_block_with_xor(zero_block, (uint8_t *) &input_block.v,
- (uint8_t *) &tmp_block.v);
- /* Second iteration of G */
- fill_block_with_xor(zero2_block, (uint8_t *) &tmp_block.v,
- (uint8_t *) &address_block.v);
- }
-
- pseudo_rands[i] = address_block.v[i % ARGON2_ADDRESSES_IN_BLOCK];
- }
- }
-}
-
-void
-argon2_fill_segment_avx2(const argon2_instance_t *instance,
- argon2_position_t position)
-{
- block *ref_block = NULL, *curr_block = NULL;
- uint64_t pseudo_rand, ref_index, ref_lane;
- uint32_t prev_offset, curr_offset;
- uint32_t starting_index, i;
- __m256i state[ARGON2_HWORDS_IN_BLOCK];
- int data_independent_addressing = 1;
-
- /* Pseudo-random values that determine the reference block position */
- uint64_t *pseudo_rands = NULL;
-
- if (instance == NULL) {
- return;
- }
-
- if (instance->type == Argon2_id &&
- (position.pass != 0 || position.slice >= ARGON2_SYNC_POINTS / 2)) {
- data_independent_addressing = 0;
- }
-
- pseudo_rands = instance->pseudo_rands;
-
- if (data_independent_addressing) {
- generate_addresses(instance, &position, pseudo_rands);
- }
-
- starting_index = 0;
-
- if ((0 == position.pass) && (0 == position.slice)) {
- starting_index = 2; /* we have already generated the first two blocks */
- }
-
- /* Offset of the current block */
- curr_offset = position.lane * instance->lane_length +
- position.slice * instance->segment_length + starting_index;
-
- if (0 == curr_offset % instance->lane_length) {
- /* Last block in this lane */
- prev_offset = curr_offset + instance->lane_length - 1;
- } else {
- /* Previous block */
- prev_offset = curr_offset - 1;
- }
-
- memcpy(state, ((instance->region->memory + prev_offset)->v),
- ARGON2_BLOCK_SIZE);
-
- for (i = starting_index; i < instance->segment_length;
- ++i, ++curr_offset, ++prev_offset) {
- /*1.1 Rotating prev_offset if needed */
- if (curr_offset % instance->lane_length == 1) {
- prev_offset = curr_offset - 1;
- }
-
- /* 1.2 Computing the index of the reference block */
- /* 1.2.1 Taking pseudo-random value from the previous block */
- if (data_independent_addressing) {
-#pragma warning(push)
-#pragma warning(disable : 6385)
- pseudo_rand = pseudo_rands[i];
-#pragma warning(pop)
- } else {
- pseudo_rand = instance->region->memory[prev_offset].v[0];
- }
-
- /* 1.2.2 Computing the lane of the reference block */
- ref_lane = ((pseudo_rand >> 32)) % instance->lanes;
-
- if ((position.pass == 0) && (position.slice == 0)) {
- /* Can not reference other lanes yet */
- ref_lane = position.lane;
- }
-
- /* 1.2.3 Computing the number of possible reference block within the
- * lane.
- */
- position.index = i;
- ref_index = index_alpha(instance, &position, pseudo_rand & 0xFFFFFFFF,
- ref_lane == position.lane);
-
- /* 2 Creating a new block */
- ref_block = instance->region->memory +
- instance->lane_length * ref_lane + ref_index;
- curr_block = instance->region->memory + curr_offset;
- if (position.pass != 0) {
- fill_block_with_xor(state, (uint8_t *) ref_block->v,
- (uint8_t *) curr_block->v);
- } else {
- fill_block(state, (uint8_t *) ref_block->v,
- (uint8_t *) curr_block->v);
- }
- }
-}
-#endif
diff --git a/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c b/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c
deleted file mode 100644
index 6566804..0000000
--- a/components/espressif__libsodium/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c
+++ /dev/null
@@ -1,244 +0,0 @@
-/*
- * Argon2 source code package
- *
- * Written by Daniel Dinu and Dmitry Khovratovich, 2015
- *
- * This work is licensed under a Creative Commons CC0 1.0 License/Waiver.
- *
- * You should have received a copy of the CC0 Public Domain Dedication along
- * with
- * this software. If not, see
- * .
- */
-
-#include
-#include
-#include