[PATCH 0/5] sha3 fixes and new implementation for arm64
Ard Biesheuvel
ard.biesheuvel at linaro.org
Fri Jan 12 07:13:56 PST 2018
On 12 January 2018 at 13:15, Ard Biesheuvel <ard.biesheuvel at linaro.org> wrote:
> Add an implementation of SHA3 to arm64 using the new special instructions (#4)
>
> In preparation of that, fix a bug in the SHA3 and refactor it a bit so it
> can serve as a fallback for the other code. Also, add some new test vectors
> to get better test coverage.
>
> Ard Biesheuvel (5):
> crypto/generic: sha3 - fixes for alignment and big endian operation
> crypto/generic: sha3 - simplify code
> crypto/generic: sha3 - export init/update/final routines
> crypto/arm64: sha3 - new implementation based on special instructions
Forgot to mention: this is an RFT for patch #4, as it has not been
validated against a real implementation, only against my own QEMU
code.
> crypto/testmgr: sha3 - add new testcases
>
> arch/arm64/crypto/Kconfig | 6 +
> arch/arm64/crypto/Makefile | 3 +
> arch/arm64/crypto/sha3-ce-core.S | 224 ++++++++
> arch/arm64/crypto/sha3-ce-glue.c | 156 ++++++
> crypto/sha3_generic.c | 198 +++----
> crypto/testmgr.h | 550 ++++++++++++++++++++
> include/crypto/sha3.h | 6 +-
> 7 files changed, 1012 insertions(+), 131 deletions(-)
> create mode 100644 arch/arm64/crypto/sha3-ce-core.S
> create mode 100644 arch/arm64/crypto/sha3-ce-glue.c
>
> --
> 2.11.0
>
More information about the linux-arm-kernel
mailing list