Commit Graph

2293 Commits

Author SHA1 Message Date
Georgio Nicolas 65df76efea upgrade kkt 2026-02-13 05:00:22 +01:00
Georgio Nicolas 6489ed5dd5 remove stuff 2026-02-12 20:06:12 +01:00
Georgio Nicolas 66ecccbfe5 replace encryption layer and add masked byte 2026-02-12 20:05:03 +01:00
Georgio Nicolas 854ab369a6 wip: sigless kkt 2026-02-11 15:43:36 +01:00
Georgio Nicolas e24eff6945 clippy stuff 2026-02-07 00:25:06 +01:00
Georgio Nicolas 38f2d8eca2 restore kkt 2026-02-07 00:15:03 +01:00
Georgio Nicolas 064718a75a this will become stale 2026-02-06 22:39:45 +01:00
Jędrzej Stuczyński c385d14342 most digusting code ever written 2026-01-29 15:43:42 +00:00
Jędrzej Stuczyński 3ef986d6ce more wip: might have to revert 2026-01-29 13:29:32 +00:00
Jędrzej Stuczyński 261a36e792 wip 2026-01-29 12:05:04 +00:00
Jędrzej Stuczyński d1acd5b591 attempting to resolve lifetime issues 2026-01-29 09:39:00 +00:00
Georgio Nicolas d8ca227a5f purge wip 2026-01-29 09:32:57 +01:00
Georgio Nicolas 41fae0cb03 Add Carrier 2026-01-29 05:57:21 +01:00
Georgio Nicolas 5146ca92f5 Blake3 hkdf + integration 2026-01-29 02:43:27 +01:00
Georgio Nicolas 6256b04cef Blake3 hkdf 2026-01-29 02:42:23 +01:00
Georgio Nicolas 511e8a4649 impl Default for Ciphersuite 2026-01-28 23:57:53 +01:00
Georgio Nicolas defbdc8a40 update rekey docs 2026-01-28 23:40:03 +01:00
Georgio Nicolas 1d4977e536 Add docs for rekey algorithm and cleanup kkt crate 2026-01-28 23:34:45 +01:00
Georgio Nicolas a01bb3d9bd add rekey algorithm 2026-01-28 23:03:01 +01:00
Georgio Nicolas 06a6df1365 merge with develop 2026-01-28 17:53:15 +01:00
Georgio Nicolas 31df6b55b0 kkt type fixes 2026-01-28 17:46:05 +01:00
Jędrzej Stuczyński d99eff9178 Lp/dvpn psk injection (#6378)
* feat: clients to generate pseudorandom PSK for wg reg

* updating PSK of existing peers

* gateway probe fixes
2026-01-27 15:39:07 +00:00
Jędrzej Stuczyński 8af759fb1d LP: include signing key digests to LP responses (#6373)
* include signing key digests to LP responses

* mock
2026-01-27 12:23:52 +00:00
Jędrzej Stuczyński cef9534dce temp: use jstuczyn's libcrux fork 2026-01-27 10:16:31 +00:00
Jędrzej Stuczyński 0629e37c1b moved libcrux imports into workspace cargo.toml 2026-01-27 10:11:43 +00:00
Jędrzej Stuczyński ac9166a401 use libcrux' DH key types 2026-01-27 09:43:40 +00:00
Georgio Nicolas 8e1a776b7d wip: psqv2 2026-01-27 03:46:12 +01:00
Georgio Nicolas 9a88018cf2 Merge remote-tracking branch 'origin' into georgio/lp-psqv2-integration 2026-01-27 01:52:33 +01:00
Georgio Nicolas fe45b856b7 make clippy happy 2026-01-26 15:16:29 +01:00
Georgio Nicolas 5c50b760a8 enable kkt with mceliece (kkt tests pass) 2026-01-26 15:11:08 +01:00
Georgio Nicolas aafa99ea47 kkt should work with different keys now 2026-01-26 15:01:43 +01:00
Georgio Nicolas 4767a719f7 impl hashing of different key types 2026-01-26 14:38:25 +01:00
Georgio Nicolas 89d167de08 add key input helper functions 2026-01-26 14:25:12 +01:00
Jędrzej Stuczyński a4638b8d2f Lp/use noise x25519 (#6372)
* use x25519 noise key for ktt instead of deriving one from ed25519

* removed client's IpAddr from RegistrationClient constructor

* Adjusted the gateway probe to inject correct lp data

* remove redundant argument from nym-lp-client

* consistent naming for HashFunction variants

* use workspace dep import for nym-kkt-ciphersuite

* struct renaming
2026-01-26 13:15:37 +00:00
Georgio Nicolas 2109beeef6 Update keytypes and remove lifetime specifier for mceliece keys 2026-01-26 13:20:18 +01:00
Georgio Nicolas d1a5342625 Merge remote-tracking branch 'origin' into georgio/lp-psqv2-integration 2026-01-25 01:20:43 +01:00
benedettadavico 727d39ad72 Fix conflicts 2026-01-23 17:45:47 +01:00
benedettadavico b5d1e6a93f ack fix 2026-01-23 17:24:48 +01:00
Jędrzej Stuczyński e2be2b0b34 LP: mixnet reg fixes (#6356)
* removed x25519 key used within LP mixnet registration

* use Vec<u8> rather than BytesMut for LpAction::DeliverData

* introduced an explicit kind prefix for raw data sent and received within LP

* review nits
2026-01-23 13:21:52 +00:00
Georgio Nicolas f0645bad57 Merge develop 2026-01-23 13:56:37 +01:00
Georgio Nicolas 60f8fe09a7 Introduce newer mlkem key types 2026-01-23 13:48:55 +01:00
Jędrzej Stuczyński a63a1e745e LP: modified LPRemotePeer to dynamically choose required KEM key hash (#6358)
* LP: modified LPRemotePeer to dynamically choose required KEM key hash

* nym-lp-client fixes
2026-01-23 11:41:55 +00:00
Georgio Nicolas 9c81a87173 Cleanup 2026-01-22 20:11:54 +01:00
Georgio Nicolas 751929fa04 KKT Request Error Handling 2026-01-22 20:11:40 +01:00
Georgio Nicolas 441b46d2cc Complete merge (revert back to dhkem for now) 2026-01-22 19:50:39 +01:00
Georgio Nicolas 74b05d9066 WIP: Attempt merge develop p2 2026-01-22 18:53:24 +01:00
Georgio Nicolas c1adf41643 WIP: Attempt merge develop 2026-01-22 18:50:58 +01:00
Jędrzej Stuczyński c1ddcc75cf LP: announced KEM key hashes (#6349)
* announce KEM key hashes and use generated value within LpStateMachine

* added digest of remote KEM key into LpSession

* changed  constructor to LpSession to take explicit key materials for local and remote

this makes it easier to change keys required by each party without having to change all the interfaces everywhere again

* extended the changes to LpStateMachine constructor

* modify the interface to LpRegistrationHandler and LpListener

* gateway probe fixes

* temp nym-lp-client fixes

* review nits

* remove network test

* introduced v2/nym-nodes/described endpoint for returning nodes description alongside LP data

* missed V1 -> V2 description replacements

* removed deprecated call within mix-fetch

* use old v1 call in network stats
2026-01-22 14:29:33 +00:00
Georgio Nicolas 3b20e22aa1 WIP: restore kkt sanity 2026-01-22 01:45:30 +01:00
jmwample 52c47a950e env feature locking to protect contracts 2026-01-21 12:45:23 +01:00