From 4b6623cf44ed8020845f67539bb6cefeb7539e48 Mon Sep 17 00:00:00 2001 From: Sean Bowe Date: Thu, 22 Feb 2018 07:29:55 -0700 Subject: [PATCH] Add some personalization and a generator. --- src/circuit/pedersen_hash.rs | 5 ++++- src/jubjub/mod.rs | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/circuit/pedersen_hash.rs b/src/circuit/pedersen_hash.rs index 9dfb460..7eec3bb 100644 --- a/src/circuit/pedersen_hash.rs +++ b/src/circuit/pedersen_hash.rs @@ -13,7 +13,8 @@ use super::lookup::*; // TODO: ensure these match the spec pub enum Personalization { NoteCommitment, - AnotherPersonalization + AnotherPersonalization, + MerkleTree(usize) } impl Personalization { @@ -30,6 +31,8 @@ impl Personalization { vec![false, false, false, false, false, false], Personalization::AnotherPersonalization => vec![false, false, false, false, false, true], + Personalization::MerkleTree(_) => + vec![false, false, false, false, true, false], } } } diff --git a/src/jubjub/mod.rs b/src/jubjub/mod.rs index 13495bc..4782d90 100644 --- a/src/jubjub/mod.rs +++ b/src/jubjub/mod.rs @@ -71,7 +71,8 @@ pub enum FixedGenerators { ProvingPublicKey = 1, ValueCommitmentValue = 2, ValueCommitmentRandomness = 3, - Max = 4 + NullifierPosition = 4, + Max = 5 } pub struct JubjubBls12 {