Skip to content

Commit 0269b6e

Browse files
committed
lms: bump rand_core from 0.6 to 0.9.0
1 parent 801e2ee commit 0269b6e

File tree

13 files changed

+136
-65
lines changed

13 files changed

+136
-65
lines changed

Cargo.lock

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

dsa/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ num-traits = { version = "0.2", default-features = false }
2222
pkcs8 = { version = "0.11.0-rc.1", default-features = false, features = ["alloc"] }
2323
rfc6979 = { version = "=0.5.0-pre.4" }
2424
sha2 = { version = "=0.11.0-pre.4", default-features = false }
25-
signature = { version = "=2.3.0-pre.4", default-features = false, features = ["alloc", "digest", "rand_core"] }
25+
signature = { version = "=2.3.0-pre.5", default-features = false, features = ["alloc", "digest", "rand_core"] }
2626
zeroize = { version = "1", default-features = false }
2727

2828
[dev-dependencies]

ecdsa/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ rust-version = "1.81"
1818

1919
[dependencies]
2020
elliptic-curve = { version = "0.14.0-rc.1", default-features = false, features = ["digest", "sec1"] }
21-
signature = { version = "=2.3.0-pre.4", default-features = false, features = ["rand_core"] }
21+
signature = { version = "=2.3.0-pre.5", default-features = false, features = ["rand_core"] }
2222

2323
# optional dependencies
2424
der = { version = "0.8.0-rc.1", optional = true }

ed25519/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ rust-version = "1.81"
1919

2020
[dependencies]
2121
# TODO(tarcieri): relax requirement back to `2` before next release
22-
signature = { version = "=2.3.0-pre.4", default-features = false }
22+
signature = { version = "=2.3.0-pre.5", default-features = false }
2323

2424
# optional dependencies
2525
pkcs8 = { version = "0.11.0-rc.1", optional = true }

ed448/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ rust-version = "1.81"
1919

2020
[dependencies]
2121
# TODO(tarcieri): relax requirement back to `2` before next release
22-
signature = { version = "=2.3.0-pre.4", default-features = false }
22+
signature = { version = "=2.3.0-pre.5", default-features = false }
2323

2424
# optional dependencies
2525
pkcs8 = { version = "=0.11.0-rc.1", optional = true }

lms/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ keywords = ["crypto", "signature"]
1414
[dependencies]
1515
digest = "=0.11.0-pre.9"
1616
hybrid-array = { version = "0.2.0-rc.11", features = ["extra-sizes", "zeroize"] }
17-
rand = "0.8.5"
17+
rand = "0.9.0"
1818
sha2 = "=0.11.0-pre.4"
1919
static_assertions = "1.1.0"
20-
rand_core = "0.6.4"
21-
signature = { version = "2.3.0-pre.0", features = ["digest", "std", "rand_core"] }
20+
rand_core = "0.9.0"
21+
signature = { version = "=2.3.0-pre.5", features = ["digest", "std", "rand_core"] }
2222
typenum = { version = "1.17.0", features = ["const-generics"] }
2323
zeroize = "1.8.1"
2424

lms/src/lms/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ mod tests {
2323
use crate::{lms::SigningKey, ots::LmsOtsSha256N32W4};
2424

2525
fn test_sign_and_verify<Mode: LmsMode>() {
26-
let mut rng = rand::thread_rng();
26+
let mut rng = rand::rng();
2727

2828
// Generate a fresh keypair
2929
let mut sk = SigningKey::<Mode>::new(&mut rng);

lms/src/lms/private.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ use crate::types::{Identifier, Typecode};
77

88
use digest::{Digest, Output, OutputSizeUser};
99
use hybrid_array::{Array, ArraySize};
10-
use rand::{CryptoRng, Rng};
10+
use rand::Rng;
11+
use rand_core::{CryptoRng, TryCryptoRng};
1112
use signature::{Error, RandomizedSignerMut};
1213

1314
use core::array::TryFromSliceError;
@@ -105,9 +106,9 @@ impl<Mode: LmsMode> SigningKey<Mode> {
105106

106107
// this implements the algorithm from Appendix D in <https://datatracker.ietf.org/doc/html/rfc8554#appendix-D>
107108
impl<Mode: LmsMode> RandomizedSignerMut<Signature<Mode>> for SigningKey<Mode> {
108-
fn try_sign_with_rng(
109+
fn try_sign_with_rng<R: TryCryptoRng>(
109110
&mut self,
110-
rng: &mut impl rand_core::CryptoRngCore,
111+
rng: &mut R,
111112
msg: &[u8],
112113
) -> Result<Signature<Mode>, Error> {
113114
if self.q >= Mode::LEAVES {

0 commit comments

Comments
 (0)