This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2340R5: AES Encryption

Part Number: CC2340R5
Other Parts Discussed in Thread: AES-128

Tool/software:

Hi,

There is a query from the end customer asking whether AES encryption is enabled or not

whether AES-128 encryption process is automatically managed by the BLE stack, and users typically don't need to implement encryption themselves?

During the pairing and bonding process, the client and peripheral (BLE) devices establish a shared secret key, which is used to encrypt future communications. Once the devices are paired and a secure connection is established, all data transferred between them is encrypted using AES-128 encryption. Please check and confirm, and also share the details.

Thanks

  • Hi,

    Thank you for reaching out. The BLE5-Stack handles all of the encryption processes required for operate secured connections with pairing, MITM protection, and bonding. The user does not have to perform any of the encryption themselves.

    Best Regards,

    Jan

  • Hi Jan,

    Thanks for the info. Understand that pairing and bonding involve encryption in the stack. What about the GATT services and characteristics (data transfer/communication packets)? Are these also encrypted? Thanks

  • Hi,

    These may be encrypted if the encrypt permissions are used when defining the characteristic in the GATT table this will require the connection to be in an encrypted and paired state before any GATT operations could be performed with that specific characteristic.

    Best Regards,

    Jan