| # Cryptography primitive options for TinyCrypt version 2.0 |
| |
| # Copyright (c) 2015 Intel Corporation |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| config TINYCRYPT |
| bool "TinyCrypt Support" |
| 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 |