Skip to content

Commit ebd4597

Browse files
committed
Use crypto-bigint 0.7.0-pre; Bump MSRV to 1.85 (edition2024)
1 parent 616ca0a commit ebd4597

29 files changed

+178
-148
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
strategy:
1717
matrix:
1818
rust:
19-
- 1.83.0 # MSRV
19+
- 1.85.0 # MSRV
2020
- stable
2121
target:
2222
- thumbv7em-none-eabi
@@ -35,7 +35,7 @@ jobs:
3535
strategy:
3636
matrix:
3737
rust:
38-
- 1.83.0 # MSRV
38+
- 1.85.0 # MSRV
3939
- stable
4040
steps:
4141
- uses: actions/checkout@v4

.github/workflows/workspace.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- uses: RustCrypto/actions/cargo-cache@master
1818
- uses: dtolnay/rust-toolchain@master
1919
with:
20-
toolchain: 1.83.0
20+
toolchain: 1.85.0
2121
components: clippy
2222
- run: cargo clippy --all -- -D warnings
2323

@@ -40,7 +40,7 @@ jobs:
4040
- uses: dtolnay/rust-toolchain@master
4141
with:
4242
# We need Nightly for doc_auto_cfg
43-
toolchain: nightly-2024-11-30
43+
toolchain: nightly-2025-02-22
4444
- uses: Swatinem/rust-cache@v2
4545
- env:
4646
RUSTDOCFLAGS: "-Dwarnings --cfg docsrs"

Cargo.lock

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

Cargo.toml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
name = "rsa"
33
version = "0.10.0-pre.4"
44
authors = ["RustCrypto Developers", "dignifiedquire <[email protected]>"]
5-
edition = "2021"
5+
edition = "2024"
66
description = "Pure Rust RSA implementation"
77
license = "MIT OR Apache-2.0"
88
documentation = "https://docs.rs/rsa"
99
repository = "https://github.com/RustCrypto/RSA"
1010
keywords = ["rsa", "encryption", "security", "crypto"]
1111
categories = ["cryptography"]
1212
readme = "README.md"
13-
rust-version = "1.83"
13+
rust-version = "1.85"
1414

1515
[dependencies]
16-
rand_core = { version = "0.9.0", default-features = false }
16+
rand_core = { version = "0.9.2", default-features = false }
1717
const-oid = { version = "0.10.0-rc.3", default-features = false }
1818
subtle = { version = "2.6.1", default-features = false }
1919
digest = { version = "=0.11.0-pre.9", default-features = false, features = ["alloc", "oid"] }
@@ -40,7 +40,7 @@ serde_test = "1.0.89"
4040
rand_xorshift = "0.4"
4141
rand_chacha = "0.9"
4242
rand = "0.9"
43-
rand_core = { version = "0.9.1", default-features = false }
43+
rand_core = { version = "0.9.2", default-features = false }
4444
sha1 = { version = "=0.11.0-pre.4", default-features = false, features = ["oid"] }
4545
sha2 = { version = "=0.11.0-pre.4", default-features = false, features = ["oid"] }
4646
sha3 = { version = "=0.11.0-pre.4", default-features = false, features = ["oid"] }
@@ -74,6 +74,7 @@ debug = true
7474
[patch.crates-io]
7575
# https://github.com/RustCrypto/crypto-bigint/pull/762
7676
# https://github.com/RustCrypto/crypto-bigint/pull/765
77+
# https://github.com/RustCrypto/crypto-bigint/pull/770
7778
crypto-bigint = { git = "https://github.com/RustCrypto/crypto-bigint.git" }
7879

7980
# https://github.com/entropyxyz/crypto-primes/pull/74

