Skip to content

Commit 8af71de

Browse files
committed
Bump digest, ed25519, signature, and sha2
Bumps the aforementioned dependencies to their latest (pre)releases.
1 parent 0736088 commit 8af71de

File tree

10 files changed

+28
-30
lines changed

10 files changed

+28
-30
lines changed

curve25519-dalek/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ rustdoc-args = [
3030
features = ["serde", "rand_core", "digest", "legacy_compatibility", "group-bits"]
3131

3232
[dev-dependencies]
33-
sha2 = { version = "0.10", default-features = false }
33+
sha2 = { version = "0.11.0-rc.0", default-features = false }
3434
bincode = "1"
3535
criterion = { version = "0.5", features = ["html_reports"] }
3636
hex = "0.4.2"
@@ -50,8 +50,8 @@ cfg-if = "1"
5050
ff = { version = "0.13", default-features = false, optional = true }
5151
group = { version = "0.13", default-features = false, optional = true }
5252
rand_core = { version = "0.6.4", default-features = false, optional = true }
53-
digest = { version = "0.10", default-features = false, optional = true }
54-
subtle = { version = "2.6.0", default-features = false, features = ["const-generics"]}
53+
digest = { version = "0.11.0-rc.0", default-features = false, optional = true }
54+
subtle = { version = "2.6.0", default-features = false, features = ["const-generics"] }
5555
serde = { version = "1.0", default-features = false, optional = true, features = ["derive"] }
5656
zeroize = { version = "1", default-features = false, optional = true }
5757

@@ -68,7 +68,7 @@ precomputed-tables = []
6868
legacy_compatibility = []
6969
group = ["dep:group", "rand_core"]
7070
group-bits = ["group", "ff/bits"]
71-
digest = ["dep:digest", "digest/core-api"]
71+
digest = ["digest/block-api"]
7272

7373
[target.'cfg(all(not(curve25519_dalek_backend = "fiat"), not(curve25519_dalek_backend = "serial"), target_arch = "x86_64"))'.dependencies]
7474
curve25519-dalek-derive = { version = "0.1", path = "../curve25519-dalek-derive" }

curve25519-dalek/src/edwards.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,8 @@ use core::ops::{Mul, MulAssign};
106106

107107
#[cfg(feature = "digest")]
108108
use digest::{
109-
Digest, FixedOutput, HashMarker, consts::True, crypto_common::BlockSizeUser,
110-
generic_array::typenum::U64, typenum::IsGreater,
109+
Digest, FixedOutput, HashMarker, array::typenum::U64, consts::True,
110+
crypto_common::BlockSizeUser, typenum::IsGreater,
111111
};
112112

113113
#[cfg(feature = "group")]

curve25519-dalek/src/field.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,8 @@ use crate::constants;
3838
#[cfg(feature = "digest")]
3939
use digest::{
4040
Digest, FixedOutput, HashMarker,
41-
core_api::BlockSizeUser,
42-
generic_array::{GenericArray, typenum::U64},
43-
typenum::{IsGreater, True},
41+
array::{Array, typenum::U64},
42+
typenum::{IsGreater, True}, block_api::BlockSizeUser
4443
};
4544

4645
cfg_if! {
@@ -368,7 +367,7 @@ impl FieldElement {
368367
D::BlockSize: IsGreater<D::OutputSize, Output = True>,
369368
{
370369
let l_i_b_str = 48u16.to_be_bytes();
371-
let z_pad = GenericArray::<u8, D::BlockSize>::default();
370+
let z_pad = Array::<u8, D::BlockSize>::default();
372371

373372
let mut hasher = D::new().chain_update(z_pad);
374373

curve25519-dalek/src/ristretto.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ use rand_core::CryptoRngCore;
175175
#[cfg(feature = "digest")]
176176
use digest::Digest;
177177
#[cfg(feature = "digest")]
178-
use digest::generic_array::typenum::U64;
178+
use digest::array::typenum::U64;
179179

180180
use crate::constants;
181181
use crate::field::FieldElement;

curve25519-dalek/src/scalar.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ use rand_core::CryptoRngCore;
136136
#[cfg(feature = "digest")]
137137
use digest::Digest;
138138
#[cfg(feature = "digest")]
139-
use digest::generic_array::typenum::U64;
139+
use digest::array::typenum::U64;
140140

141141
use subtle::Choice;
142142
use subtle::ConditionallySelectable;

ed25519-dalek/Cargo.toml

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ features = ["batch", "digest", "hazmat", "pem", "serde"]
2727

2828
[dependencies]
2929
curve25519-dalek = { version = "=5.0.0-pre", path = "../curve25519-dalek", default-features = false, features = ["digest"] }
30-
ed25519 = { version = ">=2.2, <2.3", default-features = false }
31-
signature = { version = ">=2.0, <2.3", optional = true, default-features = false }
32-
sha2 = { version = "0.10", default-features = false }
30+
ed25519 = { version = "=3.0.0-pre.0", default-features = false }
31+
signature = { version = "=3.0.0-rc.1", optional = true, default-features = false }
32+
sha2 = { version = "0.11.0-rc.0", default-features = false }
3333
subtle = { version = "2.3.0", default-features = false }
3434

3535
# optional features
@@ -41,8 +41,8 @@ zeroize = { version = "1.5", default-features = false, optional = true }
4141
[dev-dependencies]
4242
curve25519-dalek = { version = "=5.0.0-pre", path = "../curve25519-dalek", default-features = false, features = ["digest", "rand_core"] }
4343
x25519-dalek = { version = "=3.0.0-pre", path = "../x25519-dalek", default-features = false, features = ["static_secrets"] }
44-
blake2 = "0.10"
45-
sha3 = "0.10"
44+
blake2 = "0.11.0-rc.0"
45+
sha3 = "0.11.0-rc.0"
4646
hex = "0.4"
4747
bincode = "1.0"
4848
serde_json = "1.0"
@@ -62,10 +62,9 @@ required-features = ["rand_core"]
6262

6363
[features]
6464
default = ["fast", "std", "zeroize"]
65-
alloc = ["curve25519-dalek/alloc", "ed25519/alloc", "serde?/alloc", "zeroize?/alloc"]
66-
std = ["alloc", "ed25519/std", "serde?/std", "sha2/std"]
65+
alloc = ["curve25519-dalek/alloc", "ed25519/alloc", "signature/alloc", "serde?/alloc", "zeroize?/alloc"]
66+
std = ["alloc", "ed25519/std", "serde?/std"]
6767

68-
asm = ["sha2/asm"]
6968
batch = ["alloc", "dep:keccak", "rand_core"]
7069
fast = ["curve25519-dalek/precomputed-tables"]
7170
digest = ["signature/digest"]

ed25519-dalek/src/errors.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
use core::fmt;
1717
use core::fmt::Display;
1818

19-
#[cfg(feature = "std")]
20-
use std::error::Error;
19+
#[cfg(feature = "alloc")]
20+
use core::error::Error;
2121

2222
/// Internal errors. Most application-level developers will likely not
2323
/// need to pay any attention to these.
@@ -87,7 +87,7 @@ impl Display for InternalError {
8787
}
8888
}
8989

90-
#[cfg(feature = "std")]
90+
#[cfg(feature = "alloc")]
9191
impl Error for InternalError {}
9292

9393
/// Errors which may occur while processing signatures and keypairs.
@@ -107,12 +107,12 @@ impl Error for InternalError {}
107107
pub type SignatureError = ed25519::signature::Error;
108108

109109
impl From<InternalError> for SignatureError {
110-
#[cfg(not(feature = "std"))]
110+
#[cfg(not(feature = "alloc"))]
111111
fn from(_err: InternalError) -> SignatureError {
112112
SignatureError::new()
113113
}
114114

115-
#[cfg(feature = "std")]
115+
#[cfg(feature = "alloc")]
116116
fn from(err: InternalError) -> SignatureError {
117117
SignatureError::from_source(err)
118118
}

ed25519-dalek/src/hazmat.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use zeroize::{Zeroize, ZeroizeOnDrop};
2525

2626
// These are used in the functions that are made public when the hazmat feature is set
2727
use crate::{Signature, VerifyingKey};
28-
use curve25519_dalek::digest::{Digest, generic_array::typenum::U64};
28+
use curve25519_dalek::digest::{Digest, array::typenum::U64};
2929

3030
/// Contains the secret scalar and domain separator used for generating signatures.
3131
///

ed25519-dalek/src/signing.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use sha2::Sha512;
2424
use subtle::{Choice, ConstantTimeEq};
2525

2626
use curve25519_dalek::{
27-
digest::{Digest, generic_array::typenum::U64},
27+
digest::{Digest, array::typenum::U64},
2828
edwards::{CompressedEdwardsY, EdwardsPoint},
2929
scalar::Scalar,
3030
};
@@ -734,10 +734,10 @@ impl From<&SigningKey> for pkcs8::KeypairBytes {
734734
}
735735

736736
#[cfg(feature = "pkcs8")]
737-
impl TryFrom<pkcs8::PrivateKeyInfo<'_>> for SigningKey {
737+
impl TryFrom<pkcs8::PrivateKeyInfoRef<'_>> for SigningKey {
738738
type Error = pkcs8::Error;
739739

740-
fn try_from(private_key: pkcs8::PrivateKeyInfo<'_>) -> pkcs8::Result<Self> {
740+
fn try_from(private_key: pkcs8::PrivateKeyInfoRef<'_>) -> pkcs8::Result<Self> {
741741
pkcs8::KeypairBytes::try_from(private_key)?.try_into()
742742
}
743743
}

ed25519-dalek/src/verifying.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use core::fmt::Debug;
1313
use core::hash::{Hash, Hasher};
1414

1515
use curve25519_dalek::{
16-
digest::{Digest, generic_array::typenum::U64},
16+
digest::{Digest, array::typenum::U64},
1717
edwards::{CompressedEdwardsY, EdwardsPoint},
1818
montgomery::MontgomeryPoint,
1919
scalar::Scalar,

0 commit comments

Comments
 (0)