Skip to content

Latest commit

 

History

History
43 lines (31 loc) · 1.34 KB

CHANGELOG.md

File metadata and controls

43 lines (31 loc) · 1.34 KB

Changelog

[0.1.2] - 2022-02-13

Corrects a buffer overflow in PrimitivePolynomialField::new. Please update immediately!

Fixed

  • PrimitivePolynomialField::new no longer writes one byte past its allocated vec (thanks to @thejohncrafter for finding and fixing the issue).

[0.1.1] - 2018-11-28

Documentation fix only: functionality is identical to the 0.1.0 release.

Fixed

  • galois_2p8 documentation:
    • changed line: "is reduced by a factor of 2^(log(a) - 1)" to "is reduced by a factor of 2^(x - 5)" for space savings arising from the usage of PrimitivePolynomialField.
  • galois_2p8::field documentation:
    • changed line: "ensures that all 2^(n-1) values from 0 to 2^(n-1) - 1 are represented" to "ensures that all 2^n values from 0 to 2^n - 1". This fixes an off-by-one error in the definition of a degree n polynomial.
    • Added monospace formatting to "simd" feature.

[0.1.0] - 2018-11-27

Initial release.

Added

  • Enumeration IrreducablePolynomial containing all valid irreducable polynomials for GF(2^8)
  • Arithmetic implementations for both general GF(2^8) fields (GeneralField) and fields over primitive polynomials (PrimitivePolynomialField)
  • (Optional) SIMD-accelerated vector operations in both field implementations if compiled with the "simd" feature