-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
(fact) [sha512.c + sha256.c] :: Get rid of trailing whitespaces
1 parent
cb155f4
commit 849738e
Showing
10 changed files
with
5,749 additions
and
26 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,236 @@ | ||
DESTDIR=/usr/local | ||
PREFIX=mbedtls_ | ||
PERL ?= perl | ||
|
||
ifneq (,$(filter-out lib library/%,$(or $(MAKECMDGOALS),all))) | ||
ifeq (,$(wildcard framework/exported.make)) | ||
# Use the define keyword to get a multi-line message. | ||
# GNU make appends ". Stop.", so tweak the ending of our message accordingly. | ||
define error_message | ||
$(MBEDTLS_PATH)/framework/exported.make not found. | ||
Run `git submodule update --init` to fetch the submodule contents. | ||
This is a fatal error | ||
endef | ||
$(error $(error_message)) | ||
endif | ||
include framework/exported.make | ||
endif | ||
|
||
.SILENT: | ||
|
||
.PHONY: all no_test programs lib tests install uninstall clean test check lcov apidoc apidoc_clean | ||
|
||
all: programs tests | ||
$(MAKE) post_build | ||
|
||
no_test: programs | ||
|
||
programs: lib mbedtls_test | ||
$(MAKE) -C programs | ||
|
||
lib: | ||
$(MAKE) -C library | ||
|
||
ifndef PSASIM | ||
tests: lib | ||
endif | ||
tests: mbedtls_test | ||
$(MAKE) -C tests | ||
|
||
mbedtls_test: | ||
$(MAKE) -C tests mbedtls_test | ||
|
||
library/%: | ||
$(MAKE) -C library $* | ||
programs/%: | ||
$(MAKE) -C programs $* | ||
tests/%: | ||
$(MAKE) -C tests $* | ||
|
||
.PHONY: generated_files | ||
generated_files: library/generated_files | ||
generated_files: programs/generated_files | ||
generated_files: tests/generated_files | ||
generated_files: visualc_files | ||
|
||
# Set GEN_FILES to the empty string to disable dependencies on generated | ||
# source files. Then `make generated_files` will only build files that | ||
# are missing, it will not rebuilt files that are present but out of date. | ||
# This is useful, for example, if you have a source tree where | ||
# `make generated_files` has already run and file timestamps reflect the | ||
# time the files were copied or extracted, and you are now in an environment | ||
# that lacks some of the necessary tools to re-generate the files. | ||
# If $(GEN_FILES) is non-empty, the generated source files' dependencies | ||
# are treated ordinarily, based on file timestamps. | ||
GEN_FILES ?= yes | ||
|
||
# In dependencies where the target is a configuration-independent generated | ||
# file, use `TARGET: $(gen_file_dep) DEPENDENCY1 DEPENDENCY2 ...` | ||
# rather than directly `TARGET: DEPENDENCY1 DEPENDENCY2 ...`. This | ||
# enables the re-generation to be turned off when GEN_FILES is disabled. | ||
ifdef GEN_FILES | ||
gen_file_dep = | ||
else | ||
# Order-only dependency: generate the target if it's absent, but don't | ||
# re-generate it if it's present but older than its dependencies. | ||
gen_file_dep = | | ||
endif | ||
|
||
.PHONY: visualc_files | ||
VISUALC_FILES = visualc/VS2017/mbedTLS.sln visualc/VS2017/mbedTLS.vcxproj | ||
# TODO: $(app).vcxproj for each $(app) in programs/ | ||
visualc_files: $(VISUALC_FILES) | ||
|
||
# Ensure that the .c files that generate_visualc_files.pl enumerates are | ||
# present before it runs. It doesn't matter if the files aren't up-to-date, | ||
# they just need to be present. | ||
$(VISUALC_FILES): | library/generated_files | ||
$(VISUALC_FILES): $(gen_file_dep) scripts/generate_visualc_files.pl | ||
$(VISUALC_FILES): $(gen_file_dep) scripts/data_files/vs2017-app-template.vcxproj | ||
$(VISUALC_FILES): $(gen_file_dep) scripts/data_files/vs2017-main-template.vcxproj | ||
$(VISUALC_FILES): $(gen_file_dep) scripts/data_files/vs2017-sln-template.sln | ||
# TODO: also the list of .c and .h source files, but not their content | ||
$(VISUALC_FILES): | ||
echo " Gen $@ ..." | ||
$(PERL) scripts/generate_visualc_files.pl | ||
|
||
ifndef WINDOWS | ||
install: no_test | ||
mkdir -p $(DESTDIR)/include/mbedtls | ||
cp -rp include/mbedtls $(DESTDIR)/include | ||
cp -rp tf-psa-crypto/drivers/builtin/include/mbedtls $(DESTDIR)/include | ||
mkdir -p $(DESTDIR)/include/psa | ||
cp -rp tf-psa-crypto/include/psa $(DESTDIR)/include | ||
|
||
mkdir -p $(DESTDIR)/lib | ||
cp -RP library/libmbedtls.* $(DESTDIR)/lib | ||
cp -RP library/libmbedx509.* $(DESTDIR)/lib | ||
cp -RP library/libmbedcrypto.* $(DESTDIR)/lib | ||
|
||
mkdir -p $(DESTDIR)/bin | ||
for p in programs/*/* ; do \ | ||
if [ -x $$p ] && [ ! -d $$p ] ; \ | ||
then \ | ||
f=$(PREFIX)`basename $$p` ; \ | ||
cp $$p $(DESTDIR)/bin/$$f ; \ | ||
fi \ | ||
done | ||
|
||
uninstall: | ||
rm -rf $(DESTDIR)/include/mbedtls | ||
rm -rf $(DESTDIR)/include/psa | ||
rm -f $(DESTDIR)/lib/libmbedtls.* | ||
rm -f $(DESTDIR)/lib/libmbedx509.* | ||
rm -f $(DESTDIR)/lib/libmbedcrypto.* | ||
|
||
for p in programs/*/* ; do \ | ||
if [ -x $$p ] && [ ! -d $$p ] ; \ | ||
then \ | ||
f=$(PREFIX)`basename $$p` ; \ | ||
rm -f $(DESTDIR)/bin/$$f ; \ | ||
fi \ | ||
done | ||
endif | ||
|
||
|
||
WARNING_BORDER_LONG =**********************************************************************************\n | ||
CTR_DRBG_128_BIT_KEY_WARN_L1=**** WARNING! MBEDTLS_CTR_DRBG_USE_128_BIT_KEY defined! ****\n | ||
CTR_DRBG_128_BIT_KEY_WARN_L2=**** Using 128-bit keys for CTR_DRBG limits the security of generated ****\n | ||
CTR_DRBG_128_BIT_KEY_WARN_L3=**** keys and operations that use random values generated to 128-bit security ****\n | ||
|
||
CTR_DRBG_128_BIT_KEY_WARNING=\n$(WARNING_BORDER_LONG)$(CTR_DRBG_128_BIT_KEY_WARN_L1)$(CTR_DRBG_128_BIT_KEY_WARN_L2)$(CTR_DRBG_128_BIT_KEY_WARN_L3)$(WARNING_BORDER_LONG) | ||
|
||
# Post build steps | ||
post_build: | ||
ifndef WINDOWS | ||
|
||
# If 128-bit keys are configured for CTR_DRBG, display an appropriate warning | ||
-scripts/config.py get MBEDTLS_CTR_DRBG_USE_128_BIT_KEY && ([ $$? -eq 0 ]) && \ | ||
echo '$(CTR_DRBG_128_BIT_KEY_WARNING)' | ||
|
||
endif | ||
|
||
clean: clean_more_on_top | ||
$(MAKE) -C library clean | ||
$(MAKE) -C programs clean | ||
$(MAKE) -C tests clean | ||
|
||
clean_more_on_top: | ||
ifndef WINDOWS | ||
find . \( -name \*.gcno -o -name \*.gcda -o -name \*.info \) -exec rm {} + | ||
endif | ||
|
||
neat: clean_more_on_top | ||
$(MAKE) -C library neat | ||
$(MAKE) -C programs neat | ||
$(MAKE) -C tests neat | ||
ifndef WINDOWS | ||
rm -f visualc/VS2017/*.vcxproj visualc/VS2017/mbedTLS.sln | ||
else | ||
if exist visualc\VS2017\*.vcxproj del /Q /F visualc\VS2017\*.vcxproj | ||
if exist visualc\VS2017\mbedTLS.sln del /Q /F visualc\VS2017\mbedTLS.sln | ||
endif | ||
|
||
ifndef PSASIM | ||
check: lib | ||
endif | ||
check: tests | ||
$(MAKE) -C tests check | ||
|
||
test: check | ||
|
||
ifndef WINDOWS | ||
# For coverage testing: | ||
# 1. Build with: | ||
# make CFLAGS='--coverage -g3 -O0' LDFLAGS='--coverage' | ||
# 2. Run the relevant tests for the part of the code you're interested in. | ||
# For the reference coverage measurement, see | ||
# tests/scripts/basic-build-test.sh | ||
# 3. Run scripts/lcov.sh to generate an HTML report. | ||
lcov: | ||
scripts/lcov.sh | ||
|
||
apidoc: | ||
mkdir -p apidoc | ||
cd doxygen && doxygen mbedtls.doxyfile | ||
|
||
apidoc_clean: | ||
rm -rf apidoc | ||
endif | ||
|
||
## Editor navigation files | ||
C_SOURCE_FILES = $(wildcard \ | ||
include/*/*.h \ | ||
library/*.[hc] \ | ||
tf-psa-crypto/core/*.[hc] \ | ||
tf-psa-crypto/include/*/*.h \ | ||
tf-psa-crypto/drivers/*/include/*/*.h \ | ||
tf-psa-crypto/drivers/*/include/*/*/*.h \ | ||
tf-psa-crypto/drivers/*/include/*/*/*/*.h \ | ||
tf-psa-crypto/drivers/builtin/src/*.[hc] \ | ||
tf-psa-crypto/drivers/*/*.c \ | ||
tf-psa-crypto/drivers/*/*/*.c \ | ||
tf-psa-crypto/drivers/*/*/*/*.c \ | ||
tf-psa-crypto/drivers/*/*/*/*/*.c \ | ||
programs/*/*.[hc] \ | ||
tests/include/*/*.h tests/include/*/*/*.h \ | ||
tests/src/*.c tests/src/*/*.c \ | ||
tests/suites/*.function \ | ||
tf-psa-crypto/tests/suites/*.function \ | ||
) | ||
# Exuberant-ctags invocation. Other ctags implementations may require different options. | ||
CTAGS = ctags --langmap=c:+.h.function --line-directives=no -o | ||
tags: $(C_SOURCE_FILES) | ||
$(CTAGS) $@ $(C_SOURCE_FILES) | ||
TAGS: $(C_SOURCE_FILES) | ||
etags --no-line-directive -o $@ $(C_SOURCE_FILES) | ||
global: GPATH GRTAGS GSYMS GTAGS | ||
GPATH GRTAGS GSYMS GTAGS: $(C_SOURCE_FILES) | ||
ls $(C_SOURCE_FILES) | gtags -f - --gtagsconf .globalrc | ||
cscope: cscope.in.out cscope.po.out cscope.out | ||
cscope.in.out cscope.po.out cscope.out: $(C_SOURCE_FILES) | ||
cscope -bq -u -Iinclude -Ilibrary -Itf-psa-crypto/core \ | ||
-Itf-psa-crypto/include \ | ||
-Itf-psa-crypto/drivers/builtin/src \ | ||
$(patsubst %,-I%,$(wildcard tf-psa-crypto/drivers/*/include)) -Itests/include $(C_SOURCE_FILES) | ||
.PHONY: cscope global |
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
MBEDTLS_TEST_PATH:=../../tests | ||
|
||
MBEDTLS_PATH := ../.. | ||
include ../../scripts/common.make | ||
|
||
DEP=${MBEDLIBS} | ||
|
||
ifdef FUZZINGENGINE | ||
LOCAL_LDFLAGS += -lFuzzingEngine | ||
endif | ||
|
||
# A test application is built for each fuzz_*.c file. | ||
APPS = $(basename $(wildcard fuzz_*.c)) | ||
|
||
# Construct executable name by adding OS specific suffix $(EXEXT). | ||
BINARIES := $(addsuffix $(EXEXT),$(APPS)) | ||
|
||
.SILENT: | ||
|
||
.PHONY: all check test clean | ||
|
||
all: $(BINARIES) | ||
|
||
C_FILES := $(addsuffix .c,$(APPS)) | ||
|
||
%.o: %.c | ||
$(CC) $(LOCAL_CFLAGS) $(CFLAGS) -c $< -o $@ | ||
|
||
|
||
ifdef FUZZINGENGINE | ||
$(BINARIES): %$(EXEXT): %.o common.o $(DEP) | ||
echo " $(CC) common.o $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@" | ||
$(CXX) common.o $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ | ||
else | ||
$(BINARIES): %$(EXEXT): %.o common.o onefile.o $(DEP) | ||
echo " $(CC) common.o onefile.o $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@" | ||
$(CC) common.o onefile.o $< $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ | ||
endif | ||
|
||
clean: | ||
ifndef WINDOWS | ||
rm -rf $(BINARIES) *.o | ||
else | ||
if exist *.o del /Q /F *.o | ||
if exist *.exe del /Q /F *.exe | ||
endif |
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
/* | ||
* Mbed TLS configuration for PSA test driver libraries. It includes: | ||
* . the minimum set of modules needed by the PSA core. | ||
* . the Mbed TLS configuration options that may need to be additionally | ||
* enabled for the purpose of a specific test. | ||
* . the PSA configuration file for the Mbed TLS library and its test drivers. | ||
*/ | ||
/* | ||
* Copyright The Mbed TLS Contributors | ||
* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later | ||
*/ | ||
|
||
#ifndef MBEDTLS_CONFIG_H | ||
#define MBEDTLS_CONFIG_H | ||
|
||
#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) | ||
#define _CRT_SECURE_NO_DEPRECATE 1 | ||
#endif | ||
|
||
#define MBEDTLS_PSA_CRYPTO_C | ||
#define MBEDTLS_PSA_CRYPTO_CONFIG | ||
|
||
/* PSA core mandatory configuration options */ | ||
#define MBEDTLS_CIPHER_C | ||
#define MBEDTLS_AES_C | ||
#define MBEDTLS_SHA256_C | ||
#define MBEDTLS_PSA_BUILTIN_ALG_SHA_256 1 | ||
#define MBEDTLS_CTR_DRBG_C | ||
#define MBEDTLS_ENTROPY_C | ||
#define MBEDTLS_ENTROPY_FORCE_SHA256 | ||
|
||
/* | ||
* Configuration options that may need to be additionally enabled for the | ||
* purpose of a specific set of tests. | ||
*/ | ||
//#define MBEDTLS_SHA1_C | ||
//#define MBEDTLS_SHA224_C | ||
//#define MBEDTLS_SHA384_C | ||
//#define MBEDTLS_SHA512_C | ||
//#define MBEDTLS_MD_C | ||
//#define MBEDTLS_PEM_PARSE_C | ||
//#define MBEDTLS_BASE64_C | ||
//#define MBEDTLS_THREADING_C | ||
//#define MBEDTLS_THREADING_PTHREAD | ||
|
||
#endif /* MBEDTLS_CONFIG_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,159 @@ | ||
/** | ||
* \file psa/crypto_config.h | ||
* \brief PSA crypto configuration options (set of defines) | ||
* | ||
*/ | ||
#if defined(MBEDTLS_PSA_CRYPTO_CONFIG) | ||
/** | ||
* When #MBEDTLS_PSA_CRYPTO_CONFIG is enabled in mbedtls_config.h, | ||
* this file determines which cryptographic mechanisms are enabled | ||
* through the PSA Cryptography API (\c psa_xxx() functions). | ||
* | ||
* To enable a cryptographic mechanism, uncomment the definition of | ||
* the corresponding \c PSA_WANT_xxx preprocessor symbol. | ||
* To disable a cryptographic mechanism, comment out the definition of | ||
* the corresponding \c PSA_WANT_xxx preprocessor symbol. | ||
* The names of cryptographic mechanisms correspond to values | ||
* defined in psa/crypto_values.h, with the prefix \c PSA_WANT_ instead | ||
* of \c PSA_. | ||
* | ||
* Note that many cryptographic mechanisms involve two symbols: one for | ||
* the key type (\c PSA_WANT_KEY_TYPE_xxx) and one for the algorithm | ||
* (\c PSA_WANT_ALG_xxx). Mechanisms with additional parameters may involve | ||
* additional symbols. | ||
*/ | ||
#else | ||
/** | ||
* When \c MBEDTLS_PSA_CRYPTO_CONFIG is disabled in mbedtls_config.h, | ||
* this file is not used, and cryptographic mechanisms are supported | ||
* through the PSA API if and only if they are supported through the | ||
* mbedtls_xxx API. | ||
*/ | ||
#endif | ||
/* | ||
* Copyright The Mbed TLS Contributors | ||
* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later | ||
*/ | ||
|
||
#ifndef PSA_CRYPTO_CONFIG_H | ||
#define PSA_CRYPTO_CONFIG_H | ||
|
||
/* | ||
* CBC-MAC is not yet supported via the PSA API in Mbed TLS. | ||
*/ | ||
//#define PSA_WANT_ALG_CBC_MAC 1 | ||
#define PSA_WANT_ALG_CBC_NO_PADDING 1 | ||
#define PSA_WANT_ALG_CBC_PKCS7 1 | ||
#define PSA_WANT_ALG_CCM 1 | ||
#define PSA_WANT_ALG_CCM_STAR_NO_TAG 1 | ||
#define PSA_WANT_ALG_CMAC 1 | ||
#define PSA_WANT_ALG_CFB 1 | ||
#define PSA_WANT_ALG_CHACHA20_POLY1305 1 | ||
#define PSA_WANT_ALG_CTR 1 | ||
#define PSA_WANT_ALG_DETERMINISTIC_ECDSA 1 | ||
#define PSA_WANT_ALG_ECB_NO_PADDING 1 | ||
#define PSA_WANT_ALG_ECDH 1 | ||
#define PSA_WANT_ALG_FFDH 1 | ||
#define PSA_WANT_ALG_ECDSA 1 | ||
#define PSA_WANT_ALG_JPAKE 1 | ||
#define PSA_WANT_ALG_GCM 1 | ||
#define PSA_WANT_ALG_HKDF 1 | ||
#define PSA_WANT_ALG_HKDF_EXTRACT 1 | ||
#define PSA_WANT_ALG_HKDF_EXPAND 1 | ||
#define PSA_WANT_ALG_HMAC 1 | ||
#define PSA_WANT_ALG_MD5 1 | ||
#define PSA_WANT_ALG_OFB 1 | ||
#define PSA_WANT_ALG_PBKDF2_HMAC 1 | ||
#define PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128 1 | ||
#define PSA_WANT_ALG_RIPEMD160 1 | ||
#define PSA_WANT_ALG_RSA_OAEP 1 | ||
#define PSA_WANT_ALG_RSA_PKCS1V15_CRYPT 1 | ||
#define PSA_WANT_ALG_RSA_PKCS1V15_SIGN 1 | ||
#define PSA_WANT_ALG_RSA_PSS 1 | ||
#define PSA_WANT_ALG_SHA_1 1 | ||
#define PSA_WANT_ALG_SHA_224 1 | ||
#define PSA_WANT_ALG_SHA_256 1 | ||
#define PSA_WANT_ALG_SHA_384 1 | ||
#define PSA_WANT_ALG_SHA_512 1 | ||
#define PSA_WANT_ALG_SHA3_224 1 | ||
#define PSA_WANT_ALG_SHA3_256 1 | ||
#define PSA_WANT_ALG_SHA3_384 1 | ||
#define PSA_WANT_ALG_SHA3_512 1 | ||
#define PSA_WANT_ALG_STREAM_CIPHER 1 | ||
#define PSA_WANT_ALG_TLS12_PRF 1 | ||
#define PSA_WANT_ALG_TLS12_PSK_TO_MS 1 | ||
#define PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS 1 | ||
|
||
/* XTS is not yet supported via the PSA API in Mbed TLS. | ||
* Note: when adding support, also adjust include/mbedtls/config_psa.h */ | ||
//#define PSA_WANT_ALG_XTS 1 | ||
|
||
#define PSA_WANT_ECC_BRAINPOOL_P_R1_256 1 | ||
#define PSA_WANT_ECC_BRAINPOOL_P_R1_384 1 | ||
#define PSA_WANT_ECC_BRAINPOOL_P_R1_512 1 | ||
#define PSA_WANT_ECC_MONTGOMERY_255 1 | ||
#define PSA_WANT_ECC_MONTGOMERY_448 1 | ||
#define PSA_WANT_ECC_SECP_K1_192 1 | ||
/* | ||
* SECP224K1 is buggy via the PSA API in Mbed TLS | ||
* (https://github.com/Mbed-TLS/mbedtls/issues/3541). Thus, do not enable it by | ||
* default. | ||
*/ | ||
//#define PSA_WANT_ECC_SECP_K1_224 1 | ||
#define PSA_WANT_ECC_SECP_K1_256 1 | ||
#define PSA_WANT_ECC_SECP_R1_192 1 | ||
#define PSA_WANT_ECC_SECP_R1_224 1 | ||
/* For secp256r1, consider enabling #MBEDTLS_PSA_P256M_DRIVER_ENABLED | ||
* (see the description in mbedtls/mbedtls_config.h for details). */ | ||
#define PSA_WANT_ECC_SECP_R1_256 1 | ||
#define PSA_WANT_ECC_SECP_R1_384 1 | ||
#define PSA_WANT_ECC_SECP_R1_521 1 | ||
|
||
#define PSA_WANT_DH_RFC7919_2048 1 | ||
#define PSA_WANT_DH_RFC7919_3072 1 | ||
#define PSA_WANT_DH_RFC7919_4096 1 | ||
#define PSA_WANT_DH_RFC7919_6144 1 | ||
#define PSA_WANT_DH_RFC7919_8192 1 | ||
|
||
#define PSA_WANT_KEY_TYPE_DERIVE 1 | ||
#define PSA_WANT_KEY_TYPE_PASSWORD 1 | ||
#define PSA_WANT_KEY_TYPE_PASSWORD_HASH 1 | ||
#define PSA_WANT_KEY_TYPE_HMAC 1 | ||
#define PSA_WANT_KEY_TYPE_AES 1 | ||
#define PSA_WANT_KEY_TYPE_ARIA 1 | ||
#define PSA_WANT_KEY_TYPE_CAMELLIA 1 | ||
#define PSA_WANT_KEY_TYPE_CHACHA20 1 | ||
#define PSA_WANT_KEY_TYPE_DES 1 | ||
//#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR 1 /* Deprecated */ | ||
#define PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY 1 | ||
#define PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY 1 | ||
#define PSA_WANT_KEY_TYPE_RAW_DATA 1 | ||
//#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR 1 /* Deprecated */ | ||
#define PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY 1 | ||
|
||
/* | ||
* The following symbols extend and deprecate the legacy | ||
* PSA_WANT_KEY_TYPE_xxx_KEY_PAIR ones. They include the usage of that key in | ||
* the name's suffix. "_USE" is the most generic and it can be used to describe | ||
* a generic suport, whereas other ones add more features on top of that and | ||
* they are more specific. | ||
*/ | ||
#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC 1 | ||
#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT 1 | ||
#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT 1 | ||
#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE 1 | ||
#define PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE 1 | ||
|
||
#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC 1 | ||
#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT 1 | ||
#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT 1 | ||
#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE 1 | ||
//#define PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE 1 /* Not supported */ | ||
|
||
#define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC 1 | ||
#define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT 1 | ||
#define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT 1 | ||
#define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE 1 | ||
//#define PSA_WANT_KEY_TYPE_DH_KEY_PAIR_DERIVE 1 /* Not supported */ | ||
|
||
#endif /* PSA_CRYPTO_CONFIG_H */ |