polyval
POLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC)
0.7.3
156M downloads/mo
#598 most downloaded on crates.io
RustCrypto/universal-hashes
What this package is like to depend on
Last release 1 months ago
17 Jul 2026
Release timing varies
gaps range from 8 days to 11 months
Nearly every release is documented
notes for 24 of 25 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
40 releases · first in 2019
12 releases in the last 12 months
see the full history below
Release timeline
40 releases · Aug 2019 to Jul 2026Releases
latest 40-
0.7.317 Jul 2026 -
0.7.211 Jul 2026Release notes
Open source →Release notes
Open source →Changed
- Tweak zeroization (#343)
Fixed
- Actually detect
avx+pclmulqdqas [#317] actually was detecting 256-bit PCLMULQDQ (#347)
-
0.7.128 Feb 2026 -
0.7.027 Feb 2026 withdrawnRelease notes
Open source →Added
hazmatfeature that exposesFieldElementtype (#279)
Changed
- Edition changed to 2024 and MSRV bumped to 1.85 (#228)
- Relax MSRV policy and allow MSRV bumps in patch releases
- Replace
polyval_force_softwithpolyval_backend="soft"(#259) - Use
cpubitscrate forsoftbackend selection (#261) - Bump
cpufeaturesto v0.3 (#292) - Use [Reduction/Field algorithm] for parallel block processing on
aarch64/x86(_64)(#294) polyval::mulxmoved toFieldElement::mulx(#296)- Update to
universal-hashv0.6 (#310)
Removed
cfg(polyval_armv8)- now enabled by default (#214)
Release notes
Open source →NOTE: yanked due to SIGILL bug which was fixed in [#317].
Added
hazmatfeature that exposesFieldElementtype (#279)
Changed
- Edition changed to 2024 and MSRV bumped to 1.85 (#228)
- Relax MSRV policy and allow MSRV bumps in patch releases
- Replace
polyval_force_softwithpolyval_backend="soft"(#259) - Use
cpubitscrate forsoftbackend selection (#261) - Bump
cpufeaturesto v0.3 (#292) - Use Reduction/Field algorithm for parallel block processing on
aarch64/x86(_64)(#294) polyval::mulxmoved toFieldElement::mulx(#296)- Update to
universal-hashv0.6 (#310)
Removed
cfg(polyval_armv8)- now enabled by default (#214)
-
0.7.0-rc.910 Feb 2026 pre-release -
0.7.0-rc.810 Feb 2026 pre-releaseRelease notes
Open source →Releases the following:
ghashv0.6.0-rc.6poly1305v0.9.0-rc.6polyvalv0.7.0-rc.8
-
0.7.0-rc.702 Feb 2026 pre-releaseNothing published for this version
-
0.7.0-rc.628 Jan 2026 pre-releaseNothing published for this version
-
0.7.0-rc.527 Jan 2026 pre-releaseNothing published for this version
-
0.7.0-rc.425 Jan 2026 pre-releaseNothing published for this version
-
0.7.0-rc.305 Nov 2025 pre-releaseNothing published for this version
-
0.7.0-rc.203 Sep 2025 pre-releaseNothing published for this version
-
0.7.0-rc.130 May 2025 pre-releaseNothing published for this version
-
0.7.0-rc.026 Jul 2024 pre-releaseNothing published for this version
-
0.7.0-pre.008 Mar 2024 pre-releaseNothing published for this version
-
0.6.203 Mar 2024Release notes
Open source → -
0.6.116 Jun 2023 -
0.6.031 Jul 2022 -
0.6.0-pre.224 Jul 2022 pre-releaseNothing published for this version
-
0.6.0-pre.120 Jul 2022 pre-releaseNothing published for this version
-
0.6.0-pre17 Jul 2022 pre-releaseNothing published for this version
-
0.5.327 Aug 2021Release notes
Open source → -
0.5.220 Jul 2021 -
0.5.131 May 2021Release notes
Open source →Added
- Nightly-only ARMv8 intrinsics support gated under the
armv8feature (#126)
- Nightly-only ARMv8 intrinsics support gated under the
-
0.5.029 Apr 2021 -
0.4.526 Dec 2020 -
0.4.426 Dec 2020 -
0.4.308 Dec 2020 -
0.4.225 Nov 2020Release notes
Open source → -
0.4.129 Sep 2020 -
0.4.006 Jun 2020 -
0.3.321 Dec 2019 -
0.3.205 Dec 2019Release notes
Open source →Added
- Constant-time 32-bit software implementation (#39)
Changed
- Use
cfg-ifcrate to reduce duplication (#40)
-
0.3.114 Nov 2019 -
0.3.005 Oct 2019 -
0.2.004 Oct 2019 -
0.1.101 Oct 2019 -
0.1.019 Sep 2019 -
0.0.126 Aug 2019 -
0.0.013 Aug 2019Nothing published for this version