CONFIG_BT_TINYCRYPT_ECC

Use TinyCrypt library for ECDH

Type: bool

Help

If this option is set TinyCrypt library is used for emulating the ECDH HCI commands and events needed by e.g. LE Secure Connections. In builds including the BLE Host, if not set the controller crypto is used for ECDH and if the controller doesn’t support the required HCI commands the LE Secure Connections support will be disabled. In builds including the HCI Raw interface and the BLE Controller, this option injects support for the 2 HCI commands required for LE Secure Connections so that Hosts can make use of those. The option defaults to enabled for a combined build with Zephyr’s own controller, since it does not have any special ECC support itself (at least not currently).

Direct dependencies

BT_ECC && (BT_HCI_RAW || BT_HCI_HOST) && BT_HCI && BT

(Includes any dependencies from if’s and menus.)

Defaults

Symbols selected by this symbol

Kconfig definition

At subsys/bluetooth/host/Kconfig:525

Included via Kconfig:10Kconfig.zephyr:39subsys/Kconfig:8subsys/bluetooth/Kconfig:144

Menu path: (top menu) → Bluetooth → Bluetooth support → Enable ECDH key generation support

config BT_TINYCRYPT_ECC
    bool
    prompt "Use TinyCrypt library for ECDH" if BT_ECC && (BT_HCI_RAW || BT_HCI_HOST) && BT_HCI && BT
    default "y" if BT_CTLR && BT_ECC && (BT_HCI_RAW || BT_HCI_HOST) && BT_HCI && BT
    select TINYCRYPT if BT_ECC && (BT_HCI_RAW || BT_HCI_HOST) && BT_HCI && BT
    select TINYCRYPT_ECC_DH if BT_ECC && (BT_HCI_RAW || BT_HCI_HOST) && BT_HCI && BT
    depends on BT_ECC && (BT_HCI_RAW || BT_HCI_HOST) && BT_HCI && BT
    help
      If this option is set TinyCrypt library is used for emulating the
      ECDH HCI commands and events needed by e.g. LE Secure Connections.
      In builds including the BLE Host, if not set the controller crypto is
      used for ECDH and if the controller doesn't support the required HCI
      commands the LE Secure Connections support will be disabled.
      In builds including the HCI Raw interface and the BLE Controller, this
      option injects support for the 2 HCI commands required for LE Secure
      Connections so that Hosts can make use of those. The option defaults
      to enabled for a combined build with Zephyr's own controller, since it
      does not have any special ECC support itself (at least not currently).

(Definitions include propagated dependencies, including from if’s and menus.)