Dear customer support people,
I'm trying to employ a particular signature scheme to benchmark it against other more traditional methods on your devices, specifically on a nrf52840DK. Specifically, the signature scheme is BBS, a relatively new method that is gaining a lot of attention in the information security sector for many different reasons. Before me, I have two options: either implement it by myself using psa_crypto and mbed_tls or to use already defined libraries like the one available at libbbs. The main problem with this second option is that it has relic as a sole dependency. Considering that relic is a dependency for another library that I'd like to use on your devices in the near future, I'd like to follow the second path and try to implement it this way (assuming the flash memory is sufficiently large to permit this implementation.
Unfortunately, relic is a library built for modern operative systems like Linux or Windows, and I'm afraid that using external libraries like gmp could not be feasible in Zephyr (please correct me if I'm wrong). Considering that relic does require to be build through CMake, I would love to try to include it in the building process of an application for nrf52840. This being said, though, I know for a fact that relic does support the arm architecture.
I was wondering if you have any insights or any suggestions on how to approach this possibility (whether you're familiar with relic or not), I'd be really grateful for your help.
As an alternative, I would appreciate a lot any link to specific implementations of mbed_tls and how to employ ECC cryptography (and possibly pairing based cryptography) in the extreme possibility of implementing the signature scheme myself.
Thank you in advance,
Kind regards and a wish for a happy new year,
Alessandro