Skip to content

Aarch64 and ARM32 AES XTS with crypto instructions#6846

Merged
JacobBarthelmeh merged 1 commit intowolfSSL:masterfrom
SparkiDev:aes_xts_arm_hw_crypto
Oct 6, 2023
Merged

Aarch64 and ARM32 AES XTS with crypto instructions#6846
JacobBarthelmeh merged 1 commit intowolfSSL:masterfrom
SparkiDev:aes_xts_arm_hw_crypto

Conversation

@SparkiDev
Copy link
Copy Markdown
Contributor

Description

Optimised assembly of AES-XTS for Aarch64 and ARM32 using hardware crypto instructions.
Aarch64 has loop unrolling.
Update aes.c to not have AES-XTS implementation when assembly compilable.
Update test of AES-XTS to check expected cipher text of partial block encryption.

Testing

Tested on Aarch64 Mac and ARM platforms with emulator.

Checklist

  • added tests
  • updated/added doxygen
  • updated appropriate READMEs
  • Updated manual and documentation

Optimised assembly of AES-XTS for Aarch64 and ARM32 using hardware
crypto instructions.
Aarch64 has loop unrolling.
Update aes.c to not have AES-XTS implementation when assembly
compilable.
Update test of AES-XTS to check expected cipher text of partial block
encryption.
@SparkiDev SparkiDev assigned SparkiDev and wolfSSL-Bot and unassigned SparkiDev Oct 6, 2023
@JacobBarthelmeh JacobBarthelmeh merged commit a7950a3 into wolfSSL:master Oct 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants