From 0e57e9858fd402ac6c23eff7ea86d84175aa34cf Mon Sep 17 00:00:00 2001 From: Steffen Jaeckel Date: Fri, 20 May 2022 14:28:39 +0200 Subject: [PATCH] Integrate Xilinx Versal * add Versal specific glue The same structure of an "XSecure client" is used throughout the API's, therefor define it once and re-use in all clients. * integrate Versal AES-GCM engine * integrate Versal SHA3-384 engine * add versal support to tests - There's no intermediate-hash API for Versal. * add specific test with large AAD Test only with `n*16 byte` wide chunks of AAD, so it gets processed in the hardware engine. * add specific test with misaligned AES-GCM arguments * integrate Versal RSA engine * disable failing RSA test-case when Xilinx Crypto is enabled * introduce define `WOLFSSL_XILINX_CRYPT_VERSAL` * integrate Versal TRNG engine * allow using Versal TRNG w/o wolfcrypt DRBG Versal TRNG already provides a HRNG mode which does the same as the wolfcrypt DRBG implementation. * add support for user-supplied nonce to Versal TRNG * add `wc_XsecureErrorToString()` to map PLM error codes to messages. * integrate Versal EcDSA engine * update tests to work with Versal EcDSA If deterministic K is enabled, the tests failed here since the Versal EcDSA engine doesn't support the SECP256R1 curve yet. * Xilinx crypto engines like aligned memory very much Make this a default choice, not via the user configuration. * add Xilinx-specific `WOLFSSL_MSG()` equivalent `WOLFSSL_XIL_MSG()` does the same as `WOLFSSL_MSG()` besides waiting for 1 second before printing to stdout, since the PLM maybe prints to same and outputs would be mixed up. This waiting can be disabled by defining `WOLFSSL_XIL_MSG_NO_SLEEP`. * add option to enable DPA CounterMeasures in AES-GCM crypto engine * add "command mode" to Xilinx bare-metal example * update Xilinx default user settings * add script to execute benchmarks * add scripts to create graphics * add Vitis 2022.1 example projects Signed-off-by: Steffen Jaeckel --- .gitignore | 3 + IDE/XilinxSDK/2022_1/.gitignore | 9 + .../wolfCrypt_FreeRTOS_example/.cproject | 436 ++++ .../wolfCrypt_FreeRTOS_example/.project | 1859 +++++++++++++++++ .../wolfCrypt_FreeRTOS_example.prj | 12 + .../.cproject | 108 + .../.project | 29 + .../wolfCrypt_FreeRTOS_example_system.sprj | 23 + .../2022_1/wolfCrypt_example/.cproject | 432 ++++ .../2022_1/wolfCrypt_example/.project | 1859 +++++++++++++++++ .../wolfCrypt_example/wolfCrypt_example.prj | 12 + .../2022_1/wolfCrypt_example_system/.cproject | 108 + .../2022_1/wolfCrypt_example_system/.project | 29 + .../wolfCrypt_example_system.sprj | 23 + IDE/XilinxSDK/README.md | 78 +- IDE/XilinxSDK/bench.sh | 76 + IDE/XilinxSDK/combine.sh | 81 + IDE/XilinxSDK/eclipse_formatter_profile.xml | 168 ++ IDE/XilinxSDK/graph.sh | 327 +++ IDE/XilinxSDK/include.am | 11 + IDE/XilinxSDK/user_settings.h | 60 +- IDE/XilinxSDK/wolfssl_example.c | 134 +- scripts/bench/bench_functions.sh | 137 ++ scripts/include.am | 2 + wolfcrypt/src/ecc.c | 310 ++- wolfcrypt/src/include.am | 2 + wolfcrypt/src/port/xilinx/xil-aesgcm.c | 445 +++- wolfcrypt/src/port/xilinx/xil-sha3.c | 78 + wolfcrypt/src/port/xilinx/xil-versal-glue.c | 211 ++ wolfcrypt/src/port/xilinx/xil-versal-trng.c | 227 ++ wolfcrypt/src/random.c | 14 + wolfcrypt/src/rsa.c | 68 +- wolfcrypt/src/signature.c | 2 +- wolfcrypt/test/test.c | 138 +- wolfssl/wolfcrypt/aes.h | 17 +- wolfssl/wolfcrypt/ecc.h | 12 +- wolfssl/wolfcrypt/include.am | 2 + wolfssl/wolfcrypt/port/xilinx/xil-sha3.h | 14 +- .../wolfcrypt/port/xilinx/xil-versal-glue.h | 101 + .../wolfcrypt/port/xilinx/xil-versal-trng.h | 44 + wolfssl/wolfcrypt/rsa.h | 11 +- wolfssl/wolfcrypt/settings.h | 4 +- wolfssl/wolfcrypt/types.h | 3 +- 43 files changed, 7597 insertions(+), 122 deletions(-) create mode 100644 IDE/XilinxSDK/2022_1/.gitignore create mode 100644 IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example/.cproject create mode 100644 IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example/.project create mode 100644 IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example/wolfCrypt_FreeRTOS_example.prj create mode 100644 IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example_system/.cproject create mode 100644 IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example_system/.project create mode 100644 IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example_system/wolfCrypt_FreeRTOS_example_system.sprj create mode 100644 IDE/XilinxSDK/2022_1/wolfCrypt_example/.cproject create mode 100644 IDE/XilinxSDK/2022_1/wolfCrypt_example/.project create mode 100644 IDE/XilinxSDK/2022_1/wolfCrypt_example/wolfCrypt_example.prj create mode 100644 IDE/XilinxSDK/2022_1/wolfCrypt_example_system/.cproject create mode 100644 IDE/XilinxSDK/2022_1/wolfCrypt_example_system/.project create mode 100644 IDE/XilinxSDK/2022_1/wolfCrypt_example_system/wolfCrypt_example_system.sprj create mode 100755 IDE/XilinxSDK/bench.sh create mode 100755 IDE/XilinxSDK/combine.sh create mode 100644 IDE/XilinxSDK/eclipse_formatter_profile.xml create mode 100755 IDE/XilinxSDK/graph.sh create mode 100755 scripts/bench/bench_functions.sh create mode 100644 wolfcrypt/src/port/xilinx/xil-versal-glue.c create mode 100644 wolfcrypt/src/port/xilinx/xil-versal-trng.c create mode 100644 wolfssl/wolfcrypt/port/xilinx/xil-versal-glue.h create mode 100644 wolfssl/wolfcrypt/port/xilinx/xil-versal-trng.h diff --git a/.gitignore b/.gitignore index 49238abcc..0f9b391cb 100644 --- a/.gitignore +++ b/.gitignore @@ -379,6 +379,9 @@ IDE/XCODE/Index /IDE/QNX/example-cmac/cmac-test /IDE/QNX/CAAM-DRIVER/wolfCrypt +# Xilinx +/IDE/XilinxSDK/data + # Emacs *~ diff --git a/IDE/XilinxSDK/2022_1/.gitignore b/IDE/XilinxSDK/2022_1/.gitignore new file mode 100644 index 000000000..8fae7550d --- /dev/null +++ b/IDE/XilinxSDK/2022_1/.gitignore @@ -0,0 +1,9 @@ +.analytics +.metadata/ +_ide/ +Debug/ +Release/ +*/.gitignore + +vmk180/ +*.ld diff --git a/IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example/.cproject b/IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example/.cproject new file mode 100644 index 000000000..1741fb770 --- /dev/null +++ b/IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example/.cproject @@ -0,0 +1,436 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example/.project b/IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example/.project new file mode 100644 index 000000000..23ce39a74 --- /dev/null +++ b/IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example/.project @@ -0,0 +1,1859 @@ + + + wolfCrypt_FreeRTOS_example + Created by Vitis v2022.1 + + vmk180 + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + com.xilinx.sdx.sdk.core.SdkProjectNature + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + + inc + 2 + virtual:/virtual + + + inc/wolfssl + 2 + virtual:/virtual + + + src/IDE + 2 + virtual:/virtual + + + src/wolfcrypt + 2 + virtual:/virtual + + + inc/wolfssl/callbacks.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/callbacks.h + + + inc/wolfssl/certs_test.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/certs_test.h + + + inc/wolfssl/crl.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/crl.h + + + inc/wolfssl/error-ssl.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/error-ssl.h + + + inc/wolfssl/include.am + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/include.am + + + inc/wolfssl/internal.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/internal.h + + + inc/wolfssl/ocsp.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/ocsp.h + + + inc/wolfssl/openssl + 2 + virtual:/virtual + + + inc/wolfssl/options.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/options.h + + + inc/wolfssl/options.h.in + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/options.h.in + + + inc/wolfssl/quic.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/quic.h + + + inc/wolfssl/sniffer.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/sniffer.h + + + inc/wolfssl/sniffer_error.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/sniffer_error.h + + + inc/wolfssl/sniffer_error.rc + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/sniffer_error.rc + + + inc/wolfssl/ssl.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/ssl.h + + + inc/wolfssl/test.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/test.h + + + inc/wolfssl/version.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/version.h + + + inc/wolfssl/version.h.in + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/version.h.in + + + inc/wolfssl/wolfcrypt + 2 + virtual:/virtual + + + inc/wolfssl/wolfio.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfio.h + + + src/IDE/XilinxSDK + 2 + virtual:/virtual + + + src/wolfcrypt/benchmark + 2 + virtual:/virtual + + + src/wolfcrypt/src + 2 + virtual:/virtual + + + src/wolfcrypt/test + 2 + virtual:/virtual + + + inc/wolfssl/openssl/aes.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/aes.h + + + inc/wolfssl/openssl/asn1.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/asn1.h + + + inc/wolfssl/openssl/asn1t.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/asn1t.h + + + inc/wolfssl/openssl/bio.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/bio.h + + + inc/wolfssl/openssl/bn.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/bn.h + + + inc/wolfssl/openssl/buffer.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/buffer.h + + + inc/wolfssl/openssl/camellia.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/camellia.h + + + inc/wolfssl/openssl/cmac.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/cmac.h + + + inc/wolfssl/openssl/cms.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/cms.h + + + inc/wolfssl/openssl/compat_types.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/compat_types.h + + + inc/wolfssl/openssl/conf.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/conf.h + + + inc/wolfssl/openssl/crypto.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/crypto.h + + + inc/wolfssl/openssl/des.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/des.h + + + inc/wolfssl/openssl/dh.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/dh.h + + + inc/wolfssl/openssl/dsa.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/dsa.h + + + inc/wolfssl/openssl/ec.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ec.h + + + inc/wolfssl/openssl/ec25519.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ec25519.h + + + inc/wolfssl/openssl/ec448.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ec448.h + + + inc/wolfssl/openssl/ecdh.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ecdh.h + + + inc/wolfssl/openssl/ecdsa.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ecdsa.h + + + inc/wolfssl/openssl/ed25519.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ed25519.h + + + inc/wolfssl/openssl/ed448.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ed448.h + + + inc/wolfssl/openssl/engine.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/engine.h + + + inc/wolfssl/openssl/err.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/err.h + + + inc/wolfssl/openssl/evp.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/evp.h + + + inc/wolfssl/openssl/fips_rand.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/fips_rand.h + + + inc/wolfssl/openssl/hmac.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/hmac.h + + + inc/wolfssl/openssl/include.am + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/include.am + + + inc/wolfssl/openssl/kdf.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/kdf.h + + + inc/wolfssl/openssl/lhash.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/lhash.h + + + inc/wolfssl/openssl/md4.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/md4.h + + + inc/wolfssl/openssl/md5.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/md5.h + + + inc/wolfssl/openssl/modes.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/modes.h + + + inc/wolfssl/openssl/obj_mac.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/obj_mac.h + + + inc/wolfssl/openssl/objects.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/objects.h + + + inc/wolfssl/openssl/ocsp.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ocsp.h + + + inc/wolfssl/openssl/opensslconf.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/opensslconf.h + + + inc/wolfssl/openssl/opensslv.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/opensslv.h + + + inc/wolfssl/openssl/ossl_typ.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ossl_typ.h + + + inc/wolfssl/openssl/pem.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/pem.h + + + inc/wolfssl/openssl/pkcs12.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/pkcs12.h + + + inc/wolfssl/openssl/pkcs7.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/pkcs7.h + + + inc/wolfssl/openssl/rand.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/rand.h + + + inc/wolfssl/openssl/rc4.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/rc4.h + + + inc/wolfssl/openssl/ripemd.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ripemd.h + + + inc/wolfssl/openssl/rsa.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/rsa.h + + + inc/wolfssl/openssl/sha.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/sha.h + + + inc/wolfssl/openssl/sha3.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/sha3.h + + + inc/wolfssl/openssl/srp.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/srp.h + + + inc/wolfssl/openssl/ssl.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ssl.h + + + inc/wolfssl/openssl/ssl23.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ssl23.h + + + inc/wolfssl/openssl/stack.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/stack.h + + + inc/wolfssl/openssl/tls1.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/tls1.h + + + inc/wolfssl/openssl/txt_db.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/txt_db.h + + + inc/wolfssl/openssl/ui.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/ui.h + + + inc/wolfssl/openssl/x509.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/x509.h + + + inc/wolfssl/openssl/x509_vfy.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/x509_vfy.h + + + inc/wolfssl/openssl/x509v3.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/openssl/x509v3.h + + + inc/wolfssl/wolfcrypt/aes.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/aes.h + + + inc/wolfssl/wolfcrypt/arc4.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/arc4.h + + + inc/wolfssl/wolfcrypt/asn.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/asn.h + + + inc/wolfssl/wolfcrypt/asn_public.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/asn_public.h + + + inc/wolfssl/wolfcrypt/async.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/async.h + + + inc/wolfssl/wolfcrypt/blake2-impl.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/blake2-impl.h + + + inc/wolfssl/wolfcrypt/blake2-int.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/blake2-int.h + + + inc/wolfssl/wolfcrypt/blake2.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/blake2.h + + + inc/wolfssl/wolfcrypt/camellia.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/camellia.h + + + inc/wolfssl/wolfcrypt/chacha.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/chacha.h + + + inc/wolfssl/wolfcrypt/chacha20_poly1305.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/chacha20_poly1305.h + + + inc/wolfssl/wolfcrypt/cmac.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/cmac.h + + + inc/wolfssl/wolfcrypt/coding.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/coding.h + + + inc/wolfssl/wolfcrypt/compress.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/compress.h + + + inc/wolfssl/wolfcrypt/cpuid.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/cpuid.h + + + inc/wolfssl/wolfcrypt/cryptocb.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/cryptocb.h + + + inc/wolfssl/wolfcrypt/curve25519.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/curve25519.h + + + inc/wolfssl/wolfcrypt/curve448.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/curve448.h + + + inc/wolfssl/wolfcrypt/des3.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/des3.h + + + inc/wolfssl/wolfcrypt/dh.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/dh.h + + + inc/wolfssl/wolfcrypt/dilithium.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/dilithium.h + + + inc/wolfssl/wolfcrypt/dsa.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/dsa.h + + + inc/wolfssl/wolfcrypt/ecc.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/ecc.h + + + inc/wolfssl/wolfcrypt/eccsi.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/eccsi.h + + + inc/wolfssl/wolfcrypt/ed25519.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/ed25519.h + + + inc/wolfssl/wolfcrypt/ed448.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/ed448.h + + + inc/wolfssl/wolfcrypt/error-crypt.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/error-crypt.h + + + inc/wolfssl/wolfcrypt/falcon.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/falcon.h + + + inc/wolfssl/wolfcrypt/fe_448.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/fe_448.h + + + inc/wolfssl/wolfcrypt/fe_operations.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/fe_operations.h + + + inc/wolfssl/wolfcrypt/fips.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/fips.h + + + inc/wolfssl/wolfcrypt/fips_test.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/fips_test.h + + + inc/wolfssl/wolfcrypt/ge_448.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/ge_448.h + + + inc/wolfssl/wolfcrypt/ge_operations.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/ge_operations.h + + + inc/wolfssl/wolfcrypt/hash.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/hash.h + + + inc/wolfssl/wolfcrypt/hmac.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/hmac.h + + + inc/wolfssl/wolfcrypt/include.am + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/include.am + + + inc/wolfssl/wolfcrypt/integer.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/integer.h + + + inc/wolfssl/wolfcrypt/kdf.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/kdf.h + + + inc/wolfssl/wolfcrypt/logging.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/logging.h + + + inc/wolfssl/wolfcrypt/md2.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/md2.h + + + inc/wolfssl/wolfcrypt/md4.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/md4.h + + + inc/wolfssl/wolfcrypt/md5.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/md5.h + + + inc/wolfssl/wolfcrypt/mem_track.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/mem_track.h + + + inc/wolfssl/wolfcrypt/memory.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/memory.h + + + inc/wolfssl/wolfcrypt/misc.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/misc.h + + + inc/wolfssl/wolfcrypt/mpi_class.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/mpi_class.h + + + inc/wolfssl/wolfcrypt/mpi_superclass.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/mpi_superclass.h + + + inc/wolfssl/wolfcrypt/pkcs11.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/pkcs11.h + + + inc/wolfssl/wolfcrypt/pkcs12.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/pkcs12.h + + + inc/wolfssl/wolfcrypt/pkcs7.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/pkcs7.h + + + inc/wolfssl/wolfcrypt/poly1305.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/poly1305.h + + + inc/wolfssl/wolfcrypt/port + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/pwdbased.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/pwdbased.h + + + inc/wolfssl/wolfcrypt/random.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/random.h + + + inc/wolfssl/wolfcrypt/rc2.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/rc2.h + + + inc/wolfssl/wolfcrypt/ripemd.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/ripemd.h + + + inc/wolfssl/wolfcrypt/rsa.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/rsa.h + + + inc/wolfssl/wolfcrypt/sakke.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/sakke.h + + + inc/wolfssl/wolfcrypt/selftest.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/selftest.h + + + inc/wolfssl/wolfcrypt/settings.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/settings.h + + + inc/wolfssl/wolfcrypt/sha.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/sha.h + + + inc/wolfssl/wolfcrypt/sha256.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/sha256.h + + + inc/wolfssl/wolfcrypt/sha3.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/sha3.h + + + inc/wolfssl/wolfcrypt/sha512.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/sha512.h + + + inc/wolfssl/wolfcrypt/signature.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/signature.h + + + inc/wolfssl/wolfcrypt/siphash.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/siphash.h + + + inc/wolfssl/wolfcrypt/sp.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/sp.h + + + inc/wolfssl/wolfcrypt/sp_int.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/sp_int.h + + + inc/wolfssl/wolfcrypt/srp.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/srp.h + + + inc/wolfssl/wolfcrypt/tfm.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/tfm.h + + + inc/wolfssl/wolfcrypt/types.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/types.h + + + inc/wolfssl/wolfcrypt/visibility.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/visibility.h + + + inc/wolfssl/wolfcrypt/wc_encrypt.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/wc_encrypt.h + + + inc/wolfssl/wolfcrypt/wc_pkcs11.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/wc_pkcs11.h + + + inc/wolfssl/wolfcrypt/wc_port.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/wc_port.h + + + inc/wolfssl/wolfcrypt/wolfevent.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/wolfevent.h + + + inc/wolfssl/wolfcrypt/wolfmath.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/wolfmath.h + + + src/IDE/XilinxSDK/user_settings.h + 1 + PARENT-1-WORKSPACE_LOC/user_settings.h + + + src/IDE/XilinxSDK/wolfssl_example.c + 1 + PARENT-1-WORKSPACE_LOC/wolfssl_example.c + + + src/wolfcrypt/benchmark/benchmark.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/benchmark/benchmark.c + + + src/wolfcrypt/benchmark/benchmark.h + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/benchmark/benchmark.h + + + src/wolfcrypt/src/aes.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/aes.c + + + src/wolfcrypt/src/arc4.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/arc4.c + + + src/wolfcrypt/src/asm.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/asm.c + + + src/wolfcrypt/src/asn.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/asn.c + + + src/wolfcrypt/src/blake2b.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/blake2b.c + + + src/wolfcrypt/src/blake2s.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/blake2s.c + + + src/wolfcrypt/src/camellia.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/camellia.c + + + src/wolfcrypt/src/chacha.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/chacha.c + + + src/wolfcrypt/src/chacha20_poly1305.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/chacha20_poly1305.c + + + src/wolfcrypt/src/cmac.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/cmac.c + + + src/wolfcrypt/src/coding.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/coding.c + + + src/wolfcrypt/src/compress.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/compress.c + + + src/wolfcrypt/src/cpuid.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/cpuid.c + + + src/wolfcrypt/src/cryptocb.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/cryptocb.c + + + src/wolfcrypt/src/curve25519.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/curve25519.c + + + src/wolfcrypt/src/curve448.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/curve448.c + + + src/wolfcrypt/src/des3.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/des3.c + + + src/wolfcrypt/src/dh.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/dh.c + + + src/wolfcrypt/src/dsa.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/dsa.c + + + src/wolfcrypt/src/ecc.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/ecc.c + + + src/wolfcrypt/src/ecc_fp.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/ecc_fp.c + + + src/wolfcrypt/src/eccsi.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/eccsi.c + + + src/wolfcrypt/src/ed25519.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/ed25519.c + + + src/wolfcrypt/src/ed448.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/ed448.c + + + src/wolfcrypt/src/error.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/error.c + + + src/wolfcrypt/src/evp.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/evp.c + + + src/wolfcrypt/src/falcon.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/falcon.c + + + src/wolfcrypt/src/fe_448.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fe_448.c + + + src/wolfcrypt/src/fe_low_mem.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fe_low_mem.c + + + src/wolfcrypt/src/fe_operations.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fe_operations.c + + + src/wolfcrypt/src/fe_x25519_128.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fe_x25519_128.i + + + src/wolfcrypt/src/fp_mont_small.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mont_small.i + + + src/wolfcrypt/src/fp_mul_comba_12.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_12.i + + + src/wolfcrypt/src/fp_mul_comba_17.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_17.i + + + src/wolfcrypt/src/fp_mul_comba_20.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_20.i + + + src/wolfcrypt/src/fp_mul_comba_24.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_24.i + + + src/wolfcrypt/src/fp_mul_comba_28.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_28.i + + + src/wolfcrypt/src/fp_mul_comba_3.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_3.i + + + src/wolfcrypt/src/fp_mul_comba_32.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_32.i + + + src/wolfcrypt/src/fp_mul_comba_4.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_4.i + + + src/wolfcrypt/src/fp_mul_comba_48.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_48.i + + + src/wolfcrypt/src/fp_mul_comba_6.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_6.i + + + src/wolfcrypt/src/fp_mul_comba_64.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_64.i + + + src/wolfcrypt/src/fp_mul_comba_7.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_7.i + + + src/wolfcrypt/src/fp_mul_comba_8.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_8.i + + + src/wolfcrypt/src/fp_mul_comba_9.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_9.i + + + src/wolfcrypt/src/fp_mul_comba_small_set.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_mul_comba_small_set.i + + + src/wolfcrypt/src/fp_sqr_comba_12.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_12.i + + + src/wolfcrypt/src/fp_sqr_comba_17.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_17.i + + + src/wolfcrypt/src/fp_sqr_comba_20.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_20.i + + + src/wolfcrypt/src/fp_sqr_comba_24.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_24.i + + + src/wolfcrypt/src/fp_sqr_comba_28.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_28.i + + + src/wolfcrypt/src/fp_sqr_comba_3.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_3.i + + + src/wolfcrypt/src/fp_sqr_comba_32.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_32.i + + + src/wolfcrypt/src/fp_sqr_comba_4.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_4.i + + + src/wolfcrypt/src/fp_sqr_comba_48.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_48.i + + + src/wolfcrypt/src/fp_sqr_comba_6.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_6.i + + + src/wolfcrypt/src/fp_sqr_comba_64.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_64.i + + + src/wolfcrypt/src/fp_sqr_comba_7.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_7.i + + + src/wolfcrypt/src/fp_sqr_comba_8.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_8.i + + + src/wolfcrypt/src/fp_sqr_comba_9.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_9.i + + + src/wolfcrypt/src/fp_sqr_comba_small_set.i + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/fp_sqr_comba_small_set.i + + + src/wolfcrypt/src/ge_448.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/ge_448.c + + + src/wolfcrypt/src/ge_low_mem.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/ge_low_mem.c + + + src/wolfcrypt/src/ge_operations.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/ge_operations.c + + + src/wolfcrypt/src/hash.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/hash.c + + + src/wolfcrypt/src/hmac.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/hmac.c + + + src/wolfcrypt/src/integer.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/integer.c + + + src/wolfcrypt/src/kdf.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/kdf.c + + + src/wolfcrypt/src/logging.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/logging.c + + + src/wolfcrypt/src/md2.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/md2.c + + + src/wolfcrypt/src/md4.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/md4.c + + + src/wolfcrypt/src/md5.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/md5.c + + + src/wolfcrypt/src/memory.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/memory.c + + + src/wolfcrypt/src/misc.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/misc.c + + + src/wolfcrypt/src/pkcs12.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/pkcs12.c + + + src/wolfcrypt/src/pkcs7.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/pkcs7.c + + + src/wolfcrypt/src/poly1305.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/poly1305.c + + + src/wolfcrypt/src/port + 2 + virtual:/virtual + + + src/wolfcrypt/src/pwdbased.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/pwdbased.c + + + src/wolfcrypt/src/random.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/random.c + + + src/wolfcrypt/src/rc2.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/rc2.c + + + src/wolfcrypt/src/ripemd.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/ripemd.c + + + src/wolfcrypt/src/rsa.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/rsa.c + + + src/wolfcrypt/src/sakke.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sakke.c + + + src/wolfcrypt/src/sha.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sha.c + + + src/wolfcrypt/src/sha256.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sha256.c + + + src/wolfcrypt/src/sha3.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sha3.c + + + src/wolfcrypt/src/sha512.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sha512.c + + + src/wolfcrypt/src/signature.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/signature.c + + + src/wolfcrypt/src/siphash.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/siphash.c + + + src/wolfcrypt/src/sp_arm32.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sp_arm32.c + + + src/wolfcrypt/src/sp_arm64.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sp_arm64.c + + + src/wolfcrypt/src/sp_armthumb.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sp_armthumb.c + + + src/wolfcrypt/src/sp_c32.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sp_c32.c + + + src/wolfcrypt/src/sp_c64.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sp_c64.c + + + src/wolfcrypt/src/sp_cortexm.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sp_cortexm.c + + + src/wolfcrypt/src/sp_dsp32.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sp_dsp32.c + + + src/wolfcrypt/src/sp_int.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/sp_int.c + + + src/wolfcrypt/src/srp.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/srp.c + + + src/wolfcrypt/src/tfm.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/tfm.c + + + src/wolfcrypt/src/wc_dsp.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/wc_dsp.c + + + src/wolfcrypt/src/wc_encrypt.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/wc_encrypt.c + + + src/wolfcrypt/src/wc_pkcs11.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/wc_pkcs11.c + + + src/wolfcrypt/src/wc_port.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/wc_port.c + + + src/wolfcrypt/src/wolfevent.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/wolfevent.c + + + src/wolfcrypt/src/wolfmath.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/wolfmath.c + + + src/wolfcrypt/test/test.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/test/test.c + + + src/wolfcrypt/test/test.h + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/test/test.h + + + inc/wolfssl/wolfcrypt/port/Espressif + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/Renesas + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/af_alg + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/arm + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/atmel + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/caam + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/cavium + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/cypress + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/devcrypto + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/intel + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/iotsafe + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/kcapi + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/nrf51.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/nrf51.h + + + inc/wolfssl/wolfcrypt/port/nxp + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/pic32 + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/psa + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/silabs + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/st + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/ti + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/xilinx + 2 + virtual:/virtual + + + src/wolfcrypt/src/port/arm + 2 + virtual:/virtual + + + src/wolfcrypt/src/port/xilinx + 2 + virtual:/virtual + + + inc/wolfssl/wolfcrypt/port/Espressif/esp32-crypt.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/Espressif/esp32-crypt.h + + + inc/wolfssl/wolfcrypt/port/Renesas/renesas-sce-crypt.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/Renesas/renesas-sce-crypt.h + + + inc/wolfssl/wolfcrypt/port/Renesas/renesas-tsip-crypt.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/Renesas/renesas-tsip-crypt.h + + + inc/wolfssl/wolfcrypt/port/Renesas/renesas_cmn.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/Renesas/renesas_cmn.h + + + inc/wolfssl/wolfcrypt/port/Renesas/renesas_sync.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/Renesas/renesas_sync.h + + + inc/wolfssl/wolfcrypt/port/Renesas/renesas_tsip_types.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/Renesas/renesas_tsip_types.h + + + inc/wolfssl/wolfcrypt/port/af_alg/afalg_hash.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/af_alg/afalg_hash.h + + + inc/wolfssl/wolfcrypt/port/af_alg/wc_afalg.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/af_alg/wc_afalg.h + + + inc/wolfssl/wolfcrypt/port/arm/cryptoCell.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/arm/cryptoCell.h + + + inc/wolfssl/wolfcrypt/port/atmel/atmel.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/atmel/atmel.h + + + inc/wolfssl/wolfcrypt/port/caam/caam_driver.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/caam_driver.h + + + inc/wolfssl/wolfcrypt/port/caam/caam_error.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/caam_error.h + + + inc/wolfssl/wolfcrypt/port/caam/caam_qnx.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/caam_qnx.h + + + inc/wolfssl/wolfcrypt/port/caam/wolfcaam.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/wolfcaam.h + + + inc/wolfssl/wolfcrypt/port/caam/wolfcaam_aes.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/wolfcaam_aes.h + + + inc/wolfssl/wolfcrypt/port/caam/wolfcaam_cmac.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/wolfcaam_cmac.h + + + inc/wolfssl/wolfcrypt/port/caam/wolfcaam_ecdsa.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/wolfcaam_ecdsa.h + + + inc/wolfssl/wolfcrypt/port/caam/wolfcaam_hash.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/wolfcaam_hash.h + + + inc/wolfssl/wolfcrypt/port/caam/wolfcaam_qnx.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/wolfcaam_qnx.h + + + inc/wolfssl/wolfcrypt/port/caam/wolfcaam_rsa.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/wolfcaam_rsa.h + + + inc/wolfssl/wolfcrypt/port/caam/wolfcaam_seco.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/wolfcaam_seco.h + + + inc/wolfssl/wolfcrypt/port/caam/wolfcaam_sha.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/wolfcaam_sha.h + + + inc/wolfssl/wolfcrypt/port/caam/wolfcaam_x25519.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/caam/wolfcaam_x25519.h + + + inc/wolfssl/wolfcrypt/port/cavium/cavium_nitrox.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/cavium/cavium_nitrox.h + + + inc/wolfssl/wolfcrypt/port/cavium/cavium_octeon_sync.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/cavium/cavium_octeon_sync.h + + + inc/wolfssl/wolfcrypt/port/cypress/psoc6_crypto.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/cypress/psoc6_crypto.h + + + inc/wolfssl/wolfcrypt/port/devcrypto/wc_devcrypto.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/devcrypto/wc_devcrypto.h + + + inc/wolfssl/wolfcrypt/port/intel/quickassist.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/intel/quickassist.h + + + inc/wolfssl/wolfcrypt/port/intel/quickassist_mem.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/intel/quickassist_mem.h + + + inc/wolfssl/wolfcrypt/port/intel/quickassist_sync.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/intel/quickassist_sync.h + + + inc/wolfssl/wolfcrypt/port/iotsafe/iotsafe.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/iotsafe/iotsafe.h + + + inc/wolfssl/wolfcrypt/port/kcapi/kcapi_dh.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/kcapi/kcapi_dh.h + + + inc/wolfssl/wolfcrypt/port/kcapi/kcapi_ecc.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/kcapi/kcapi_ecc.h + + + inc/wolfssl/wolfcrypt/port/kcapi/kcapi_hash.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/kcapi/kcapi_hash.h + + + inc/wolfssl/wolfcrypt/port/kcapi/kcapi_hmac.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/kcapi/kcapi_hmac.h + + + inc/wolfssl/wolfcrypt/port/kcapi/kcapi_rsa.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/kcapi/kcapi_rsa.h + + + inc/wolfssl/wolfcrypt/port/kcapi/wc_kcapi.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/kcapi/wc_kcapi.h + + + inc/wolfssl/wolfcrypt/port/nxp/dcp_port.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/nxp/dcp_port.h + + + inc/wolfssl/wolfcrypt/port/nxp/ksdk_port.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/nxp/ksdk_port.h + + + inc/wolfssl/wolfcrypt/port/nxp/se050_port.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/nxp/se050_port.h + + + inc/wolfssl/wolfcrypt/port/pic32/pic32mz-crypt.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/pic32/pic32mz-crypt.h + + + inc/wolfssl/wolfcrypt/port/psa/psa.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/psa/psa.h + + + inc/wolfssl/wolfcrypt/port/silabs/silabs_aes.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/silabs/silabs_aes.h + + + inc/wolfssl/wolfcrypt/port/silabs/silabs_ecc.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/silabs/silabs_ecc.h + + + inc/wolfssl/wolfcrypt/port/silabs/silabs_hash.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/silabs/silabs_hash.h + + + inc/wolfssl/wolfcrypt/port/silabs/silabs_random.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/silabs/silabs_random.h + + + inc/wolfssl/wolfcrypt/port/st/stm32.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/st/stm32.h + + + inc/wolfssl/wolfcrypt/port/st/stsafe.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/st/stsafe.h + + + inc/wolfssl/wolfcrypt/port/ti/ti-ccm.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/ti/ti-ccm.h + + + inc/wolfssl/wolfcrypt/port/ti/ti-hash.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/ti/ti-hash.h + + + inc/wolfssl/wolfcrypt/port/xilinx/xil-sha3.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/xilinx/xil-sha3.h + + + inc/wolfssl/wolfcrypt/port/xilinx/xil-versal-glue.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/xilinx/xil-versal-glue.h + + + inc/wolfssl/wolfcrypt/port/xilinx/xil-versal-trng.h + 1 + PARENT-3-WORKSPACE_LOC/wolfssl/wolfcrypt/port/xilinx/xil-versal-trng.h + + + src/wolfcrypt/src/port/arm/armv8-aes.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/arm/armv8-aes.c + + + src/wolfcrypt/src/port/arm/armv8-chacha.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/arm/armv8-chacha.c + + + src/wolfcrypt/src/port/arm/armv8-curve25519_c.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/arm/armv8-curve25519_c.c + + + src/wolfcrypt/src/port/arm/armv8-poly1305.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/arm/armv8-poly1305.c + + + src/wolfcrypt/src/port/arm/armv8-sha256.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/arm/armv8-sha256.c + + + src/wolfcrypt/src/port/arm/armv8-sha3-asm_c.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/arm/armv8-sha3-asm_c.c + + + src/wolfcrypt/src/port/arm/armv8-sha512-asm_c.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/arm/armv8-sha512-asm_c.c + + + src/wolfcrypt/src/port/arm/armv8-sha512.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/arm/armv8-sha512.c + + + src/wolfcrypt/src/port/arm/cryptoCell.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/arm/cryptoCell.c + + + src/wolfcrypt/src/port/arm/cryptoCellHash.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/arm/cryptoCellHash.c + + + src/wolfcrypt/src/port/xilinx/xil-aesgcm.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/xilinx/xil-aesgcm.c + + + src/wolfcrypt/src/port/xilinx/xil-sha3.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/xilinx/xil-sha3.c + + + src/wolfcrypt/src/port/xilinx/xil-versal-glue.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/xilinx/xil-versal-glue.c + + + src/wolfcrypt/src/port/xilinx/xil-versal-trng.c + 1 + PARENT-3-WORKSPACE_LOC/wolfcrypt/src/port/xilinx/xil-versal-trng.c + + + diff --git a/IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example/wolfCrypt_FreeRTOS_example.prj b/IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example/wolfCrypt_FreeRTOS_example.prj new file mode 100644 index 000000000..6e18f802d --- /dev/null +++ b/IDE/XilinxSDK/2022_1/wolfCrypt_FreeRTOS_example/wolfCrypt_FreeRTOS_example.prj @@ -0,0 +1,12 @@ + + + + + + + + + + +