LeoVasanko
0d63844201
Make Mac class prevent further updates or final after finalisation. Keep cached values for hashlib API.
2025-11-09 20:53:19 +00:00
LeoVasanko
7682d5bc8b
Cleanup
2025-11-09 08:39:41 +00:00
LeoVasanko
26b883ecbc
Simplify implementation: remove bytes_in and bytes_out counters from all classes.
2025-11-09 08:09:26 +00:00
LeoVasanko
eed36e2463
API updates:
...
- Mac class follows hashlib API: digest functions added and finalization no longer modifies state.
- Encryptor and Decryptor now raise RuntimeError if still used after final.
Documentation updated with the changes and further examples.
Tests updated with the changes, new test module for error cases (test_raises).
Docstrings improved.
2025-11-09 06:53:27 +00:00
LeoVasanko
cca78f4224
API cleanup for simplified update/final. Returns bytearrays when into is not used. Allows into buffers larger than needed. Misc other changes.
2025-11-07 07:38:18 +00:00
LeoVasanko
5c04940525
Include zig build in the build process.
2025-11-07 04:43:54 +00:00
LeoVasanko
56b451ac0c
Test cleanup, remove debug.
2025-11-07 04:33:51 +00:00
LeoVasanko
0ae8752666
Rename module to pyaegis, implement build with zig.
2025-11-06 21:34:15 +00:00
LeoVasanko
df6b1b2832
Add tests for all functions of each algorithm against AEGIS test vectors (JSON). Incremental updates are tested with randomized splits to catch a variety of errors.
2025-11-06 19:56:12 +00:00