Module polyval::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: