1.1.0 (2023-12-02)
- 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)
- gcm: Use SSE registers and PCLMULQDQ (623ea57)
- 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
<<
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)
- 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)
- release 1.0.0 (021940b)