You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
2.2 KiB
89 lines
2.2 KiB
# Cryptography primitive options for TinyCrypt version 2.0 |
|
|
|
# Copyright (c) 2015 Intel Corporation |
|
# SPDX-License-Identifier: Apache-2.0 |
|
|
|
config ZEPHYR_TINYCRYPT_MODULE |
|
bool |
|
|
|
config TINYCRYPT |
|
bool "TinyCrypt Support" |
|
depends on ZEPHYR_TINYCRYPT_MODULE |
|
select DEPRECATED |
|
help |
|
This option enables the TinyCrypt cryptography library. |
|
|
|
if TINYCRYPT |
|
config TINYCRYPT_CTR_PRNG |
|
bool "PRNG in counter mode" |
|
help |
|
This option enables support for the pseudo-random number |
|
generator in counter mode. |
|
|
|
config TINYCRYPT_SHA256 |
|
bool "SHA-256 Hash function support" |
|
help |
|
This option enables support for SHA-256 |
|
hash function primitive. |
|
|
|
config TINYCRYPT_SHA256_HMAC |
|
bool "HMAC (via SHA256) message auth support" |
|
depends on TINYCRYPT_SHA256 |
|
help |
|
This option enables support for HMAC using SHA-256 |
|
message authentication code. |
|
|
|
config TINYCRYPT_SHA256_HMAC_PRNG |
|
bool "PRNG (via HMAC-SHA256) support" |
|
depends on TINYCRYPT_SHA256_HMAC |
|
help |
|
This option enables support for pseudo-random number |
|
generator. |
|
|
|
config TINYCRYPT_ECC_DH |
|
bool "ECC_DH anonymous key agreement protocol" |
|
help |
|
This option enables support for the Elliptic curve |
|
Diffie-Hellman anonymous key agreement protocol. |
|
|
|
Enabling ECC requires a cryptographically secure random number |
|
generator. |
|
|
|
config TINYCRYPT_ECC_DSA |
|
bool "ECC_DSA digital signature algorithm" |
|
help |
|
This option enables support for the Elliptic Curve Digital |
|
Signature Algorithm (ECDSA). |
|
|
|
Enabling ECC requires a cryptographically secure random number |
|
generator. |
|
|
|
config TINYCRYPT_AES |
|
bool "AES-128 decrypt/encrypt" |
|
help |
|
This option enables support for AES-128 decrypt and encrypt. |
|
|
|
config TINYCRYPT_AES_CBC |
|
bool "AES-128 block cipher" |
|
depends on TINYCRYPT_AES |
|
help |
|
This option enables support for AES-128 block cipher mode. |
|
|
|
config TINYCRYPT_AES_CTR |
|
bool "AES-128 counter mode" |
|
depends on TINYCRYPT_AES |
|
help |
|
This option enables support for AES-128 counter mode. |
|
|
|
config TINYCRYPT_AES_CCM |
|
bool "AES-128 CCM mode" |
|
depends on TINYCRYPT_AES |
|
help |
|
This option enables support for AES-128 CCM mode. |
|
|
|
config TINYCRYPT_AES_CMAC |
|
bool "AES-128 CMAC mode" |
|
depends on TINYCRYPT_AES |
|
help |
|
This option enables support for AES-128 CMAC mode. |
|
endif
|
|
|