Updating and adding new support for DES and AES-128 crypto with HW acceleration #286
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.
@david-oswald pointed out in issue 10 in this repo that it is better to code the AES crypto support using the AVR Xmega built-in hardware acceleration (in place of the previous software implementation). In making the revisions in this pull request, I updated the existing DES/3DES/2KTDEA support added by @dev-zzo and created the new AES-128 HW accelerated functionality based on source code samples from Microchip's ASF library for Xmega.
To test these routines, enable the following new settings flags in the
Makefile
:Then after recompiling and refreshing, the following command output of the new Chameleon terminal command
RUNTESTS
shows that the cryptographic routine test cases all pass:Note that enabling the crypto tests brings in extra memory requirements, so make sure to remove that setting by default in the
Makefile
.