benches/key.rs

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ extern crate test;
55
use base64ct::{Base64, Encoding};
66
use crypto_bigint::{BoxedUint, Odd};
77
use hex_literal::hex;
8-
use rand_chacha::{rand_core::SeedableRng, ChaCha8Rng};
8+
use rand_chacha::{ChaCha8Rng, rand_core::SeedableRng};
99
use rsa::{Pkcs1v15Encrypt, Pkcs1v15Sign, RsaPrivateKey};
1010
use sha2::{Digest, Sha256};
1111
use test::Bencher;
@@ -21,12 +21,20 @@ const DECRYPT_VAL: &str = "\
2121
fn get_key() -> RsaPrivateKey {
2222
// 2048 bits
2323

24-
let n = hex!("7163c842b2190a8970942b2764aed42d4124647b6f30e09a2da1c0e256aa2ee24e790c40c96a4bd66d75c371a915e0703c476b4e1a06f1bd38c5a3c10ae3bd30f4ef62a5aa4f512ad145a06c48e96469a22ce8e621e052f0669a8c34155512d82e55447f0b7e18da94bd911ac7b3aabe706843668964593ee71b2e5e484bcf0c7834101ab5d61bba1e63e6237af40489ce36a260dab70add4fbec24d659db0f7cac099b0a3aa4549acde7fc858a793a975e6cf65ca276b743525f0883980f6ad069bec346d787797386d50fe0c9734be967c7d84ae5b8f349b094079457c0c0c6fee34c42a0b832603804f71e49f3320081637512c6cbf2bb81b6f6be239846d");
25-
let d = hex!("4b97dad7216607064b0d721a431f381e2b6d98524a2095bc1e6bd5ec39c6c9ec3450b2d5db9c328ef3a3d7a11b63eaf57d84f2341159f67e25d917d607427e20a34a41c3c6df8b71e0d9159d85f0ed9bc17345eec140374aef11b2cd638e0c901ee382ff5cfebb3c63290b672fcd1c7ef59ad799b0ed90d49a121ee98587df5cc161c584bc5887ae2a15e787e86ab1e803366150561e0b3b3ae28ebdcf32cd46dff317ed3e1b7590cc300d1d57c9288462d06d9fbe097e52b70dc4fca313ae09906e5fab0c24729b54fe35cc38fe1496419a902f35f08460952bd4783e0e930ba8b520f83eafe6fa6589bbab6e4f4bc5c285672c99f5055eec6a2a30b06e786b");
24+
let n = hex!(
25+
"7163c842b2190a8970942b2764aed42d4124647b6f30e09a2da1c0e256aa2ee24e790c40c96a4bd66d75c371a915e0703c476b4e1a06f1bd38c5a3c10ae3bd30f4ef62a5aa4f512ad145a06c48e96469a22ce8e621e052f0669a8c34155512d82e55447f0b7e18da94bd911ac7b3aabe706843668964593ee71b2e5e484bcf0c7834101ab5d61bba1e63e6237af40489ce36a260dab70add4fbec24d659db0f7cac099b0a3aa4549acde7fc858a793a975e6cf65ca276b743525f0883980f6ad069bec346d787797386d50fe0c9734be967c7d84ae5b8f349b094079457c0c0c6fee34c42a0b832603804f71e49f3320081637512c6cbf2bb81b6f6be239846d"
26+
);
27+
let d = hex!(
28+
"4b97dad7216607064b0d721a431f381e2b6d98524a2095bc1e6bd5ec39c6c9ec3450b2d5db9c328ef3a3d7a11b63eaf57d84f2341159f67e25d917d607427e20a34a41c3c6df8b71e0d9159d85f0ed9bc17345eec140374aef11b2cd638e0c901ee382ff5cfebb3c63290b672fcd1c7ef59ad799b0ed90d49a121ee98587df5cc161c584bc5887ae2a15e787e86ab1e803366150561e0b3b3ae28ebdcf32cd46dff317ed3e1b7590cc300d1d57c9288462d06d9fbe097e52b70dc4fca313ae09906e5fab0c24729b54fe35cc38fe1496419a902f35f08460952bd4783e0e930ba8b520f83eafe6fa6589bbab6e4f4bc5c285672c99f5055eec6a2a30b06e786b"
29+
);
2630

2731
let primes = [
28-
hex!("ba69948f830c296242da6bf9ae3fddb76a63dbf0761ed3f644bca96a2e1eb75fd1bbd9cd93c72330bcc2a97cfafd12ee27bfde0fb6ac152df2ec4ab12b11265b41bcb531e39f347fdf09e9562a6e5a7c020c6534df61c955dd772cc7b9d461fdeea2f3b83663302cfe5656c235d4ac94c81658ad179919cded8ab1be1e9aa369"),
29-
hex!("9bb7d344184526d29c689eddf0141bf65f013477e36b260e32ae42c680b2c5ada9181bff32b9f1bfbdd3c29f59fcc3f4b9ee4ce6766d18ca2fa4fe5c19d24b436c39a781f7a2972e59e616f58cabbb6132084008fe10ff4dddd054fd2e91cd7d043b8f9795a078816cdb5f2e895394e29c37c3e12de41d4f67f17e64baf92c65"),
32+
hex!(
33+
"ba69948f830c296242da6bf9ae3fddb76a63dbf0761ed3f644bca96a2e1eb75fd1bbd9cd93c72330bcc2a97cfafd12ee27bfde0fb6ac152df2ec4ab12b11265b41bcb531e39f347fdf09e9562a6e5a7c020c6534df61c955dd772cc7b9d461fdeea2f3b83663302cfe5656c235d4ac94c81658ad179919cded8ab1be1e9aa369"
34+
),
35+
hex!(
36+
"9bb7d344184526d29c689eddf0141bf65f013477e36b260e32ae42c680b2c5ada9181bff32b9f1bfbdd3c29f59fcc3f4b9ee4ce6766d18ca2fa4fe5c19d24b436c39a781f7a2972e59e616f58cabbb6132084008fe10ff4dddd054fd2e91cd7d043b8f9795a078816cdb5f2e895394e29c37c3e12de41d4f67f17e64baf92c65"
37+
),
3038
];
3139

3240
RsaPrivateKey::from_components(

src/algorithms/generate.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ fn generate_prime_with_rng<R: CryptoRng>(rng: &mut R, bit_length: u32) -> BoxedU
132132
#[cfg(test)]
133133
mod tests {
134134
use super::*;
135-
use rand_chacha::{rand_core::SeedableRng, ChaCha8Rng};
135+
use rand_chacha::{ChaCha8Rng, rand_core::SeedableRng};
136136

137137
const EXP: u64 = 65537;
138138

src/algorithms/pkcs1v15.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ where
182182
#[cfg(test)]
183183
mod tests {
184184
use super::*;
185-
use rand_chacha::{rand_core::SeedableRng, ChaCha8Rng};
185+
use rand_chacha::{ChaCha8Rng, rand_core::SeedableRng};
186186

187187
#[test]
188188
fn test_non_zero_bytes() {

src/encoding.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
//! `pkcs1` crate's traits for types which impl the `pkcs8` crate's traits.
55
66
use crate::{
7-
traits::{PrivateKeyParts, PublicKeyParts},
87
RsaPrivateKey, RsaPublicKey,
8+
traits::{PrivateKeyParts, PublicKeyParts},
99
};
1010
use core::convert::{TryFrom, TryInto};
1111
use crypto_bigint::{BoxedUint, NonZero, Odd};
1212
use pkcs8::{
13-
der::{asn1::OctetStringRef, Encode},
1413
Document, EncodePrivateKey, EncodePublicKey, ObjectIdentifier, SecretDocument,
14+
der::{Encode, asn1::OctetStringRef},
1515
};
1616
use zeroize::Zeroizing;
1717

src/key.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use zeroize::{Zeroize, ZeroizeOnDrop};
77
#[cfg(feature = "serde")]
88
use {
99
pkcs8::{DecodePrivateKey, EncodePrivateKey},
10-
serdect::serde::{de, ser, Deserialize, Serialize},
10+
serdect::serde::{Deserialize, Serialize, de, ser},
1111
spki::{DecodePublicKey, EncodePublicKey},
1212
};
1313

@@ -645,7 +645,7 @@ mod tests {
645645

646646
use hex_literal::hex;
647647
use pkcs8::DecodePrivateKey;
648-
use rand_chacha::{rand_core::SeedableRng, ChaCha8Rng};
648+
use rand_chacha::{ChaCha8Rng, rand_core::SeedableRng};
649649

650650
#[test]
651651
fn test_from_into() {
@@ -764,8 +764,8 @@ mod tests {
764764
#[test]
765765
#[cfg(feature = "serde")]
766766
fn test_serde() {
767-
use rand_chacha::{rand_core::SeedableRng, ChaCha8Rng};
768-
use serde_test::{assert_tokens, Configure, Token};
767+
use rand_chacha::{ChaCha8Rng, rand_core::SeedableRng};
768+
use serde_test::{Configure, Token, assert_tokens};
769769

770770
let mut rng = ChaCha8Rng::from_seed([42; 32]);
771771
let priv_key = RsaPrivateKey::new(&mut rng, 64).expect("failed to generate key");

src/oaep.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,8 +298,8 @@ mod tests {
298298
use crypto_bigint::{BoxedUint, Odd};
299299
use digest::{Digest, DynDigest, FixedOutputReset};
300300
use rand_chacha::{
301-
rand_core::{RngCore, SeedableRng},
302301
ChaCha8Rng,
302+
rand_core::{RngCore, SeedableRng},
303303
};
304304
use sha1::Sha1;
305305
use sha2::{Sha224, Sha256, Sha384, Sha512};

0 commit comments

Comments
 (0)