1- use serde:: de:: { Deserialize , Deserializer , Error } ;
2- use serde:: ser:: { Serialize , Serializer , SerializeTuple } ;
1+ use serde:: { Deserialize , Serialize } ;
2+ use serde:: de:: { Deserializer , Error } ;
3+ use serde:: ser:: { Serializer , SerializeTuple } ;
34use super :: error:: ProtoError ;
45use super :: key_type:: { KeyType , KeyTypeEnum } ;
56
67pub type MpInt = Vec < u8 > ;
78
8- #[ derive( Clone , PartialEq , Debug , Serialize , Deserialize ) ]
9+ #[ derive( Clone , Debug , Eq , Hash , PartialEq , Serialize , Deserialize ) ]
910pub struct DssPrivateKey {
1011 pub p : MpInt ,
1112 pub q : MpInt ,
@@ -14,13 +15,13 @@ pub struct DssPrivateKey {
1415 pub x : MpInt
1516}
1617
17- #[ derive( Clone , PartialEq , Debug , Serialize , Deserialize ) ]
18+ #[ derive( Clone , Debug , Eq , Hash , PartialEq , Serialize , Deserialize ) ]
1819pub struct Ed25519PrivateKey {
1920 pub enc_a : Vec < u8 > ,
2021 pub k_enc_a : Vec < u8 >
2122}
2223
23- #[ derive( Clone , PartialEq , Debug , Serialize , Deserialize ) ]
24+ #[ derive( Clone , Debug , Eq , Hash , PartialEq , Serialize , Deserialize ) ]
2425pub struct RsaPrivateKey {
2526 pub n : MpInt ,
2627 pub e : MpInt ,
@@ -30,14 +31,14 @@ pub struct RsaPrivateKey {
3031 pub q : MpInt
3132}
3233
33- #[ derive( Clone , PartialEq , Debug , Serialize , Deserialize ) ]
34+ #[ derive( Clone , Debug , Eq , Hash , PartialEq , Serialize , Deserialize ) ]
3435pub struct EcDsaPrivateKey {
3536 pub identifier : String ,
3637 pub q : MpInt ,
3738 pub d : MpInt
3839}
3940
40- #[ derive( Clone , PartialEq , Debug ) ]
41+ #[ derive( Clone , Debug , Eq , Hash , PartialEq ) ]
4142pub enum PrivateKey {
4243 Dss ( DssPrivateKey ) ,
4344 Ed25519 ( Ed25519PrivateKey ) ,
0 commit comments