diff --git a/Cargo.lock b/Cargo.lock index 43691a0a..4a0751ce 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -680,7 +680,6 @@ name = "rsa" version = "0.10.0-rc.9" dependencies = [ "base64ct", - "chacha20", "const-oid", "crypto-bigint", "crypto-primes", diff --git a/Cargo.toml b/Cargo.toml index a17e0740..4b7d7263 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -38,8 +38,7 @@ hex-literal = "1" proptest = "1" serde_test = "1.0.89" rand_xorshift = "0.4" -chacha20 = { version = "0.10.0-rc.3", default-features = false, features = ["rng"] } -rand = "0.10.0-rc.1" +rand = { version = "0.10.0-rc.1", features = ["chacha"] } rand_core = { version = "0.10.0-rc.2", default-features = false } sha1 = { version = "0.11.0-rc.2", default-features = false, features = ["oid"] } sha2 = { version = "0.11.0-rc.2", default-features = false, features = ["oid"] } diff --git a/benches/key.rs b/benches/key.rs index a687f657..eb7f123b 100644 --- a/benches/key.rs +++ b/benches/key.rs @@ -3,9 +3,9 @@ extern crate test; use base64ct::{Base64, Encoding}; -use chacha20::ChaCha8Rng; use crypto_bigint::BoxedUint; use hex_literal::hex; +use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use rsa::{Pkcs1v15Encrypt, Pkcs1v15Sign, RsaPrivateKey}; use sha2::{Digest, Sha256}; diff --git a/src/algorithms/generate.rs b/src/algorithms/generate.rs index 360202b4..0f24e223 100644 --- a/src/algorithms/generate.rs +++ b/src/algorithms/generate.rs @@ -134,7 +134,7 @@ fn generate_prime_with_rng(rng: &mut R, bit_length: u32) #[cfg(test)] mod tests { use super::*; - use chacha20::ChaCha8Rng; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; const EXP: u64 = 65537; diff --git a/src/algorithms/pkcs1v15.rs b/src/algorithms/pkcs1v15.rs index 9b3430f5..73ac02d3 100644 --- a/src/algorithms/pkcs1v15.rs +++ b/src/algorithms/pkcs1v15.rs @@ -187,7 +187,7 @@ where #[cfg(test)] mod tests { use super::*; - use chacha20::ChaCha8Rng; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; #[test] diff --git a/src/key.rs b/src/key.rs index 27411112..beec7404 100644 --- a/src/key.rs +++ b/src/key.rs @@ -754,8 +754,8 @@ mod tests { use crate::algorithms::rsa::{rsa_decrypt_and_check, rsa_encrypt}; use crate::traits::{PrivateKeyParts, PublicKeyParts}; - use chacha20::ChaCha8Rng; use hex_literal::hex; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; #[cfg(feature = "encoding")] @@ -876,7 +876,7 @@ mod tests { #[test] #[cfg(all(feature = "hazmat", feature = "serde"))] fn test_serde() { - use chacha20::ChaCha8Rng; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use serde_test::{assert_tokens, Configure, Token}; diff --git a/src/oaep.rs b/src/oaep.rs index e5bd3b7b..11cc442f 100644 --- a/src/oaep.rs +++ b/src/oaep.rs @@ -326,9 +326,9 @@ mod tests { use crate::traits::PublicKeyParts; use crate::traits::{Decryptor, RandomizedDecryptor, RandomizedEncryptor}; - use chacha20::ChaCha8Rng; use crypto_bigint::BoxedUint; use digest::{Digest, FixedOutputReset}; + use rand::rngs::ChaCha8Rng; use rand_core::{RngCore, SeedableRng}; use sha1::Sha1; use sha2::{Sha224, Sha256, Sha384, Sha512}; diff --git a/src/oaep/decrypting_key.rs b/src/oaep/decrypting_key.rs index 41180239..95064a1f 100644 --- a/src/oaep/decrypting_key.rs +++ b/src/oaep/decrypting_key.rs @@ -101,7 +101,7 @@ mod tests { #[cfg(all(feature = "hazmat", feature = "serde"))] fn test_serde() { use super::*; - use chacha20::ChaCha8Rng; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use serde_test::{assert_tokens, Configure, Token}; use sha2::Sha256; diff --git a/src/oaep/encrypting_key.rs b/src/oaep/encrypting_key.rs index 5a8cf831..a577901f 100644 --- a/src/oaep/encrypting_key.rs +++ b/src/oaep/encrypting_key.rs @@ -76,7 +76,7 @@ mod tests { #[cfg(all(feature = "hazmat", feature = "serde"))] fn test_serde() { use super::*; - use chacha20::ChaCha8Rng; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use serde_test::{assert_tokens, Configure, Token}; diff --git a/src/pkcs1v15.rs b/src/pkcs1v15.rs index 7a1ba1d7..62a08dc1 100644 --- a/src/pkcs1v15.rs +++ b/src/pkcs1v15.rs @@ -253,8 +253,8 @@ mod tests { SignatureEncoding, Signer, Verifier, }; use base64ct::{Base64, Encoding}; - use chacha20::ChaCha8Rng; use hex_literal::hex; + use rand::rngs::ChaCha8Rng; use rand_core::{RngCore, SeedableRng}; use rstest::rstest; use sha1::{Digest, Sha1}; diff --git a/src/pkcs1v15/decrypting_key.rs b/src/pkcs1v15/decrypting_key.rs index 5f5045c3..d3ae9ee3 100644 --- a/src/pkcs1v15/decrypting_key.rs +++ b/src/pkcs1v15/decrypting_key.rs @@ -59,7 +59,7 @@ mod tests { #[cfg(all(feature = "hazmat", feature = "serde"))] fn test_serde() { use super::*; - use chacha20::ChaCha8Rng; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use serde_test::{assert_tokens, Configure, Token}; diff --git a/src/pkcs1v15/encrypting_key.rs b/src/pkcs1v15/encrypting_key.rs index 705bc274..bf851d5b 100644 --- a/src/pkcs1v15/encrypting_key.rs +++ b/src/pkcs1v15/encrypting_key.rs @@ -34,7 +34,7 @@ mod tests { fn test_serde() { use super::*; use crate::RsaPrivateKey; - use chacha20::ChaCha8Rng; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use serde_test::{assert_tokens, Configure, Token}; diff --git a/src/pkcs1v15/signing_key.rs b/src/pkcs1v15/signing_key.rs index cfbaf190..eff44c9a 100644 --- a/src/pkcs1v15/signing_key.rs +++ b/src/pkcs1v15/signing_key.rs @@ -338,7 +338,7 @@ mod tests { fn test_serde() { use super::*; use crate::RsaPrivateKey; - use chacha20::ChaCha8Rng; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use serde_test::{assert_tokens, Configure, Token}; use sha2::Sha256; diff --git a/src/pkcs1v15/verifying_key.rs b/src/pkcs1v15/verifying_key.rs index 7742a1a2..5eb9d632 100644 --- a/src/pkcs1v15/verifying_key.rs +++ b/src/pkcs1v15/verifying_key.rs @@ -251,7 +251,7 @@ mod tests { fn test_serde() { use super::*; use crate::RsaPrivateKey; - use chacha20::ChaCha8Rng; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use serde_test::{assert_tokens, Configure, Token}; use sha2::Sha256; diff --git a/src/pss.rs b/src/pss.rs index e64da10a..363989a0 100644 --- a/src/pss.rs +++ b/src/pss.rs @@ -295,9 +295,9 @@ mod test { use crate::{RsaPrivateKey, RsaPublicKey}; use crate::traits::PublicKeyParts; - use chacha20::ChaCha8Rng; use hex_literal::hex; use pkcs1::DecodeRsaPrivateKey; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use rstest::rstest; use sha1::{Digest, Sha1}; diff --git a/src/pss/blinded_signing_key.rs b/src/pss/blinded_signing_key.rs index 0e728741..3063c8a6 100644 --- a/src/pss/blinded_signing_key.rs +++ b/src/pss/blinded_signing_key.rs @@ -287,7 +287,7 @@ mod tests { #[cfg(all(feature = "hazmat", feature = "serde"))] fn test_serde() { use super::*; - use chacha20::ChaCha8Rng; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use serde_test::{assert_tokens, Configure, Token}; use sha2::Sha256; diff --git a/src/pss/signing_key.rs b/src/pss/signing_key.rs index 36fdf5e1..f2eb2a15 100644 --- a/src/pss/signing_key.rs +++ b/src/pss/signing_key.rs @@ -326,7 +326,7 @@ mod tests { fn test_serde() { use super::*; use crate::RsaPrivateKey; - use chacha20::ChaCha8Rng; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use serde_test::{assert_tokens, Configure, Token}; use sha2::Sha256; diff --git a/src/pss/verifying_key.rs b/src/pss/verifying_key.rs index e0063000..840c38bb 100644 --- a/src/pss/verifying_key.rs +++ b/src/pss/verifying_key.rs @@ -246,7 +246,7 @@ mod tests { fn test_serde() { use super::*; use crate::RsaPrivateKey; - use chacha20::ChaCha8Rng; + use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use serde_test::{assert_tokens, Configure, Token}; use sha2::Sha256; diff --git a/tests/proptests.rs b/tests/proptests.rs index 17d101b3..42cbe1e4 100644 --- a/tests/proptests.rs +++ b/tests/proptests.rs @@ -2,8 +2,8 @@ #![cfg(feature = "hazmat")] -use chacha20::ChaCha8Rng; use proptest::prelude::*; +use rand::rngs::ChaCha8Rng; use rand_core::SeedableRng; use rsa::{ pkcs1v15,