dcrypt.aead.gcm.multiplier

Members

Structs

GCMBasicMultiplier
struct GCMBasicMultiplier

This struct provides schoolbook multiplication in GF(2^128).

GCMMultiplier64kTable
struct GCMMultiplier64kTable

This class provides table driven multiplication in GF(2^128). The 64k table is rather large and probably won't fit into the cache. Use the 8k table to avoid timing based leaks.

GCMMultiplier8kTable
struct GCMMultiplier8kTable

This struct provides table driven multiplication in GF(2^128).

GCMPCLMULQDQMultiplier
struct GCMPCLMULQDQMultiplier

This struct provides hardware accelerated multiplication in GF(2^128) using the Intel PCLMULQDQ instruction.

Templates

isGCMMultiplier
template isGCMMultiplier(T)

test if T is a GCM multiplier

Meta