Commit Graph

  • 56b451ac0c Test cleanup, remove debug. LeoVasanko 2025-11-07 04:33:51 +00:00
  • 93bdbc26a2 Remove Encryptor.final_detached(), as final() handles both cases identically (only returns MAC). LeoVasanko 2025-11-07 04:33:04 +00:00
  • 2612dc8187 The update functions of libaegis now return the same number of bytes that went in. Update the binding accordingly. LeoVasanko 2025-11-07 04:27:48 +00:00
  • 302429b7a4 Add comments to generated files saying how they are generated. LeoVasanko 2025-11-07 03:31:29 +00:00
  • b83120187c Build cleanup, pathname reorganisation, cdef to repository (although generated with gen_cdef.py). LeoVasanko 2025-11-07 03:23:30 +00:00
  • 02eb4d7718 README Leo Vasanko 2025-11-06 21:11:38 -06:00
  • 1b4d43a448 Do not return True from MAC verify function on success. Leo Vasanko 2025-11-06 21:11:24 -06:00
  • a8947c23b3 Add random_key and random_nonce functions to each submodule. Update docstrings to show the correct lengths for keys and nonces. Leo Vasanko 2025-11-06 20:03:56 -06:00
  • 2677df3bde Remove examples folder, keep benchmark as pyaegis.benchmark that becomes part of the install. Leo Vasanko 2025-11-06 19:55:51 -06:00
  • 7175654b27 API cleanup for simplified update/final. Returns bytearrays when into is not used. Allows into buffers larger than needed. Misc other changes. Leo Vasanko 2025-11-06 19:38:18 -06:00
  • 46dff56e28 Cleanup. Leo Vasanko 2025-11-06 19:36:43 -06:00
  • fc76bc4280 More informative build error message when Zig is not installed. Leo Vasanko 2025-11-06 17:02:01 -06:00
  • 9f2b931a0b Another approach to use zig build with setuptools. Leo Vasanko 2025-11-06 16:56:39 -06:00
  • e3508025f5 Add .gitignore LeoVasanko 2025-11-06 22:52:23 +00:00
  • 3767b34e2c Add libaegis submodule LeoVasanko 2025-11-06 22:51:32 +00:00
  • fbf9c944e6 Include zig build in the build process. Leo Vasanko 2025-11-06 16:43:54 -06:00
  • f8cc02eb41 Switch from hatch to setuptools/CFFI build to produce wheels correctly. Leo Vasanko 2025-11-06 16:34:32 -06:00
  • fd24bb02f8 Test cleanup, remove debug. Leo Vasanko 2025-11-06 16:33:51 -06:00
  • 285f11299e Remove Encryptor.final_detached(), as final() handles both cases identically (only returns MAC). Leo Vasanko 2025-11-06 16:33:04 -06:00
  • 3248fccbac The update functions of libaegis now return the same number of bytes that went in. Update the binding accordingly. Leo Vasanko 2025-11-06 16:27:48 -06:00
  • 0ae8752666 Rename module to pyaegis, implement build with zig. LeoVasanko 2025-11-06 21:34:15 +00:00
  • 17a5f45394 Add comments to generated files saying how they are generated. Leo Vasanko 2025-11-06 15:31:29 -06:00
  • d43a22bc6c Build cleanup, pathname reorganisation, cdef to repository (although generated with gen_cdef.py). Leo Vasanko 2025-11-06 15:23:30 -06:00
  • d51736f5ba Add pytest dev dependency. LeoVasanko 2025-11-06 20:20:23 +00:00
  • 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. LeoVasanko 2025-11-06 19:56:12 +00:00
  • c16e785203 Precise update output length calculation to allocate exactly sized buffers. LeoVasanko 2025-11-06 19:45:15 +00:00
  • c8fe16d21f Add .gitignore Leo Vasanko 2025-11-06 10:52:23 -06:00
  • ea066e101d Add libaegis submodule Leo Vasanko 2025-11-06 10:51:32 -06:00
  • 42ddaac6bc Rename module to pyaegis, implement build with zig. Leo Vasanko 2025-11-06 09:34:15 -06:00
  • 8898cec50f Add pytest dev dependency. Leo Vasanko 2025-11-06 08:20:23 -06:00
  • 3579b94e83 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. Leo Vasanko 2025-11-06 07:56:12 -06:00
  • bcf4655f64 Precise update output length calculation to allocate exactly sized buffers. Leo Vasanko 2025-11-06 07:45:15 -06:00
  • 2ffe7b6c0e Add helper function for calculating the incremental update output buffer size. Add bytes_in and bytes_out counters on the incremental classes. Avoid ERANGE errors caused by too small output buffer. LeoVasanko 2025-11-06 03:13:46 +00:00
  • 438627e0db Add helper function for calculating the incremental update output buffer size. Add bytes_in and bytes_out counters on the incremental classes. Avoid ERANGE errors caused by too small output buffer. Leo Vasanko 2025-11-05 15:13:46 -06:00
  • 618d9e0967 Make key, nonce the first arguments (in this order), require kwargs past the initial few positional arguments. Add ALIGNMENT constant to each module. Add a script to generate all other modules from aegis256x4.py. LeoVasanko 2025-11-05 08:26:47 +00:00
  • 299586e6ee Cleanup LeoVasanko 2025-11-05 06:40:22 +00:00
  • 22299a1676 Initial commit LeoVasanko 2025-11-05 06:14:07 +00:00
  • 02310675b7 Make key, nonce the first arguments (in this order), require kwargs past the initial few positional arguments. Add ALIGNMENT constant to each module. Add a script to generate all other modules from aegis256x4.py. Leo Vasanko 2025-11-04 20:26:47 -06:00
  • 6ceb2971fa Cleanup Leo Vasanko 2025-11-04 18:40:22 -06:00
  • 7541d9d837 Initial commit Leo Vasanko 2025-11-04 18:14:07 -06:00