diff options
author | Kim Altintop <kim@eagain.io> | 2023-04-13 16:50:24 +0200 |
---|---|---|
committer | Kim Altintop <kim@eagain.io> | 2023-04-13 17:10:18 +0200 |
commit | 8ce1155a1eb490625a7e949a10c4283b4b773d30 (patch) | |
tree | 4ece9c129b032bed209df94ba520f7a3c940e310 /src/metadata | |
parent | 607a5609f858cd707dca3a936d80a7a9539b4b5a (diff) |
core: replace bundle checksum with BLAKE3
BLAKE3 has a verified streaming mode (Bao), which allows variable chunk
sizes without altering the root hash. This means that a BLAKE3 hash can
serve as a long-term stable content address in location-independent
storage (as demonstrated by iroh).
Signed-off-by: Kim Altintop <kim@eagain.io>
Diffstat (limited to 'src/metadata')
-rw-r--r-- | src/metadata/drop.rs | 6 | ||||
-rw-r--r-- | src/metadata/identity.rs | 2 |
2 files changed, 3 insertions, 5 deletions
diff --git a/src/metadata/drop.rs b/src/metadata/drop.rs index ae9aefd..601a157 100644 --- a/src/metadata/drop.rs +++ b/src/metadata/drop.rs @@ -13,11 +13,9 @@ use std::{ ops::Deref, }; +use digest::Digest; use log::warn; -use sha2::{ - Digest, - Sha512, -}; +use sha2::Sha512; use signature::Verifier; use super::{ diff --git a/src/metadata/identity.rs b/src/metadata/identity.rs index 8ded144..0b45731 100644 --- a/src/metadata/identity.rs +++ b/src/metadata/identity.rs @@ -20,10 +20,10 @@ use anyhow::{ anyhow, ensure, }; +use digest::Digest; use hex::FromHex; use log::warn; use sha2::{ - Digest, Sha256, Sha512, }; |