@@ -50,33 +50,33 @@ pub struct GlobalSecretKeys {
5050#[ derive( Copy , Clone , Eq , PartialEq , Debug , Deref , From , Serialize , Deserialize ) ]
5151pub struct PseudonymSessionPublicKey ( pub ( crate ) GroupElement ) ;
5252/// A session secret key used to decrypt pseudonyms with.
53- #[ derive( Copy , Clone , Debug , From ) ]
53+ #[ derive( Copy , Clone , Debug , From , Eq , PartialEq ) ]
5454pub struct PseudonymSessionSecretKey ( pub ( crate ) ScalarNonZero ) ;
5555
5656/// A session public key used to encrypt attributes against, associated with a [`AttributeSessionSecretKey`].
5757#[ derive( Copy , Clone , Eq , PartialEq , Debug , Deref , From , Serialize , Deserialize ) ]
5858pub struct AttributeSessionPublicKey ( pub ( crate ) GroupElement ) ;
5959/// A session secret key used to decrypt attributes with.
60- #[ derive( Copy , Clone , Debug , From ) ]
60+ #[ derive( Copy , Clone , Debug , From , Eq , PartialEq ) ]
6161pub struct AttributeSessionSecretKey ( pub ( crate ) ScalarNonZero ) ;
6262
6363/// A pseudonym session key pair containing both public and secret keys.
64- #[ derive( Copy , Clone , Debug ) ]
64+ #[ derive( Copy , Clone , Eq , PartialEq , Debug , From , Serialize , Deserialize ) ]
6565pub struct PseudonymSessionKeys {
6666 pub public : PseudonymSessionPublicKey ,
6767 pub secret : PseudonymSessionSecretKey ,
6868}
6969
7070/// An attribute session key pair containing both public and secret keys.
71- #[ derive( Copy , Clone , Debug ) ]
71+ #[ derive( Copy , Clone , Eq , PartialEq , Debug , From , Serialize , Deserialize ) ]
7272pub struct AttributeSessionKeys {
7373 pub public : AttributeSessionPublicKey ,
7474 pub secret : AttributeSessionSecretKey ,
7575}
7676
7777/// Session keys for both pseudonyms and attributes.
7878/// Organized by key type (pseudonym/attribute) rather than by public/secret.
79- #[ derive( Clone , Debug ) ]
79+ #[ derive( Copy , Clone , Eq , PartialEq , Debug , From , Serialize , Deserialize ) ]
8080pub struct SessionKeys {
8181 pub pseudonym : PseudonymSessionKeys ,
8282 pub attribute : AttributeSessionKeys ,
0 commit comments