Skip to content

Commit 0343680

Browse files
committed
Bump rand_core to v0.10.0-rc-2
This also accordingly bumps all of the underlying crates to versions which (transitively) depend on the `rand`/`rand_core` v0.10 release series
1 parent 038def3 commit 0343680

File tree

11 files changed

+207
-216
lines changed

11 files changed

+207
-216
lines changed

Cargo.lock

Lines changed: 128 additions & 149 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,10 @@ debug = true
1212

1313
[patch.crates-io]
1414
ml-kem = { path = "./ml-kem" }
15+
16+
elliptic-curve = { git = "https://github.com/RustCrypto/traits" }
17+
ff = { git = "https://github.com/tarcieri/ff", branch = "rand_core/v0.10.0-rc-2" }
18+
group = { git = "https://github.com/tarcieri/group", branch = "rand_core/v0.10.0-rc-2" }
19+
p256 = { git = "https://github.com/RustCrypto/elliptic-curves " }
20+
primefield = { git = "https://github.com/RustCrypto/elliptic-curves " }
21+
x25519-dalek = { git = "https://github.com/dalek-cryptography/curve25519-dalek", branch = "rand_core/v0.10-rc" }

dhkem/Cargo.toml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,24 @@ keywords = ["crypto", "ecdh", "ecc"]
1414
readme = "README.md"
1515

1616
[dependencies]
17-
kem = "=0.4.0-pre.1"
18-
rand_core = "0.9.0"
17+
kem = "=0.4.0-pre.2"
18+
rand_core = "0.10.0-rc-2"
1919

2020
# optional dependencies
2121
elliptic-curve = { version = "0.14.0-rc.16", optional = true, default-features = false }
2222
k256 = { version = "0.14.0-rc.0", optional = true, default-features = false, features = ["arithmetic"] }
2323
p256 = { version = "0.14.0-rc.0", optional = true, default-features = false, features = ["arithmetic"] }
2424
p384 = { version = "0.14.0-rc.0", optional = true, default-features = false, features = ["arithmetic"] }
2525
p521 = { version = "0.14.0-rc.0", optional = true, default-features = false, features = ["arithmetic"] }
26-
x25519 = { version = "=3.0.0-pre.0", package = "x25519-dalek", optional = true, default-features = false }
26+
x25519 = { version = "=3.0.0-pre.1", package = "x25519-dalek", optional = true, default-features = false }
2727
zeroize = { version = "1.8.1", optional = true, default-features = false }
2828

29+
[dev-dependencies]
30+
hex-literal = "1"
31+
hkdf = "0.13.0-rc.3"
32+
rand = "0.10.0-rc.1"
33+
sha2 = "0.11.0-rc.3"
34+
2935
[features]
3036
default = ["zeroize"]
3137
ecdh = ["dep:elliptic-curve", "elliptic-curve/ecdh"]
@@ -36,12 +42,6 @@ p521 = ["dep:p521", "ecdh"]
3642
x25519 = ["dep:x25519", "x25519/reusable_secrets"]
3743
zeroize = ["dep:zeroize"]
3844

39-
[dev-dependencies]
40-
hex-literal = "1"
41-
hkdf = "0.13.0-rc.0"
42-
rand = "0.9.2"
43-
sha2 = "0.11.0-rc.2"
44-
4545
[package.metadata.docs.rs]
4646
all-features = true
4747
rustdoc-args = ["--cfg", "docsrs"]

frodo-kem/Cargo.toml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,17 @@ openssl-shake = ["dep:openssl-sys"]
5555
serde = ["dep:hex", "dep:serde"]
5656

5757
[dependencies]
58-
aes = { version = "0.9.0-rc.0", optional = true }
58+
aes = { version = "0.9.0-rc.2", optional = true }
5959
hex = { version = "0.4", optional = true }
6060
openssl-sys = { version = "0.9.104", optional = true }
61-
rand_core = { version = "0.9", features = [] }
61+
rand_core = { version = "0.10.0-rc-2", features = [] }
6262
serde = { version = "1.0", features = ["derive"], optional = true }
6363
serdect = "0.4"
6464
subtle = "2.6"
6565
thiserror = "2.0"
6666

6767
[target.'cfg(target_arch = "aarch64")'.dependencies]
68-
sha3 = { version = "0.11.0-rc.0", features = ["asm"] }
68+
sha3 = { version = "0.11.0-rc.3", features = ["asm"] }
6969
zeroize = { version = "1", features = ["aarch64"] }
7070

7171
[target.'cfg(any(target_arch = "x86_64", target_arch = "x86"))'.dependencies]
@@ -78,21 +78,21 @@ sha3 = { version = "0.11.0-rc.0" }
7878
zeroize = "1"
7979

