@@ -15,9 +15,8 @@ mod oids;
1515mod variants;
1616
1717use bash_f:: { STATE_WORDS , bash_f} ;
18- use core:: ops:: Div ;
1918use core:: { fmt, marker:: PhantomData } ;
20- use digest:: typenum :: Unsigned ;
19+ use digest:: consts :: { U16 , U24 , U32 } ;
2120use 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