Module backend

Source
Expand description

POLYVAL backends

Re-exports§

pub use crate::backend::autodetect::Polyval;

Modules§

autodetect 🔒
Autodetection for CPU intrinsics, with fallback to the “soft” backend when they are unavailable.
clmul 🔒
Intel CLMUL-accelerated implementation for modern x86/x86_64 CPUs (i.e. Intel Sandy Bridge-compatible or newer)
soft 🔒
Constant-time software implementation of POLYVAL for 64-bit architectures. Adapted from BearSSL’s ghash_ctmul64.c: