Skip to content

Commit 5e7c5eb

Browse files
committed
bash-prg-hash: simplify CollisionResistance impl
1 parent 8b5146d commit 5e7c5eb

1 file changed

Lines changed: 11 additions & 8 deletions

File tree

bash-prg-hash/src/lib.rs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ mod oids;
1515
mod variants;
1616

1717
use bash_f::{STATE_WORDS, bash_f};
18-
use core::ops::Div;
1918
use core::{fmt, marker::PhantomData};
20-
use digest::typenum::Unsigned;
19+
use digest::consts::{U16, U24, U32};
2120
use digest::{
2221
ExtendableOutput, ExtendableOutputReset, Reset, Update, XofReader,
2322
typenum::{U1, U2, U128, U192, U256},
@@ -105,12 +104,16 @@ impl<L: SecurityLevel, D: Capacity> fmt::Debug for BashPrgHash<L, D> {
105104
}
106105
}
107106

108-
impl<L: SecurityLevel, D: Capacity> digest::CollisionResistance for BashPrgHash<L, D>
109-
where
110-
L: Div<digest::typenum::U8>,
111-
<L as Div<digest::typenum::U8>>::Output: Unsigned,
112-
{
113-
type CollisionResistance = <L as Div<digest::typenum::U8>>::Output;
107+
impl<D: Capacity> digest::CollisionResistance for BashPrgHash<U128, D> {
108+
type CollisionResistance = U16;
109+
}
110+
111+
impl<D: Capacity> digest::CollisionResistance for BashPrgHash<U192, D> {
112+
type CollisionResistance = U24;
113+
}
114+
115+
impl<D: Capacity> digest::CollisionResistance for BashPrgHash<U256, D> {
116+
type CollisionResistance = U32;
114117
}
115118

116119
#[cfg(feature = "zeroize")]

0 commit comments

Comments
 (0)