Browse Source

Make Issuer Keys (de)serializable.

Vecna 1 year ago
parent
commit
b7831f22b4
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/lib.rs

+ 4 - 2
src/lib.rs

@@ -47,6 +47,8 @@ use migration_table::{MigrationTable, MigrationType};
 
 use lazy_static::lazy_static;
 
+use serde::{Serialize, Deserialize};
+
 lazy_static! {
     pub static ref CMZ_A: RistrettoPoint =
         RistrettoPoint::hash_from_bytes::<Sha512>(b"CMZ Generator A");
@@ -56,7 +58,7 @@ lazy_static! {
         dalek_constants::RISTRETTO_BASEPOINT_TABLE;
 }
 
-#[derive(Clone, Debug)]
+#[derive(Clone, Debug, Serialize, Deserialize)]
 pub struct IssuerPrivKey {
     x0tilde: Scalar,
     x: Vec<Scalar>,
@@ -77,7 +79,7 @@ impl IssuerPrivKey {
     }
 }
 
-#[derive(Clone, Debug)]
+#[derive(Clone, Debug, Serialize, Deserialize)]
 pub struct IssuerPubKey {
     X: Vec<RistrettoPoint>,
 }