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.
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