linux/arch/arm/crypto
Ard Biesheuvel f1e866b106 crypto: arm - add support for GHASH using ARMv8 Crypto Extensions
This implements the GHASH hash algorithm (as used by the GCM AEAD
chaining mode) using the AArch32 version of the 64x64 to 128 bit
polynomial multiplication instruction (vmull.p64) that is part of
the ARMv8 Crypto Extensions.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2015-03-12 21:13:36 +11:00
..
.gitignore ARM: add .gitignore entry for aesbs-core.S 2013-10-07 15:43:53 +01:00
Kconfig crypto: arm - add support for GHASH using ARMv8 Crypto Extensions 2015-03-12 21:13:36 +11:00
Makefile crypto: arm - add support for GHASH using ARMv8 Crypto Extensions 2015-03-12 21:13:36 +11:00
aes-armv4.S ARM: convert all "mov.* pc, reg" to "bx reg" for ARMv6+ 2014-07-18 12:29:04 +01:00
aes-ce-core.S crypto: arm - AES in ECB/CBC/CTR/XTS modes using ARMv8 Crypto Extensions 2015-03-12 21:13:36 +11:00
aes-ce-glue.c crypto: arm - AES in ECB/CBC/CTR/XTS modes using ARMv8 Crypto Extensions 2015-03-12 21:13:36 +11:00
aes_glue.c crypto: prefix module autoloading with "crypto-" 2014-11-24 22:43:57 +08:00
aes_glue.h ARM: move AES typedefs and function prototypes to separate header 2013-10-04 09:26:54 +02:00
aesbs-core.S_shipped CRYPTO: Fix more AES build errors 2014-01-05 13:59:56 +00:00
aesbs-glue.c crypto: arm-aes - fix encryption of unaligned data 2014-07-28 22:01:03 +08:00
bsaes-armv7.pl CRYPTO: Fix more AES build errors 2014-01-05 13:59:56 +00:00
ghash-ce-core.S crypto: arm - add support for GHASH using ARMv8 Crypto Extensions 2015-03-12 21:13:36 +11:00
ghash-ce-glue.c crypto: arm - add support for GHASH using ARMv8 Crypto Extensions 2015-03-12 21:13:36 +11:00
sha1-armv4-large.S ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling 2013-05-22 22:01:35 +01:00
sha1-armv7-neon.S ARM: 8125/1: crypto: enable NEON SHA-1 for big endian 2014-08-27 15:44:11 +01:00
sha1-ce-core.S crypto: arm - add support for SHA1 using ARMv8 Crypto Instructions 2015-03-12 21:13:35 +11:00
sha1-ce-glue.c crypto: arm - add support for SHA1 using ARMv8 Crypto Instructions 2015-03-12 21:13:35 +11:00
sha1_glue.c crypto: prefix module autoloading with "crypto-" 2014-11-24 22:43:57 +08:00
sha1_neon_glue.c crypto: prefix module autoloading with "crypto-" 2014-11-24 22:43:57 +08:00
sha2-ce-core.S crypto: arm - add support for SHA-224/256 using ARMv8 Crypto Extensions 2015-03-12 21:13:35 +11:00
sha2-ce-glue.c crypto: arm - add support for SHA-224/256 using ARMv8 Crypto Extensions 2015-03-12 21:13:35 +11:00
sha512-armv7-neon.S ARM: 8120/1: crypto: sha512: add ARM NEON implementation 2014-08-02 08:51:50 +01:00
sha512_neon_glue.c crypto: arm - replace memset by memzero_explicit 2014-12-02 22:55:51 +08:00