diff --git a/Cargo.lock b/Cargo.lock index c528bf94..a8b19e6e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -465,6 +465,12 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" +[[package]] +name = "cmov" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" + [[package]] name = "cobs" version = "0.3.0" @@ -622,7 +628,9 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" dependencies = [ + "getrandom 0.4.2", "hybrid-array", + "rand_core 0.10.1", ] [[package]] @@ -634,6 +642,15 @@ dependencies = [ "cipher", ] +[[package]] +name = "ctutils" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03bb0e1cc970d482d121d9a1744999169b69a07470b3d644a7894e53fcaf4574" +dependencies = [ + "cmov", +] + [[package]] name = "curve25519-dalek" version = "4.1.3" @@ -805,7 +822,7 @@ dependencies = [ "elliptic-curve", "rfc6979", "signature 2.2.0", - "spki", + "spki 0.7.3", ] [[package]] @@ -814,7 +831,7 @@ version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ - "pkcs8", + "pkcs8 0.10.2", "signature 2.2.0", ] @@ -876,7 +893,7 @@ dependencies = [ "group", "hkdf", "pem-rfc7468", - "pkcs8", + "pkcs8 0.10.2", "rand_core 0.6.4", "sec1 0.7.3", "subtle", @@ -1372,7 +1389,7 @@ dependencies = [ "rand_core 0.9.3", "serde", "subtle", - "tls_codec", + "tls_codec 0.4.2", "zeroize", ] @@ -1455,6 +1472,7 @@ version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c" dependencies = [ + "ctutils", "typenum", ] @@ -1596,6 +1614,16 @@ dependencies = [ "signature 2.2.0", ] +[[package]] +name = "keccak" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8f198d1db720e4940b5a493201d199d9f24f568f8f746bd13706243a2f71598" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", +] + [[package]] name = "lazy_static" version = "1.5.0" @@ -1759,7 +1787,7 @@ dependencies = [ "libcrux-sha3", "libcrux-traits", "rand 0.9.2", - "tls_codec", + "tls_codec 0.4.2", ] [[package]] @@ -2057,6 +2085,22 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" +[[package]] +name = "ml-dsa" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add6b9d92e496f16f4526d68ff29da1483aba4b119baeab8bed3b9e3544a6f3d" +dependencies = [ + "const-oid 0.10.2", + "crypto-common 0.2.2", + "ctutils", + "hybrid-array", + "module-lattice", + "pkcs8 0.11.0", + "shake", + "signature 3.0.0", +] + [[package]] name = "mls-rs" version = "0.56.0" @@ -2194,6 +2238,17 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "module-lattice" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c61b87c9683ab7cb1c6871d261ad5479b6b10ceb52c4352aaca3b5d35a8febe" +dependencies = [ + "ctutils", + "hybrid-array", + "num-traits", +] + [[package]] name = "nom" version = "7.1.3" @@ -2313,7 +2368,7 @@ dependencies = [ "offline-protocol-telemetry-wire", "offline-protocol-transport", "openmls_basic_credential", - "openmls_traits", + "openmls_traits 0.4.1", "rand_core 0.6.4", "rustix", "rustls", @@ -2399,7 +2454,7 @@ dependencies = [ "openmls", "openmls_basic_credential", "openmls_rust_crypto", - "openmls_traits", + "openmls_traits 0.4.1", "serde", "serde_json", "sha2 0.10.9", @@ -2535,27 +2590,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6986942607b11b141468e415617fd74a56f790e8f8810fb5a77e7d173182b689" dependencies = [ "log", - "openmls_traits", + "openmls_traits 0.4.1", "rayon", "serde", "serde_bytes", "thiserror 2.0.20", - "tls_codec", + "tls_codec 0.4.2", "zeroize", ] [[package]] name = "openmls_basic_credential" -version = "0.4.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3e6454b2b1b6749fc2f142d7f74eb387f7793be88187ed372e9f5f4cf10c34c" +checksum = "dbd3f0c3422e7c7a8496f042b547b0c28d0793f8ba97feb401966e58196a1e40" dependencies = [ "ed25519-dalek 2.2.0", - "openmls_traits", + "ml-dsa", + "openmls_traits 0.6.0", "p256", - "rand 0.8.5", + "p384", + "rand_core 0.6.4", "serde", - "tls_codec", + "tls_codec 0.5.0", + "zeroize", ] [[package]] @@ -2565,7 +2623,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e7b071ea5573a97efaa72b7c53e81cebc644b62ef0fe992bad685cc0f7dd4ea" dependencies = [ "log", - "openmls_traits", + "openmls_traits 0.4.1", "serde", "serde_json", "thiserror 2.0.20", @@ -2586,14 +2644,14 @@ dependencies = [ "hpke-rs-crypto", "hpke-rs-rust-crypto", "openmls_memory_storage", - "openmls_traits", + "openmls_traits 0.4.1", "p256", "rand 0.8.5", "rand_chacha 0.3.1", "serde", "sha2 0.10.9", "thiserror 2.0.20", - "tls_codec", + "tls_codec 0.4.2", ] [[package]] @@ -2603,7 +2661,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e21d8877bacdbc407060df29bf59b145bb886a8fa0099b87ae8067a34b902a13" dependencies = [ "serde", - "tls_codec", + "tls_codec 0.4.2", +] + +[[package]] +name = "openmls_traits" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac13edad8698eb1917cbc1dab99591fa1594d84320904fe3fc5121854f95831c" +dependencies = [ + "serde", + "tls_codec 0.5.0", ] [[package]] @@ -2750,7 +2818,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ "der 0.7.10", - "spki", + "spki 0.7.3", +] + +[[package]] +name = "pkcs8" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7" +dependencies = [ + "der 0.8.1", + "spki 0.8.0", ] [[package]] @@ -3244,7 +3322,7 @@ dependencies = [ "base16ct", "der 0.7.10", "generic-array", - "pkcs8", + "pkcs8 0.10.2", "subtle", "zeroize", ] @@ -3378,6 +3456,17 @@ dependencies = [ "digest 0.11.3", ] +[[package]] +name = "shake" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09057cb2149ad4cbd2da1e26b351f9a4c354219421229c69c3063e6f61947c4a" +dependencies = [ + "digest 0.11.3", + "keccak", + "sponge-cursor", +] + [[package]] name = "sharded-slab" version = "0.1.7" @@ -3410,6 +3499,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5" dependencies = [ "digest 0.11.3", + "rand_core 0.10.1", ] [[package]] @@ -3477,6 +3567,22 @@ dependencies = [ "der 0.7.10", ] +[[package]] +name = "spki" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f" +dependencies = [ + "base64ct", + "der 0.8.1", +] + +[[package]] +name = "sponge-cursor" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620" + [[package]] name = "stable_deref_trait" version = "1.2.1" @@ -3649,7 +3755,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0de2e01245e2bb89d6f05801c564fa27624dbd7b1846859876c7dad82e90bf6b" dependencies = [ "serde", - "tls_codec_derive", + "tls_codec_derive 0.4.2", + "zeroize", +] + +[[package]] +name = "tls_codec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18cc98286004cea38f717e2b03d990fc774fbfd38a82720de40e5c94365067c8" +dependencies = [ + "serde", + "serde_bytes", + "tls_codec_derive 0.5.0", "zeroize", ] @@ -3664,6 +3782,17 @@ dependencies = [ "syn 2.0.108", ] +[[package]] +name = "tls_codec_derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "674f41dd95f76cdeb005c83f9444e20cf43daebef37cde9e49a9ca6f4e87b423" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + [[package]] name = "tokio" version = "1.52.3" @@ -4492,18 +4621,18 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.8.2" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +checksum = "e13084392c5e4bc371903e2935a5eaeed24905a7511356b883835e18a78f6879" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 39af9305..210c394b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -90,7 +90,7 @@ criterion = "0.8" # MLS (Message Layer Security) openmls = "0.7" openmls_rust_crypto = "0.4" -openmls_basic_credential = "0.4" +openmls_basic_credential = "0.6" openmls_traits = "0.4" # Encoding