diff --git a/Cargo.lock b/Cargo.lock index 33e1de69..85afa517 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -83,6 +83,12 @@ version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + [[package]] name = "bytes" version = "1.9.0" @@ -149,7 +155,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ "generic-array", - "rand_core", + "rand_core 0.6.4", "subtle", "zeroize", ] @@ -272,7 +278,7 @@ dependencies = [ "hkdf", "pem-rfc7468", "pkcs8", - "rand_core", + "rand_core 0.6.4", "sec1", "subtle", "zeroize", @@ -300,7 +306,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" dependencies = [ - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -439,7 +445,19 @@ checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.13.3+wasi-0.2.2", + "windows-targets", ] [[package]] @@ -455,7 +473,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -497,7 +515,8 @@ dependencies = [ "hmac", "once_cell", "pbkdf2", - "rand_core", + "rand", + "rand_core 0.9.3", "sha2", "subtle-encoding", "zeroize", @@ -713,7 +732,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.52.0", ] @@ -864,6 +883,15 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy 0.7.35", +] + [[package]] name = "primeorder" version = "0.13.6" @@ -891,13 +919,43 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "rand" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" +dependencies = [ + "rand_chacha", + "rand_core 0.9.3", + "zerocopy 0.8.21", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + [[package]] name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.15", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.1", ] [[package]] @@ -1124,7 +1182,7 @@ dependencies = [ "p256", "p384", "pkcs8", - "rand_core", + "rand_core 0.9.3", "signature", "tempfile", "zeroize", @@ -1137,7 +1195,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ "digest", - "rand_core", + "rand_core 0.6.4", ] [[package]] @@ -1207,7 +1265,7 @@ checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" dependencies = [ "cfg-if", "fastrand", - "getrandom", + "getrandom 0.2.15", "once_cell", "rustix", "windows-sys 0.59.0", @@ -1325,6 +1383,15 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasi" +version = "0.13.3+wasi-0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +dependencies = [ + "wit-bindgen-rt", +] + [[package]] name = "wasm-bindgen" version = "0.2.100" @@ -1506,6 +1573,56 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "wit-bindgen-rt" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" +dependencies = [ + "bitflags", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive 0.7.35", +] + +[[package]] +name = "zerocopy" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf01143b2dd5d134f11f545cf9f1431b13b749695cb33bcce051e7568f99478" +dependencies = [ + "zerocopy-derive 0.8.21", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712c8386f4f4299382c9abee219bee7084f78fb939d88b6840fcc1320d5f6da2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "zeroize" version = "1.8.1" diff --git a/bip32/Cargo.toml b/bip32/Cargo.toml index 5f56ca94..ce57cc23 100644 --- a/bip32/Cargo.toml +++ b/bip32/Cargo.toml @@ -19,7 +19,7 @@ rust-version = "1.81" [dependencies] bs58 = { version = "0.5", default-features = false, features = ["check"] } hmac = { version = "=0.13.0-pre.4", default-features = false } -rand_core = { version = "0.6", default-features = false } +rand_core = { version = "0.9", default-features = false } ripemd = { version = "=0.2.0-pre.4", default-features = false } sha2 = { version = "=0.11.0-pre.4", default-features = false } subtle = { version = "2", default-features = false } @@ -33,7 +33,7 @@ secp256k1-ffi = { package = "secp256k1", version = "0.29", optional = true, defa [dev-dependencies] hex-literal = "0.4" -rand_core = { version = "0.6", features = ["std"] } +rand_core = { version = "0.9", features = ["std"] } [features] default = ["bip39", "secp256k1", "std"] diff --git a/hkd32/Cargo.toml b/hkd32/Cargo.toml index 38d4a79b..9fd93456 100644 --- a/hkd32/Cargo.toml +++ b/hkd32/Cargo.toml @@ -20,7 +20,7 @@ rust-version = "1.63" [dependencies] hmac = { version = "0.12", default-features = false } -rand_core = { version = "0.6", default-features = false } +rand_core = { version = "0.9", default-features = false, features = ["os_rng"] } sha2 = { version = "0.10", default-features = false } zeroize = { version = "1", default-features = false } @@ -31,7 +31,8 @@ subtle-encoding = { version = "=0.6.0-pre", optional = true, default-features = [dev-dependencies] hex-literal = "0.4" -rand_core = { version = "0.6", features = ["std"] } +rand_core = { version = "0.9", features = ["std"] } +rand = { version = "0.9", features = ["thread_rng"] } [features] default = ["alloc", "bech32"] diff --git a/hkd32/src/lib.rs b/hkd32/src/lib.rs index eed76dec..a210e7ec 100644 --- a/hkd32/src/lib.rs +++ b/hkd32/src/lib.rs @@ -23,10 +23,9 @@ //! # Example //! //! ```rust -//! use rand_core::OsRng; //! //! // Parent key -//! let input_key_material = hkd32::KeyMaterial::random(&mut OsRng); +//! let input_key_material = hkd32::KeyMaterial::random(&mut rand::rng()); //! //! // Path to the child key //! let derivation_path = "/foo/bar/baz".parse::().unwrap(); diff --git a/signatory/Cargo.toml b/signatory/Cargo.toml index 4cb8ebe2..afc20e9f 100644 --- a/signatory/Cargo.toml +++ b/signatory/Cargo.toml @@ -14,7 +14,7 @@ rust-version = "1.65" [dependencies] pkcs8 = { version = "0.10", features = ["alloc", "pem"] } -rand_core = "0.6" +rand_core = "0.9" signature = "2" zeroize = "1.5"