@@ -86,7 +86,9 @@ pub mod lifetime_2_to_the_32 {
8686
8787 use crate :: {
8888 inc_encoding:: target_sum:: TargetSumEncoding ,
89- signature:: generalized_xmss:: GeneralizedXMSSSignatureScheme ,
89+ signature:: generalized_xmss:: {
90+ GeneralizedXMSSPublicKey , GeneralizedXMSSSignature , GeneralizedXMSSSignatureScheme ,
91+ } ,
9092 symmetric:: {
9193 message_hash:: top_level_poseidon:: TopLevelPoseidonMessageHash ,
9294 prf:: shake_to_field:: ShakePRFtoF , tweak_hash:: poseidon:: PoseidonTweakHash ,
@@ -101,18 +103,18 @@ pub mod lifetime_2_to_the_32 {
101103 const TARGET_SUM : usize = 375 ;
102104
103105 const PARAMETER_LEN : usize = 5 ;
104- const TWEAK_LEN_FE : usize = 2 ;
106+ pub const TWEAK_LEN_FE : usize = 2 ;
105107 const MSG_LEN_FE : usize = 9 ;
106- const RAND_LEN_FE : usize = 7 ;
107- const HASH_LEN_FE : usize = 8 ;
108+ pub const RAND_LEN_FE : usize = 7 ;
109+ pub const HASH_LEN_FE : usize = 8 ;
108110
109111 const CAPACITY : usize = 9 ;
110112
111113 const POS_OUTPUT_LEN_PER_INV_FE : usize = 15 ;
112114 const POS_INVOCATIONS : usize = 1 ;
113115 const POS_OUTPUT_LEN_FE : usize = POS_OUTPUT_LEN_PER_INV_FE * POS_INVOCATIONS ;
114116
115- type MH = TopLevelPoseidonMessageHash <
117+ pub type MH = TopLevelPoseidonMessageHash <
116118 POS_OUTPUT_LEN_PER_INV_FE ,
117119 POS_INVOCATIONS ,
118120 POS_OUTPUT_LEN_FE ,
@@ -130,6 +132,8 @@ pub mod lifetime_2_to_the_32 {
130132
131133 pub type SIGTopLevelTargetSumLifetime32Dim64Base8 =
132134 GeneralizedXMSSSignatureScheme < PRF , IE , TH , LOG_LIFETIME > ;
135+ pub type PubKeyTopLevelTargetSumLifetime32Dim64Base8 = GeneralizedXMSSPublicKey < TH > ;
136+ pub type SigTopLevelTargetSumLifetime32Dim64Base8 = GeneralizedXMSSSignature < IE , TH > ;
133137
134138 #[ cfg( test) ]
135139 mod test {
0 commit comments