- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I want to ask if the SDK provides API so I can encrypt data for transmission. I know that if the two nodes in the connection mode, I can use standard BLE encryption. However, I want to ask if there is an encryption API that I can use to encrypt messages in the advertising packets? Thank you.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
On the BCM20737S, the RSA library is implemented in firmware and is a direct port of the Polar SSL library (version 1.7)
- http://www.polarssl.org
- What little we have in the way of documentation is here: /WICED-Smart-SDK/Wiced-Smart/bleapp/utils/rsa.h
- Note that our WICED Secure Over-the-Air Firmware Upgrade Application Note (SDK 2.x and TAG3 Board)/process levrages the RSA library that's onboard.
The extra RAM needed for RSA is only allocated by apps that require the RSA library.
We essentially provide a path for authentication and other security mechanisms that rely on the capability to run standard security functions (SHA1, MD5 etc.) . For instance, you may need to authenticate a user before opening/unlocking a BLE based device or authenticate a secure medical device before granting it access to an iPhone.
Additional power is only consumed during encrypt/decrypt and authentication.
Here's some additional threads on the subject:
How to operate RSA in BCM20737S & BCM20737S document
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
On the BCM20737S, the RSA library is implemented in firmware and is a direct port of the Polar SSL library (version 1.7)
- http://www.polarssl.org
- What little we have in the way of documentation is here: /WICED-Smart-SDK/Wiced-Smart/bleapp/utils/rsa.h
- Note that our WICED Secure Over-the-Air Firmware Upgrade Application Note (SDK 2.x and TAG3 Board)/process levrages the RSA library that's onboard.
The extra RAM needed for RSA is only allocated by apps that require the RSA library.
We essentially provide a path for authentication and other security mechanisms that rely on the capability to run standard security functions (SHA1, MD5 etc.) . For instance, you may need to authenticate a user before opening/unlocking a BLE based device or authenticate a secure medical device before granting it access to an iPhone.
Additional power is only consumed during encrypt/decrypt and authentication.
Here's some additional threads on the subject:
How to operate RSA in BCM20737S & BCM20737S document
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you for replying. Do you have functions for symmetric-key encryptions such as AES or others?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I'm pretty sure the answer is no as what we have leverages the Polar SSL library and is located under the /WICED-Smart-SDK/Wiced-Smart/bleapp/utils directory.