Commit graph

  • d7139c6ce8 Refactored the missing X25519 functions to use keypairs, consume seed buffers once they have been used (fill with zeroes), fixed the remaining compilation issues with identity.zig main Gu://em_ 2026-07-29 18:47:40 +02:00
  • 69bad53a03 Refactored Ed25519 to use the stdlib's KeyPair type for better readability, separate generate() and new() identity functions, new update_hash() function for identity and compilation errors fixes Gu://em_ 2026-07-29 18:15:54 +02:00
  • 3209ae87a1 Began Identity implementation and testing Gu://em_ 2026-07-20 00:12:48 +02:00
  • 547a515952 Implemented X25519 generateKeys and fromEd25519 functions Gu://em_ 2026-07-20 00:09:47 +02:00
  • 856f4f626b Changed ed25519 constants names to better align with the stlib implementation and made the generateKeys's function pubkey argument optional to spare a useless memcpy when possible Gu://em_ 2026-07-20 00:09:23 +02:00
  • 4a267c135c Changed crypto primitives naming to be more consistent Gu://em_ 2026-07-20 00:07:09 +02:00
  • e594fab52f Fixed remaining compilation issues Gu://em_ 2026-07-10 19:17:22 +02:00
  • fc71c1a65b Fixed naming inconsietencies across crypto submodules Gu://em_ 2026-07-09 23:49:37 +02:00
  • 891727d959 Refactored the crypto submodules to comply with the engine resolution method Gu://em_ 2026-07-09 23:42:48 +02:00
  • c292832280 Implemented the Ed25519 verify function and changed the sign and verify function signatures Gu://em_ 2026-07-08 17:37:55 +02:00
  • 7d86c901e3 Updated the crypto module to work with the new Ed25519 changes Gu://em_ 2026-07-08 17:18:56 +02:00
  • 4c7669785f Refactored the Ed25510 module and fixed the insecure (and not functionnal) seed generation Gu://em_ 2026-07-08 17:12:40 +02:00
  • 150c5b2e38 Implemented Hkdf and Hmac and added a digest length property to all of them to get closer to the zig stdlib implementation Gu://em_ 2026-07-08 01:00:39 +02:00
  • 1b98394fe4 Fixed typos inside the AES CBC256 crypto module Gu://em_ 2026-07-08 00:59:01 +02:00
  • ff60995aaa Added the random crypto module with its default implementation, implemented the Ed25519 keys generation function Gu://em_ 2026-07-04 11:08:11 +02:00
  • 1216dc2282 Refactored (again) the packet module, added the identity and destination modules Gu://em_ 2026-07-03 21:58:29 +02:00
  • 0eae5818a0 Made some advancements on the cryptographic primitives implementation Gu://em_ 2026-07-03 21:56:17 +02:00
  • cb72a9cdc9 Refactored packet.zig Gu://em_ 2026-06-26 18:24:42 +02:00
  • b67ae9ec59 Fixed a bug in the build file, fixed functions signature for aes and ed25519, made visibility changes in packet and made the enums needed for destination Gu://em_ 2026-06-26 16:22:01 +02:00
  • 693d7cfe51 Crypto engine design enhancements and new library entry point Gu://em_ 2026-06-15 15:23:41 +02:00
  • cd83af4ef9 First drafts of the crypto engine Gu://em_ 2026-06-13 23:20:25 +02:00
  • da24a10867 Reworked the build system Gu://em_ 2026-06-12 16:46:43 +02:00
  • 7c5f8c9f30 Fixed packet deserialization and tests and made improvements to code readability Gu://em_ 2026-06-12 15:50:01 +02:00
  • ee3cba3cab Fixed tests in the packet module Gu://em_ 2026-06-09 23:21:40 +02:00
  • 43b3ca386d Added an option to compile as a dynamic library Gu://em_ 2026-06-09 21:38:13 +02:00
  • ad6eb69ec7 Fixed compilation issues Gu://em_ 2026-06-09 21:27:02 +02:00
  • dad6a6819c Initial library structure, build system and packet implementation Gu://em_ 2026-06-09 19:29:01 +02:00
  • f02cd37a40 Added README.md and LICENSE Gu://em_ 2026-05-09 17:12:02 +02:00
  • fc0b7ca49f feat: First commit Gu://em_ 2026-05-09 11:40:52 +02:00