feat(bignum): Add initial hardware acceleration for modular exponentiation #24
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is based on #20, where I isolated the
modular exponentiation
part to break down the PR into smaller chunks.This uses the hardware RSA accelerator to use hardware acceleration for bignum operations.
Support:
*DNC: Did not compile. region
dram_seg
overflowed by X bytes*HO: Heap Overflow. The request ran out of heap space.
— : No support. Currently, I did not add support for the esp32 as it acts differently.
@bjoernQ I'm pinging you since you're most likely going to be the one doing a review on this. Feel free to tear down this code to make it safer / faster. The
match num_words {}
section could be done using a macro since it's repetition. I still don't know what's the optimal way to implement this. We cannot use generics since the implementation in the HAL uses structs to define the size of the operands.