Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "rsa"
version = "0.10.0-rc.19"
authors = ["RustCrypto Developers", "dignifiedquire <dignifiedquire@gmail.com>"]
edition = "2021"
edition = "2024"
description = "Pure Rust RSA implementation"
license = "MIT OR Apache-2.0"
documentation = "https://docs.rs/rsa"
Expand Down
3 changes: 2 additions & 1 deletion src/algorithms/generate.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@
use alloc::vec::Vec;
use crypto_bigint::{BoxedUint, Odd};
use crypto_primes::{
Flavor,
hazmat::{SetBits, SmallFactorsSieveFactory},
is_prime, sieve_and_find, Flavor,
is_prime, sieve_and_find,
};
use rand_core::CryptoRng;

Expand Down
2 changes: 1 addition & 1 deletion src/algorithms/pkcs1v15/implicit_rejection.rs
Original file line number Diff line number Diff line change
Expand Up @@ -122,10 +122,10 @@ mod tests {
mod vectors {
use super::*;
use crate::{
RsaPrivateKey,
algorithms::{pad::os2ip, pkcs1v15::eme_pkcs1v15_decode, rsa::rsa_decrypt_and_check},
pkcs1v15::{DecryptingKey, Pkcs1v15Encrypt},
traits::{Decryptor, PaddingScheme, PublicKeyParts, RandomizedDecryptor},
RsaPrivateKey,
};
use alloc::{collections::BTreeMap, string::String};
use pkcs8::DecodePrivateKey;
Expand Down
2 changes: 1 addition & 1 deletion src/algorithms/reduction.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
//! Reduction modulo an odd, potentially secret modulus using fixed-width Montgomery arithmetic.

use crypto_bigint::{
modular::{BoxedMontyForm, BoxedMontyParams},
BoxedUint, Resize,
modular::{BoxedMontyForm, BoxedMontyParams},
};

/// Convert any input precision to Montgomery form. Loop counts and allocations depend only on
Expand Down
4 changes: 2 additions & 2 deletions src/algorithms/rsa.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
pub(crate) use super::reduction::to_monty;

use crypto_bigint::{
modular::BoxedMontyParams, BoxedUint, ConcatenatingMul, ConcatenatingSquare, Gcd, NonZero, Odd,
RandomMod, Resize,
BoxedUint, ConcatenatingMul, ConcatenatingSquare, Gcd, NonZero, Odd, RandomMod, Resize,
modular::BoxedMontyParams,
};
use rand_core::TryCryptoRng;
use zeroize::Zeroize;
Expand Down
4 changes: 2 additions & 2 deletions src/encoding.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@
#![cfg(feature = "encoding")]

use crate::{
traits::{PrivateKeyParts, PublicKeyParts},
RsaPrivateKey, RsaPublicKey,
traits::{PrivateKeyParts, PublicKeyParts},
};
use core::convert::{TryFrom, TryInto};
use crypto_bigint::{BoxedUint, NonZero, Resize};
use pkcs8::{
der::{asn1::AsUintRef, asn1::OctetStringRef, Decode},
Document, EncodePrivateKey, EncodePublicKey, ObjectIdentifier, SecretDocument,
der::{Decode, asn1::AsUintRef, asn1::OctetStringRef},
};
use zeroize::Zeroizing;

Expand Down
6 changes: 3 additions & 3 deletions src/key.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@ use core::fmt;
use core::hash::{Hash, Hasher};

use crypto_bigint::{
modular::{BoxedMontyForm, BoxedMontyParams},
BoxedUint, ConcatenatingMul, Integer, NonZero, Odd, Resize,
modular::{BoxedMontyForm, BoxedMontyParams},
};
use rand_core::CryptoRng;
use zeroize::{Zeroize, ZeroizeOnDrop};
#[cfg(feature = "serde")]
use {
pkcs8::{DecodePrivateKey, EncodePrivateKey},
serdect::serde::{de, ser, Deserialize, Serialize},
serdect::serde::{Deserialize, Serialize, de, ser},
spki::{DecodePublicKey, EncodePublicKey},
};

Expand Down Expand Up @@ -1167,7 +1167,7 @@ mod tests {
fn test_serde() {
use rand::rngs::ChaCha8Rng;
use rand_core::SeedableRng;
use serde_test::{assert_tokens, Configure, Token};
use serde_test::{Configure, Token, assert_tokens};

let mut rng = ChaCha8Rng::from_seed([42; 32]);
let priv_key = RsaPrivateKey::new_unchecked(&mut rng, 64).expect("failed to generate key");
Expand Down
4 changes: 2 additions & 2 deletions src/oaep/decrypting_key.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ use super::decrypt_digest;
#[cfg(not(feature = "getrandom"))]
use crate::dummy_rng::DummyRng;
use crate::{
traits::{Decryptor, RandomizedDecryptor},
Result, RsaPrivateKey,
traits::{Decryptor, RandomizedDecryptor},
};
use alloc::{boxed::Box, vec::Vec};
use core::marker::PhantomData;
Expand Down Expand Up @@ -121,7 +121,7 @@ mod tests {
use super::*;
use rand::rngs::ChaCha8Rng;
use rand_core::SeedableRng;
use serde_test::{assert_tokens, Configure, Token};
use serde_test::{Configure, Token, assert_tokens};
use sha2::Sha256;

let mut rng = ChaCha8Rng::from_seed([42; 32]);
Expand Down
4 changes: 2 additions & 2 deletions src/oaep/encrypting_key.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use super::encrypt_digest;
use crate::{traits::RandomizedEncryptor, Result, RsaPublicKey};
use crate::{Result, RsaPublicKey, traits::RandomizedEncryptor};
use alloc::{boxed::Box, vec::Vec};
use core::marker::PhantomData;
use digest::{Digest, FixedOutputReset};
Expand Down Expand Up @@ -79,7 +79,7 @@ mod tests {
use super::*;
use rand::rngs::ChaCha8Rng;
use rand_core::SeedableRng;
use serde_test::{assert_tokens, Configure, Token};
use serde_test::{Configure, Token, assert_tokens};

let mut rng = ChaCha8Rng::from_seed([42; 32]);
let priv_key =
Expand Down
2 changes: 1 addition & 1 deletion src/pkcs1v15.rs
Original file line number Diff line number Diff line change
Expand Up @@ -300,9 +300,9 @@ pub use oid::RsaSignatureAssociatedOid;
mod tests {
use super::*;
use ::signature::{
hazmat::{PrehashSigner, PrehashVerifier},
DigestSigner, DigestVerifier, Keypair, RandomizedDigestSigner, RandomizedSigner,
SignatureEncoding, Signer, Verifier,
hazmat::{PrehashSigner, PrehashVerifier},
};
use base64ct::{Base64, Encoding};
use crypto_bigint::BoxedUint;
Expand Down
6 changes: 3 additions & 3 deletions src/pkcs1v15/decrypting_key.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
use super::{decrypt, EncryptingKey};
use super::{EncryptingKey, decrypt};
#[cfg(not(feature = "getrandom"))]
use crate::dummy_rng::DummyRng;
use crate::{
traits::{Decryptor, EncryptingKeypair, RandomizedDecryptor},
Result, RsaPrivateKey,
traits::{Decryptor, EncryptingKeypair, RandomizedDecryptor},
};
use alloc::vec::Vec;
use rand_core::CryptoRng;
Expand Down Expand Up @@ -82,7 +82,7 @@ mod tests {
use super::*;
use rand::rngs::ChaCha8Rng;
use rand_core::SeedableRng;
use serde_test::{assert_tokens, Configure, Token};
use serde_test::{Configure, Token, assert_tokens};

let mut rng = ChaCha8Rng::from_seed([42; 32]);
let decrypting_key = DecryptingKey::new(
Expand Down
4 changes: 2 additions & 2 deletions src/pkcs1v15/encrypting_key.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use super::encrypt;
use crate::{traits::RandomizedEncryptor, Result, RsaPublicKey};
use crate::{Result, RsaPublicKey, traits::RandomizedEncryptor};
use alloc::vec::Vec;
use rand_core::CryptoRng;
#[cfg(feature = "serde")]
Expand Down Expand Up @@ -37,7 +37,7 @@ mod tests {
use crate::RsaPrivateKey;
use rand::rngs::ChaCha8Rng;
use rand_core::SeedableRng;
use serde_test::{assert_tokens, Configure, Token};
use serde_test::{Configure, Token, assert_tokens};

let mut rng = ChaCha8Rng::from_seed([42; 32]);
let priv_key = RsaPrivateKey::new_unchecked(&mut rng, 64).expect("failed to generate key");
Expand Down
6 changes: 3 additions & 3 deletions src/pkcs1v15/signature.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ use core::fmt::{Debug, Display, Formatter, LowerHex, UpperHex};
use signature::SignatureEncoding;

#[cfg(feature = "serde")]
use serdect::serde::{de, Deserialize, Serialize};
use serdect::serde::{Deserialize, Serialize, de};
#[cfg(feature = "encoding")]
use spki::{
der::{asn1::BitString, Result as DerResult},
SignatureBitStringEncoding,
der::{Result as DerResult, asn1::BitString},
};

/// `RSASSA-PKCS1-v1_5` signatures as described in [RFC8017 § 8.2].
Expand Down Expand Up @@ -101,7 +101,7 @@ mod tests {
#[cfg(feature = "serde")]
fn test_serde() {
use super::*;
use serde_test::{assert_tokens, Configure, Token};
use serde_test::{Configure, Token, assert_tokens};
let signature = Signature {
inner: Box::new([0, 0, 0, 0, 0, 0, 0, 42]),
};
Expand Down
16 changes: 8 additions & 8 deletions src/pkcs1v15/signing_key.rs
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
use super::{pkcs1v15_generate_prefix, sign, Signature, VerifyingKey};
use crate::{dummy_rng::DummyRng, Result, RsaPrivateKey};
use super::{Signature, VerifyingKey, pkcs1v15_generate_prefix, sign};
use crate::{Result, RsaPrivateKey, dummy_rng::DummyRng};
use alloc::vec::Vec;
use const_oid::AssociatedOid;
use core::marker::PhantomData;
use digest::{Digest, FixedOutput, HashMarker, Update};
use rand_core::{CryptoRng, TryCryptoRng};
use signature::{
hazmat::PrehashSigner, DigestSigner, Keypair, MultipartSigner, RandomizedDigestSigner,
RandomizedMultipartSigner, RandomizedSigner, Signer,
DigestSigner, Keypair, MultipartSigner, RandomizedDigestSigner, RandomizedMultipartSigner,
RandomizedSigner, Signer, hazmat::PrehashSigner,
};
use zeroize::ZeroizeOnDrop;

Expand All @@ -16,14 +16,14 @@ use {
super::oid,
pkcs8::{EncodePrivateKey, SecretDocument},
spki::{
der::AnyRef, AlgorithmIdentifierRef, AssociatedAlgorithmIdentifier,
SignatureAlgorithmIdentifier,
AlgorithmIdentifierRef, AssociatedAlgorithmIdentifier, SignatureAlgorithmIdentifier,
der::AnyRef,
},
};
#[cfg(feature = "serde")]
use {
pkcs8::DecodePrivateKey,
serdect::serde::{de, ser, Deserialize, Serialize},
serdect::serde::{Deserialize, Serialize, de, ser},
};

/// Signing key for `RSASSA-PKCS1-v1_5` signatures as described in [RFC8017 § 8.2].
Expand Down Expand Up @@ -344,7 +344,7 @@ mod tests {
use crate::RsaPrivateKey;
use rand::rngs::ChaCha8Rng;
use rand_core::SeedableRng;
use serde_test::{assert_tokens, Configure, Token};
use serde_test::{Configure, Token, assert_tokens};
use sha2::Sha256;

let mut rng = ChaCha8Rng::from_seed([42; 32]);
Expand Down
12 changes: 6 additions & 6 deletions src/pkcs1v15/verifying_key.rs
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
use super::{pkcs1v15_generate_prefix, verify, Signature};
use super::{Signature, pkcs1v15_generate_prefix, verify};
use crate::RsaPublicKey;
use alloc::vec::Vec;
use const_oid::AssociatedOid;
use core::marker::PhantomData;
use digest::{Digest, FixedOutput, HashMarker, Update};
use signature::{hazmat::PrehashVerifier, DigestVerifier, Verifier};
use signature::{DigestVerifier, Verifier, hazmat::PrehashVerifier};

#[cfg(feature = "encoding")]
use {
super::oid,
spki::{
der::AnyRef, AlgorithmIdentifierRef, AssociatedAlgorithmIdentifier, Document,
EncodePublicKey, SignatureAlgorithmIdentifier,
AlgorithmIdentifierRef, AssociatedAlgorithmIdentifier, Document, EncodePublicKey,
SignatureAlgorithmIdentifier, der::AnyRef,
},
};
#[cfg(feature = "serde")]
use {
serdect::serde::{de, ser, Deserialize, Serialize},
serdect::serde::{Deserialize, Serialize, de, ser},
spki::DecodePublicKey,
};

Expand Down Expand Up @@ -255,7 +255,7 @@ mod tests {
use crate::RsaPrivateKey;
use rand::rngs::ChaCha8Rng;
use rand_core::SeedableRng;
use serde_test::{assert_tokens, Configure, Token};
use serde_test::{Configure, Token, assert_tokens};
use sha2::Sha256;

let mut rng = ChaCha8Rng::from_seed([42; 32]);
Expand Down
2 changes: 1 addition & 1 deletion src/pss.rs
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ use {
const_oid::AssociatedOid,
pkcs1::RsaPssParams,
spki::{
der::{Any, ErrorKind},
AlgorithmIdentifierOwned,
der::{Any, ErrorKind},
},
};

Expand Down
14 changes: 7 additions & 7 deletions src/pss/blinded_signing_key.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
use super::{sign_digest, Signature, VerifyingKey};
use super::{Signature, VerifyingKey, sign_digest};
use crate::{Result, RsaPrivateKey};
use core::marker::PhantomData;
use digest::{Digest, FixedOutputReset, HashMarker, Update};
use rand_core::{CryptoRng, TryCryptoRng};
use signature::{
hazmat::RandomizedPrehashSigner, Keypair, RandomizedDigestSigner, RandomizedMultipartSigner,
RandomizedSigner,
Keypair, RandomizedDigestSigner, RandomizedMultipartSigner, RandomizedSigner,
hazmat::RandomizedPrehashSigner,
};
use zeroize::ZeroizeOnDrop;

Expand All @@ -15,14 +15,14 @@ use {
const_oid::AssociatedOid,
pkcs8::{EncodePrivateKey, SecretDocument},
spki::{
der::AnyRef, AlgorithmIdentifierOwned, AlgorithmIdentifierRef,
AssociatedAlgorithmIdentifier, DynSignatureAlgorithmIdentifier,
AlgorithmIdentifierOwned, AlgorithmIdentifierRef, AssociatedAlgorithmIdentifier,
DynSignatureAlgorithmIdentifier, der::AnyRef,
},
};
#[cfg(feature = "serde")]
use {
pkcs8::DecodePrivateKey,
serdect::serde::{de, ser, Deserialize, Serialize},
serdect::serde::{Deserialize, Serialize, de, ser},
};

/// Signing key for producing "blinded" RSASSA-PSS signatures as described in
Expand Down Expand Up @@ -294,7 +294,7 @@ mod tests {
use super::*;
use rand::rngs::ChaCha8Rng;
use rand_core::SeedableRng;
use serde_test::{assert_tokens, Configure, Token};
use serde_test::{Configure, Token, assert_tokens};
use sha2::Sha256;

let mut rng = ChaCha8Rng::from_seed([42; 32]);
Expand Down
6 changes: 3 additions & 3 deletions src/pss/signature.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ use core::fmt::{Debug, Display, Formatter, LowerHex, UpperHex};
use signature::SignatureEncoding;

#[cfg(feature = "serde")]
use serdect::serde::{de, Deserialize, Serialize};
use serdect::serde::{Deserialize, Serialize, de};
#[cfg(feature = "encoding")]
use spki::{
der::{asn1::BitString, Result as DerResult},
SignatureBitStringEncoding,
der::{Result as DerResult, asn1::BitString},
};

/// `RSASSA-PSS` signatures as described in [RFC8017 § 8.1].
Expand Down Expand Up @@ -101,7 +101,7 @@ mod tests {
#[cfg(feature = "serde")]
fn test_serde() {
use super::*;
use serde_test::{assert_tokens, Configure, Token};
use serde_test::{Configure, Token, assert_tokens};
let signature = Signature {
inner: Box::new([0, 0, 0, 0, 0, 0, 0, 42]),
};
Expand Down
Loading
Loading