Skip to content

Latest commit

 

History

History
110 lines (89 loc) · 10.7 KB

CHANGELOG.md

File metadata and controls

110 lines (89 loc) · 10.7 KB

Changelog

1.1.0 (2023-12-02)

Features

  • cz: Add Polynomial::from_json (771332e)
  • gcm: Add arithmetic actions (2b8e286)
  • gcm: Add gcm-poly-add action (2b8e286)
  • gcm: Add gcm-poly-div action (2b8e286)
  • gcm: Add gcm-poly-gcd action (2b8e286)
  • gcm: Add gcm-poly-mod action (2b8e286)
  • gcm: Add gcm-poly-mul action (2b8e286)
  • gcm: Add gcm-poly-pow action (2b8e286)
  • gcm: Add gcm-poly-powmod action (2b8e286)

1.0.1 (2023-12-01)

Performance Improvements

  • gcm: Use SSE registers and PCLMULQDQ (623ea57)

1.0.0 (2023-11-29)

Features

  • Add ByteManipulation namespace (5e77043)
  • Add ByteManipulation::append_as_bytes (a6642f2)
  • Add cppcodec library (07a2a05)
  • bytenigma: Add bytenigma glue code (de8c26c)
  • bytenigma: Add implementation of public APIs (789f13f)
  • bytenigma: Add inverted rotors field (7b1572a)
  • bytenigma: Implement backward_pass (76a00bd)
  • bytenigma: Implement forward_pass (17b63ac)
  • bytenigma: Implement turn_rotor (b6332f8)
  • bytenigma: Move bytenigma to Bytenigma class (77a95b1)
  • cz: Add "cantor-zassenhaus" action (356966e)
  • cz: Add Cantor Zassenhaus implementation (9b3c286)
  • cz: Add CantorZassenhaus::Polynomial::random (9d578f6)
  • cz: Add debug logging (3514d37)
  • cz: Add GCD implementation (c7a2bf2)
  • cz: Add Polynomial::to_json (8aed8ed)
  • f128: Add "gcm-clmul" action (b8adc56)
  • f128: Add addition and multiplication (5008eec)
  • f128: Add conversion actions (2bbe86b)
  • f128: Add F128_GCM::Polynomial (0508aed)
  • gcm: Add "gcm-recover" action (3a2d72f)
  • gcm: Add &lt;< operator for Polynomial class (016b7f9)
  • gcm: Add auxiliary Y0 and H values (81ff65a)
  • gcm: Add Cantor Zassenhaus polynomial (7ee4d3a)
  • gcm: Add encryption (1bfdc24)
  • gcm: Add GCM::Encryptor class (ba13424)
  • gcm: Add GCM::encryptor::authenticate (edbd5c4)
  • gcm: Add GCM::Encryptor::encrypt_and_authenticate (b8641b7)
  • gcm: Add GCM::Polynomial::random (7198e4a)
  • gcm: Add ghash implementation (f4bb92e)
  • gcm: Add glue code for "gcm-encrypt" action (15cf516)
  • gcm: Add polynomial inverse and division (2b426fe)
  • gcm: Add streamable GCM implementation (243eec9)
  • gcm: Add streamable GHASH implementation (2f4a136)
  • gcm: Allow for arbitrary sized data (cf3fe79)
  • gcm: Allow for arbitrary sized nonce (e0b398d)
  • gz: Add Polynomial::ensure_monic (b03ef56)
  • gz: Add Polynomial::pow (ff1f60d)
  • noop: Add 'noop' action (c654d1f)
  • padding_oracle: Add attack header (825ddb8)
  • padding_oracle: Add attack implementation (9cb3e2c)
  • padding_oracle: Add glue code for padding-oracle-attack (45e745f)
  • padding_oracle: Add glue code for server (3d917df)
  • padding_oracle: Add XOR-CBC padding oracle (37580d0)
  • tcp: Add TCP server abstract class (8dcbcdb)
  • tcp: TCP::Communicator from hostname & port (10be5cb)

Bug Fixes

  • Add .dockerignore (f350b1e)
  • Add missing header guards (9e2bca1)
  • bench: Make benchmarking script executable (e542f23)
  • bytenigma: Fix incorrect usage of size_t (dd351f0)
  • bytenigma: Use std::ranges for for-loops (8502337)
  • cz: Ensure Polynomials are normalized (15b960c)
  • cz: Fix degree of random polynomials (22bbae1)
  • cz: Fix divmod implementation errors (08d705c)
  • cz: Fix factor accumulation (cce4efc)
  • cz: Fix polynomial equality check (30e85c1)
  • cz: Fix Polynomial::to_json (950f4ad)
  • docs: Fix heading indentation (c4b6bdb)
  • f128: Add #pragma once to header (9f973c3)
  • gcm: Add missing imports (076b5b2)
  • gcm: Fix order of ghash blocks in GCM::Recovery (093ad60)
  • gcm: Fix recovery to use a third message as validation (a7ec74a)
  • padding_oracle: Fix type of PaddingOracle::BLOCK_SIZE (93d73e1)
  • padding_oracle: Reanme server action (e8ba5c6)
  • Remove erroneous testcase in root (93a58a9)
  • test: Fix deadlock if stdout exceeds stdout buffer (fa5f738)

Performance Improvements

  • Add benchmarking script (3e00d99)
  • bytenigma: Remove unneccessary vector copies (000c9d3)

Miscellaneous Chores