8080
[dev-dependencies]
81-
aes = "0.9.0-rc.0"
81+
aes = "0.9.0-rc.2"
8282
bincode = "1.3"
83-
criterion = "0.5"
83+
criterion = "0.7"
8484
hex = "0.4"
8585
hybrid-array = "0.4"
86-
rand_core = { version = "0.9", features = ["os_rng"] }
87-
rand_chacha = "0.9"
86+
rand = "0.10.0-rc.1"
87+
chacha20 = "0.10.0-rc.3"
8888
rstest = "0.26"
8989
safe-oqs = { version = "0.10", default-features = false, features = ["frodokem"] }
9090
postcard = { version = "1.0", features = ["use-std"] }
9191
serde_bare = "0.5"
9292
serde_cbor = "0.11"
9393
serde_json = "1.0"
9494
serde_yaml = "0.9"
95-
toml = "0.8"
95+
toml = "0.9"
9696

9797
[package.metadata.docs.rs]
9898
features = [

frodo-kem/benches/frodo.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use frodo_kem::*;
55
use rand_core::SeedableRng;
66

77
fn bench_keygen<M: Measurement>(group: &mut BenchmarkGroup<'_, M>) {
8-
let mut rng = rand_chacha::ChaCha8Rng::from_os_rng();
8+
let mut rng = chacha20::ChaCha8Rng::from_os_rng();
99
group.bench_function("KeyGen 640Aes", |b| {
1010
b.iter(|| {
1111
let (_pk, _sk) = Algorithm::FrodoKem640Aes.generate_keypair(&mut rng);
@@ -44,7 +44,7 @@ fn bench_keygen<M: Measurement>(group: &mut BenchmarkGroup<'_, M>) {
4444
}
4545

4646
fn bench_encapsulate<M: Measurement>(group: &mut BenchmarkGroup<'_, M>) {
47-
let mut rng = rand_chacha::ChaCha8Rng::from_os_rng();
47+
let mut rng = chacha20::ChaCha8Rng::from_os_rng();
4848
let (pk, _sk) = Algorithm::FrodoKem640Aes.generate_keypair(&mut rng);
4949
group.bench_function("Encapsulate 640Aes", |b| {
5050
b.iter(|| {
@@ -101,7 +101,7 @@ fn bench_encapsulate<M: Measurement>(group: &mut BenchmarkGroup<'_, M>) {
101101
}
102102

103103
fn bench_decapsulate<M: Measurement>(group: &mut BenchmarkGroup<'_, M>) {
104-
let mut rng = rand_chacha::ChaCha8Rng::from_os_rng();
104+
let mut rng = chacha20::ChaCha8Rng::from_os_rng();
105105
let (pk, sk) = Algorithm::FrodoKem640Aes.generate_keypair(&mut rng);
106106
let (ct, _ss) = Algorithm::FrodoKem640Aes
107107
.encapsulate_with_rng(&pk, &mut rng)

frodo-kem/benches/safe_oqs.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use frodo_kem::*;
66
use rand_core::SeedableRng;
77

88
fn bench_keygen<M: Measurement>(group: &mut BenchmarkGroup<'_, M>) {
9-
let mut rng = rand_chacha::ChaCha8Rng::from_os_rng();
9+
let mut rng = chacha20::ChaCha8Rng::from_os_rng();
1010
group.bench_function("KeyGen 640Aes", |b| {
1111
b.iter(|| {
1212
let (_pk, _sk) = Algorithm::EphemeralFrodoKem640Aes.generate_keypair(&mut rng);
@@ -81,7 +81,7 @@ fn bench_keygen<M: Measurement>(group: &mut BenchmarkGroup<'_, M>) {
8181
}
8282

8383
fn bench_encapsulate<M: Measurement>(group: &mut BenchmarkGroup<'_, M>) {
84-
let mut rng = rand_chacha::ChaCha8Rng::from_os_rng();
84+
let mut rng = chacha20::ChaCha8Rng::from_os_rng();
8585
let (pk, _sk) = Algorithm::EphemeralFrodoKem640Aes.generate_keypair(&mut rng);
8686
group.bench_function("Encapsulate 640Aes", |b| {
8787
b.iter(|| {
@@ -180,7 +180,7 @@ fn bench_encapsulate<M: Measurement>(group: &mut BenchmarkGroup<'_, M>) {
180180
}
181181

182182
fn bench_decapsulate<M: Measurement>(group: &mut BenchmarkGroup<'_, M>) {
183-
let mut rng = rand_chacha::ChaCha8Rng::from_os_rng();
183+
let mut rng = chacha20::ChaCha8Rng::from_os_rng();
184184
let (pk, sk) = Algorithm::EphemeralFrodoKem640Aes.generate_keypair(&mut rng);
185185
let (ct, _ss) = Algorithm::EphemeralFrodoKem640Aes
186186
.encapsulate_with_rng(&pk, &mut rng)

frodo-kem/src/hazmat.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ mod tests {
181181
let my_pk = EncryptionKey::<F>::from_slice(their_pk.as_ref()).unwrap();
182182
let my_sk = DecryptionKey::<F>::from_slice(their_sk.as_ref()).unwrap();
183183

184-
let mut rng = rand_chacha::ChaCha8Rng::from_seed([1u8; 32]);
184+
let mut rng = chacha20::ChaCha8Rng::from_seed([1u8; 32]);
185185

186186
let (my_ct, my_ess) = kem.encapsulate_with_rng(&my_pk, &mut rng);
187187
let (my_ss, _) = kem.decapsulate(&my_sk, &my_ct);
@@ -227,7 +227,7 @@ mod tests {
227227
#[case] kem: F,
228228
#[case] alg: safe_oqs::kem::Algorithm,
229229
) {
230-
let mut rng = rand_chacha::ChaCha8Rng::from_seed([1u8; 32]);
230+
let mut rng = chacha20::ChaCha8Rng::from_seed([1u8; 32]);
231231
let (our_pk, our_sk) = kem.generate_keypair(&mut rng);
232232
let kem = safe_oqs::kem::Kem::new(alg).unwrap();
233233
let opt_pk = kem.public_key_from_bytes(&our_pk.0);
@@ -269,7 +269,7 @@ mod tests {
269269
safe_oqs::kem::Algorithm::FrodoKem1344Shake
270270
)]
271271
fn encapsulate_compatibility<F: Kem>(#[case] kem: F, #[case] alg: safe_oqs::kem::Algorithm) {
272-
let mut rng = rand_chacha::ChaCha8Rng::from_seed([1u8; 32]);
272+
let mut rng = chacha20::ChaCha8Rng::from_seed([1u8; 32]);
273273
let (our_pk, our_sk) = kem.generate_keypair(&mut rng);
274274
let safe_kem = safe_oqs::kem::Kem::new(alg).unwrap();
275275

@@ -315,7 +315,7 @@ mod tests {
315315
safe_oqs::kem::Algorithm::FrodoKem1344Shake
316316
)]
317317
fn decapsulate_compatibility<F: Kem>(#[case] kem: F, #[case] alg: safe_oqs::kem::Algorithm) {
318-
let mut rng = rand_chacha::ChaCha8Rng::from_seed([1u8; 32]);
318+
let mut rng = chacha20::ChaCha8Rng::from_seed([1u8; 32]);
319319
let (our_pk, our_sk) = kem.generate_keypair(&mut rng);
320320
let safe_kem = safe_oqs::kem::Kem::new(alg).unwrap();
321321

frodo-kem/src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
//!
77
//! ```
88
//! use frodo_kem::Algorithm;
9-
//! use rand_core::{OsRng, TryRngCore};
9+
//! use rand::{rngs::OsRng, TryRngCore};
1010
//!
1111
//! let mut rng = OsRng.unwrap_err();
1212
//! let alg = Algorithm::FrodoKem640Shake;
@@ -28,7 +28,7 @@
2828
//!
2929
//! ```
3030
//! use frodo_kem::Algorithm;
31-
//! use rand_core::{RngCore, OsRng, TryRngCore};
31+
//! use rand::{rngs::OsRng, RngCore, TryRngCore};
3232
//!
3333
//! let mut rng = OsRng.unwrap_err();
3434
//! let alg = Algorithm::FrodoKem1344Shake;
@@ -1647,7 +1647,7 @@ mod tests {
16471647
kem::Algorithm::FrodoKem1344Shake
16481648
)]
16491649
fn ephemeral_works(#[case] alg: Algorithm, #[case] safe_alg: kem::Algorithm) {
1650-
let mut rng = rand_chacha::ChaCha8Rng::from_seed([1u8; 32]);
1650+
let mut rng = chacha20::ChaCha8Rng::from_seed([1u8; 32]);
16511651
let (our_pk, our_sk) = alg.generate_keypair(&mut rng);
16521652
let kem = kem::Kem::new(safe_alg).unwrap();
16531653

@@ -1686,7 +1686,7 @@ mod tests {
16861686
#[case::shake976(Algorithm::FrodoKem976Shake)]
16871687
#[case::shake1344(Algorithm::FrodoKem1344Shake)]
16881688
fn works(#[case] alg: Algorithm) {
1689-
let mut rng = rand_chacha::ChaCha8Rng::from_seed([1u8; 32]);
1689+
let mut rng = chacha20::ChaCha8Rng::from_seed([1u8; 32]);
16901690
let (our_pk, our_sk) = alg.generate_keypair(&mut rng);
16911691

16921692
let mut mu = vec![0u8; alg.params().message_length];
@@ -1716,7 +1716,7 @@ mod tests {
17161716
#[case::shake976(Algorithm::EphemeralFrodoKem976Shake)]
17171717
#[case::shake1344(Algorithm::EphemeralFrodoKem1344Shake)]
17181718
fn $name(#[case] alg: Algorithm) {
1719-
let mut rng = rand_chacha::ChaCha8Rng::from_seed([3u8; 32]);
1719+
let mut rng = chacha20::ChaCha8Rng::from_seed([3u8; 32]);
17201720
let (pk, sk) = alg.generate_keypair(&mut rng);
17211721
let (ct, ss) = alg.encapsulate_with_rng(&pk, &mut rng).unwrap();
17221722

ml-kem/Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,23 @@ pkcs8 = ["dep:const-oid", "dep:pkcs8"]
2424
zeroize = ["dep:zeroize"]
2525

2626
[dependencies]
27-
kem = "=0.4.0-pre.1"
27+
kem = "=0.4.0-pre.2"
2828
hybrid-array = { version = "0.4.4", features = ["extra-sizes", "subtle"] }
29-
rand_core = "0.9"
30-
sha3 = { version = "0.11.0-rc.0", default-features = false }
29+
rand_core = "0.10.0-rc-2"
30+
sha3 = { version = "0.11.0-rc.3", default-features = false }
3131
subtle = { version = "2", default-features = false }
3232

3333
# optional dependencies
3434
const-oid = { version = "0.10.1", optional = true, default-features = false, features = ["db"] }
35-
pkcs8 = { version = "0.11.0-rc.4", optional = true, default-features = false }
35+
pkcs8 = { version = "0.11.0-rc.8", optional = true, default-features = false }
3636
zeroize = { version = "1.8.1", optional = true, default-features = false }
3737

3838
[dev-dependencies]
39-
criterion = "0.5.1"
39+
criterion = "0.7"
4040
hex = { version = "0.4.3", features = ["serde"] }
4141
hex-literal = "1"
4242
num-rational = { version = "0.4.2", default-features = false, features = ["num-bigint"] }
43-
rand = "0.9"
43+
rand = "0.10.0-rc.1"
4444
serde = { version = "1.0.208", features = ["derive"] }
4545
serde_json = "1.0.125"
4646

x-wing/Cargo.toml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,26 @@ keywords = ["crypto", "x-wing", "xwing", "kem", "post-quantum"]
1313
exclude = ["src/test-vectors.json"]
1414

1515
[features]
16-
os_rng = ["rand_core/os_rng"]
16+
getrandom = ["dep:getrandom"]
1717
zeroize = ["dep:zeroize", "ml-kem/zeroize", "x25519-dalek/zeroize"]
1818

1919
[dependencies]
20-
kem = "=0.4.0-pre.1"
20+
kem = "=0.4.0-pre.2"
2121
ml-kem = { version = "=0.3.0-pre.2", default-features = false, features = ["deterministic"] }
22-
rand_core = { version = "0.9.3", default-features = false }
23-
sha3 = { version = "0.11.0-rc.0", default-features = false }
24-
x25519-dalek = { version = "=3.0.0-pre.0", default-features = false, features = ["static_secrets"] }
22+
rand_core = { version = "0.10.0-rc-2", default-features = false }
23+
sha3 = { version = "0.11.0-rc.3", default-features = false }
24+
x25519-dalek = { version = "=3.0.0-pre.1", default-features = false, features = ["static_secrets"] }
25+
26+
# optional dependencies
27+
getrandom = { version = "0.3", optional = true }
2528
zeroize = { version = "1.8.1", optional = true, default-features = true, features = ["zeroize_derive"] }
2629

2730
[dev-dependencies]
28-
rand_core = { version = "0.9" }
31+
rand_core = { version = "0.10.0-rc-2" }
2932
hex = { version = "0.4", features = ["serde"] }
3033
serde = { version = "1.0", features = ["derive"] }
3134
serde_json = "1.0"
32-
rand = "0.9"
35+
rand = "0.10.0-rc.1"
3336

3437
[package.metadata.docs.rs]
3538
all-features = true

0 commit comments

Comments
 (0)