11#![ cfg_attr( not( test) , warn( unused_crate_dependencies) ) ]
22use p3_koala_bear:: KoalaBear ;
3- use p3_symmetric:: Permutation ;
4- use utils:: { get_poseidon16, get_poseidon24} ;
53
64mod wots;
5+ use utils:: { poseidon16_permute, poseidon24_permute} ;
76pub use wots:: * ;
87mod xmss;
98pub use xmss:: * ;
@@ -24,7 +23,7 @@ pub type Poseidon16History = Vec<([F; 16], [F; 16])>;
2423pub type Poseidon24History = Vec < ( [ F ; 24 ] , [ F ; 8 ] ) > ;
2524
2625fn poseidon16_compress ( a : & Digest , b : & Digest ) -> Digest {
27- get_poseidon16 ( ) . permute ( [ * a, * b] . concat ( ) . try_into ( ) . unwrap ( ) ) [ 0 ..8 ]
26+ poseidon16_permute ( [ * a, * b] . concat ( ) . try_into ( ) . unwrap ( ) ) [ 0 ..8 ]
2827 . try_into ( )
2928 . unwrap ( )
3029}
@@ -35,13 +34,13 @@ fn poseidon16_compress_with_trace(
3534 poseidon_16_trace : & mut Vec < ( [ F ; 16 ] , [ F ; 16 ] ) > ,
3635) -> Digest {
3736 let input: [ F ; 16 ] = [ * a, * b] . concat ( ) . try_into ( ) . unwrap ( ) ;
38- let output = get_poseidon16 ( ) . permute ( input) ;
37+ let output = poseidon16_permute ( input) ;
3938 poseidon_16_trace. push ( ( input, output) ) ;
4039 output[ 0 ..8 ] . try_into ( ) . unwrap ( )
4140}
4241
4342fn poseidon24_compress ( a : & Digest , b : & Digest , c : & Digest ) -> Digest {
44- get_poseidon24 ( ) . permute ( [ * a, * b, * c] . concat ( ) . try_into ( ) . unwrap ( ) ) [ 16 ..24 ]
43+ poseidon24_permute ( [ * a, * b, * c] . concat ( ) . try_into ( ) . unwrap ( ) ) [ 16 ..24 ]
4544 . try_into ( )
4645 . unwrap ( )
4746}
@@ -53,7 +52,7 @@ fn poseidon24_compress_with_trace(
5352 poseidon_24_trace : & mut Vec < ( [ F ; 24 ] , [ F ; 8 ] ) > ,
5453) -> Digest {
5554 let input: [ F ; 24 ] = [ * a, * b, * c] . concat ( ) . try_into ( ) . unwrap ( ) ;
56- let output = get_poseidon24 ( ) . permute ( input) [ 16 ..24 ] . try_into ( ) . unwrap ( ) ;
55+ let output = poseidon24_permute ( input) [ 16 ..24 ] . try_into ( ) . unwrap ( ) ;
5756 poseidon_24_trace. push ( ( input, output) ) ;
5857 output
5958}
0 commit comments