cleanup(deps): Bump sha2 and secp256k1 to remove duplicate dependencies (#7238)

* Bumps sha2/secp256k1, updates deny.toml

* removes unused import, updates method calls
This commit is contained in:
Arya 2023-07-18 03:13:40 -04:00 committed by GitHub
parent f46ad54ae0
commit 62f717244b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 23 additions and 88 deletions

View File

@ -431,7 +431,7 @@ dependencies = [
"hmac", "hmac",
"pbkdf2", "pbkdf2",
"rand 0.8.5", "rand 0.8.5",
"sha2 0.10.6", "sha2",
"unicode-normalization", "unicode-normalization",
"zeroize", "zeroize",
] ]
@ -507,15 +507,6 @@ dependencies = [
"constant_time_eq", "constant_time_eq",
] ]
[[package]]
name = "block-buffer"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4"
dependencies = [
"generic-array",
]
[[package]] [[package]]
name = "block-buffer" name = "block-buffer"
version = "0.10.4" version = "0.10.4"
@ -553,7 +544,7 @@ version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f5353f36341f7451062466f0b755b96ac3a9547e4d7f6b70d603fc721a7d7896" checksum = "f5353f36341f7451062466f0b755b96ac3a9547e4d7f6b70d603fc721a7d7896"
dependencies = [ dependencies = [
"sha2 0.10.6", "sha2",
"tinyvec", "tinyvec",
] ]
@ -1039,7 +1030,7 @@ dependencies = [
"cfg-if 1.0.0", "cfg-if 1.0.0",
"cpufeatures", "cpufeatures",
"curve25519-dalek-derive", "curve25519-dalek-derive",
"digest 0.10.7", "digest",
"fiat-crypto", "fiat-crypto",
"platforms", "platforms",
"rustc_version 0.4.0", "rustc_version 0.4.0",
@ -1180,22 +1171,13 @@ dependencies = [
"uuid", "uuid",
] ]
[[package]]
name = "digest"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"
dependencies = [
"generic-array",
]
[[package]] [[package]]
name = "digest" name = "digest"
version = "0.10.7" version = "0.10.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
dependencies = [ dependencies = [
"block-buffer 0.10.4", "block-buffer",
"crypto-common", "crypto-common",
"subtle", "subtle",
] ]
@ -1260,7 +1242,7 @@ dependencies = [
"hex", "hex",
"rand_core 0.6.4", "rand_core 0.6.4",
"serde", "serde",
"sha2 0.10.6", "sha2",
"zeroize", "zeroize",
] ]
@ -1779,7 +1761,7 @@ dependencies = [
"lazy_static", "lazy_static",
"rand_core 0.6.4", "rand_core 0.6.4",
"ring", "ring",
"secp256k1 0.26.0", "secp256k1",
"thiserror", "thiserror",
] ]
@ -1828,7 +1810,7 @@ version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
dependencies = [ dependencies = [
"digest 0.10.7", "digest",
] ]
[[package]] [[package]]
@ -2980,7 +2962,7 @@ version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "271779f35b581956db91a3e55737327a03aa051e90b1c47aeb189508533adfd7" checksum = "271779f35b581956db91a3e55737327a03aa051e90b1c47aeb189508533adfd7"
dependencies = [ dependencies = [
"digest 0.10.7", "digest",
"password-hash", "password-hash",
] ]
@ -3037,7 +3019,7 @@ checksum = "745a452f8eb71e39ffd8ee32b3c5f51d03845f99786fa9b68db6ff509c505411"
dependencies = [ dependencies = [
"once_cell", "once_cell",
"pest", "pest",
"sha2 0.10.6", "sha2",
] ]
[[package]] [[package]]
@ -3689,7 +3671,7 @@ version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f"
dependencies = [ dependencies = [
"digest 0.10.7", "digest",
] ]
[[package]] [[package]]
@ -3873,32 +3855,14 @@ dependencies = [
"untrusted", "untrusted",
] ]
[[package]]
name = "secp256k1"
version = "0.21.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c42e6f1735c5f00f51e43e28d6634141f2bcad10931b2609ddd74a86d751260"
dependencies = [
"secp256k1-sys 0.4.2",
"serde",
]
[[package]] [[package]]
name = "secp256k1" name = "secp256k1"
version = "0.26.0" version = "0.26.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4124a35fe33ae14259c490fd70fa199a32b9ce9502f2ee6bc4f81ec06fa65894" checksum = "4124a35fe33ae14259c490fd70fa199a32b9ce9502f2ee6bc4f81ec06fa65894"
dependencies = [ dependencies = [
"secp256k1-sys 0.8.1", "secp256k1-sys",
] "serde",
[[package]]
name = "secp256k1-sys"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "957da2573cde917463ece3570eab4a0b3f19de6f1646cde62e6fd3868f566036"
dependencies = [
"cc",
] ]
[[package]] [[package]]
@ -4167,26 +4131,13 @@ dependencies = [
[[package]] [[package]]
name = "sha2" name = "sha2"
version = "0.9.9" version = "0.10.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" checksum = "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8"
dependencies = [
"block-buffer 0.9.0",
"cfg-if 1.0.0",
"cpufeatures",
"digest 0.9.0",
"opaque-debug",
]
[[package]]
name = "sha2"
version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
dependencies = [ dependencies = [
"cfg-if 1.0.0", "cfg-if 1.0.0",
"cpufeatures", "cpufeatures",
"digest 0.10.7", "digest",
] ]
[[package]] [[package]]
@ -5616,8 +5567,8 @@ dependencies = [
"rand 0.8.5", "rand 0.8.5",
"rand_core 0.6.4", "rand_core 0.6.4",
"ripemd", "ripemd",
"secp256k1 0.26.0", "secp256k1",
"sha2 0.10.6", "sha2",
"subtle", "subtle",
"zcash_address", "zcash_address",
"zcash_encoding", "zcash_encoding",
@ -5722,12 +5673,12 @@ dependencies = [
"reddsa", "reddsa",
"redjubjub", "redjubjub",
"ripemd", "ripemd",
"secp256k1 0.21.3", "secp256k1",
"serde", "serde",
"serde-big-array", "serde-big-array",
"serde_json", "serde_json",
"serde_with 3.0.0", "serde_with 3.0.0",
"sha2 0.9.9", "sha2",
"spandoc", "spandoc",
"static_assertions", "static_assertions",
"thiserror", "thiserror",

View File

@ -68,26 +68,11 @@ skip-tree = [
# ZF crates # ZF crates
# wait for zcashd and zcash_script to upgrade
# https://github.com/ZcashFoundation/zcash_script/pulls
{ name = "sha2", version = "=0.9.9" },
# wait for indexmap, toml_edit, serde_json, tower to upgrade # wait for indexmap, toml_edit, serde_json, tower to upgrade
{ name = "hashbrown", version = "=0.12.3" }, { name = "hashbrown", version = "=0.12.3" },
# wait for metrics-exporter-prometheus to upgrade
{ name = "hashbrown", version = "=0.13.2" },
# wait for zebra-chain to upgrade
{ name = "secp256k1", version = "=0.21.3" },
# wait for zebra-chain to upgrade `secp256k1`
{ name = "secp256k1-sys", version = "=0.4.2" },
# ECC crates # ECC crates
# wait for zcash_primitives to remove duplicated dependencies
{ name = "block-buffer", version = "=0.9.0" },
# wait for minreq and zcash_proofs to upgrade # wait for minreq and zcash_proofs to upgrade
{ name = "rustls", version = "=0.20.8" }, { name = "rustls", version = "=0.20.8" },

View File

@ -71,8 +71,8 @@ primitive-types = "0.11.1"
rand_core = "0.6.4" rand_core = "0.6.4"
ripemd = "0.1.3" ripemd = "0.1.3"
# Matches version used by hdwallet # Matches version used by hdwallet
secp256k1 = { version = "0.21.3", features = ["serde"] } secp256k1 = { version = "0.26.0", features = ["serde"] }
sha2 = { version = "0.9.9", features = ["compress"] } sha2 = { version = "0.10.7", features = ["compress"] }
uint = "0.9.5" uint = "0.9.5"
x25519-dalek = { version = "2.0.0-rc.3", features = ["serde"] } x25519-dalek = { version = "2.0.0-rc.3", features = ["serde"] }

View File

@ -14,7 +14,7 @@ impl Writer {
/// Consume the Writer and produce the hash result. /// Consume the Writer and produce the hash result.
pub fn finish(self) -> [u8; 32] { pub fn finish(self) -> [u8; 32] {
let result1 = self.hash.finalize(); let result1 = self.hash.finalize();
let result2 = Sha256::digest(&result1); let result2 = Sha256::digest(result1);
let mut buffer = [0u8; 32]; let mut buffer = [0u8; 32];
buffer[0..32].copy_from_slice(&result2[0..32]); buffer[0..32].copy_from_slice(&result2[0..32]);
buffer buffer
@ -39,7 +39,7 @@ pub struct Checksum(pub [u8; 4]);
impl<'a> From<&'a [u8]> for Checksum { impl<'a> From<&'a [u8]> for Checksum {
fn from(bytes: &'a [u8]) -> Self { fn from(bytes: &'a [u8]) -> Self {
let hash1 = Sha256::digest(bytes); let hash1 = Sha256::digest(bytes);
let hash2 = Sha256::digest(&hash1); let hash2 = Sha256::digest(hash1);
let mut checksum = [0u8; 4]; let mut checksum = [0u8; 4];
checksum[0..4].copy_from_slice(&hash2[0..4]); checksum[0..4].copy_from_slice(&hash2[0..4]);
Self(checksum) Self(checksum)

View File

@ -4,7 +4,6 @@ use std::{fmt, io};
use ripemd::{Digest, Ripemd160}; use ripemd::{Digest, Ripemd160};
use secp256k1::PublicKey; use secp256k1::PublicKey;
use sha2::Digest as Sha256Digest;
use sha2::Sha256; use sha2::Sha256;
use crate::{ use crate::{