Hash functions: GHASH (PMULL/NEON/ARMv8 Crypto Extensions)
modulename: ghash-arm-ce.ko
configname: CONFIG_CRYPTO_GHASH_ARM_CE
Linux Kernel Configuration
└─>Cryptographic API
└─>Accelerated Cryptographic Algorithms for CPU (arm)
└─>Hash functions: GHASH (PMULL/NEON/ARMv8 Crypto Extensions)
In linux kernel since version 3.10 (release Date: 2013-06-30)
GCM GHASH function (NIST SP800-38D)
Architecture: arm using
- PMULL (Polynomial Multiply Long) instructions
- NEON (Advanced SIMD) extensions
- ARMv8 Crypto Extensions
Use an implementation of GHASH (used by the GCM AEAD chaining mode)
that uses the 64x64 to 128 bit polynomial multiplication (vmull.p64)
that is part of the ARMv8 Crypto Extensions, or a slower variant that
uses the vmull.p8 instruction that is part of the basic NEON ISA.
Architecture: arm using
- PMULL (Polynomial Multiply Long) instructions
- NEON (Advanced SIMD) extensions
- ARMv8 Crypto Extensions
Use an implementation of GHASH (used by the GCM AEAD chaining mode)
that uses the 64x64 to 128 bit polynomial multiplication (vmull.p64)
that is part of the ARMv8 Crypto Extensions, or a slower variant that
uses the vmull.p8 instruction that is part of the basic NEON ISA.