diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index fa516ad..a639c6c 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -21,6 +21,8 @@ toc::[] === Changed * Split `Params` from `format.rs` ({pull-request-url}/38[#38]) +* Use `StdRng` instead of `ChaCha20Rng` to generate salt + ({pull-request-url}/38[#38]) == {compare-url}/v0.5.3\...v0.6.0[0.6.0] - 2023-08-09 diff --git a/Cargo.toml b/Cargo.toml index c8c1f93..cb95ba0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,8 +33,7 @@ exclude = [ aes = "0.8.3" ctr = "0.9.2" hmac = "0.12.1" -rand = { version = "0.8.5", default-features = false, features = ["getrandom"] } -rand_chacha = { version = "0.3.1", default-features = false } +rand = { version = "0.8.5", default-features = false, features = ["getrandom", "std_rng"] } scrypt = { version = "0.11.0", default-features = false } sha2 = { version = "0.10.7", default-features = false } diff --git a/src/format.rs b/src/format.rs index b760b2f..371198d 100644 --- a/src/format.rs +++ b/src/format.rs @@ -5,8 +5,7 @@ //! Specifications of the scrypt encrypted data format. use hmac::{digest::MacError, Hmac, Mac}; -use rand::{Rng, SeedableRng}; -use rand_chacha::ChaCha20Rng; +use rand::{rngs::StdRng, Rng, SeedableRng}; use sha2::{Digest, Sha256}; use crate::error::Error; @@ -44,8 +43,7 @@ impl Header { /// Creates a new `Header`. pub fn new(params: scrypt::Params) -> Self { fn generate_salt() -> [u8; 32] { - let mut rng = ChaCha20Rng::from_entropy(); - rng.gen() + StdRng::from_entropy().gen() } let magic_number = Self::MAGIC_NUMBER;