diff --git a/CHANGELOG.md b/CHANGELOG.md index 2dc51ca..767f151 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.4 (2023-02-22) + +- Re-export winter-crypto Hasher, Digest & ElementHasher (#72) + ## 0.1.3 (2023-02-20) - Updated Winterfell dependency to v0.5.1 (#68) diff --git a/Cargo.toml b/Cargo.toml index d4d7733..49041ad 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "miden-crypto" -version = "0.1.3" -description = "Miden Cryptographic primitives" +version = "0.1.5" +description="Miden Cryptographic primitives" authors = ["miden contributors"] readme = "README.md" license = "MIT" diff --git a/src/hash/blake/mod.rs b/src/hash/blake/mod.rs index 578b86c..5255228 100644 --- a/src/hash/blake/mod.rs +++ b/src/hash/blake/mod.rs @@ -78,6 +78,7 @@ impl Digest for Blake3Digest { // ================================================================================================ /// 256-bit output blake3 hasher. +#[derive(Debug, Copy, Clone, Eq, PartialEq)] pub struct Blake3_256; impl Hasher for Blake3_256 { @@ -141,6 +142,7 @@ impl Blake3_256 { // ================================================================================================ /// 192-bit output blake3 hasher. +#[derive(Debug, Copy, Clone, Eq, PartialEq)] pub struct Blake3_192; impl Hasher for Blake3_192 { @@ -204,6 +206,7 @@ impl Blake3_192 { // ================================================================================================ /// 160-bit output blake3 hasher. +#[derive(Debug, Copy, Clone, Eq, PartialEq)] pub struct Blake3_160; impl Hasher for Blake3_160 { diff --git a/src/hash/mod.rs b/src/hash/mod.rs index 9508754..d295cbe 100644 --- a/src/hash/mod.rs +++ b/src/hash/mod.rs @@ -1,5 +1,9 @@ use super::{Felt, FieldElement, StarkField, ONE, ZERO}; -use winter_crypto::{Digest, ElementHasher, Hasher}; pub mod blake; pub mod rpo; + +// RE-EXPORTS +// ================================================================================================ + +pub use winter_crypto::{Digest, ElementHasher, Hasher}; diff --git a/src/hash/rpo/mod.rs b/src/hash/rpo/mod.rs index 122519f..1cde967 100644 --- a/src/hash/rpo/mod.rs +++ b/src/hash/rpo/mod.rs @@ -88,6 +88,7 @@ const INV_ALPHA: u64 = 10540996611094048183; /// to deserialize them into field elements and then hash them using /// [hash_elements()](Rpo256::hash_elements) function rather then hashing the serialized bytes /// using [hash()](Rpo256::hash) function. +#[derive(Debug, Copy, Clone, Eq, PartialEq)] pub struct Rpo256(); impl Hasher for Rpo256 { diff --git a/src/lib.rs b/src/lib.rs index a68c2bf..0b0386b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -11,9 +11,7 @@ pub mod merkle; // ================================================================================================ pub use winter_crypto::{RandomCoin, RandomCoinError}; - pub use winter_math::{fields::f64::BaseElement as Felt, FieldElement, StarkField}; - pub mod utils { pub use winter_utils::{ collections, string, uninit_vector, ByteReader, ByteWriter, Deserializable,