Migrate to jubjub 0.6

This commit is contained in:
Jack Grigg 2021-03-01 14:54:52 +00:00 committed by Deirdre Connolly
parent d7a9ddc6b7
commit 3571be2184
7 changed files with 14 additions and 13 deletions

View File

@ -21,12 +21,15 @@ features = ["nightly"]
blake2b_simd = "0.5"
byteorder = "1.3"
digest = "0.9"
jubjub = "0.3"
jubjub = "0.6"
rand_core = "0.5"
serde = { version = "1", optional = true, features = ["derive"] }
thiserror = "1.0"
zeroize = { version = "1", default-features = false, features = ["zeroize_derive"] }
# Temporary workaround for https://github.com/myrrlyn/funty/issues/3
funty = "=1.1.0"
[dev-dependencies]
bincode = "1"
criterion = "0.3"

View File

@ -25,11 +25,12 @@
use std::{collections::HashMap, convert::TryFrom, marker::PhantomData};
use jubjub::Scalar;
use rand_core::{CryptoRng, RngCore};
use zeroize::DefaultIsZeroes;
use crate::private::Sealed;
use crate::{HStar, Scalar, Signature, SpendAuth, VerificationKey};
use crate::{HStar, Signature, SpendAuth, VerificationKey};
/// A secret scalar value representing a single signer's secret key.
#[derive(Clone, Copy, Default)]
@ -648,7 +649,7 @@ pub fn aggregate(
}
#[cfg(test)]
mod tests {
mod tests {
use super::*;
use rand::thread_rng;

View File

@ -8,8 +8,8 @@
// - Deirdre Connolly <deirdre@zfnd.org>
// - Henry de Valence <hdevalence@hdevalence.ca>
use crate::Scalar;
use blake2b_simd::{Params, State};
use jubjub::Scalar;
/// Provides H^star, the hash-to-scalar function used by RedJubjub.
pub struct HStar {

View File

@ -26,11 +26,7 @@ mod signing_key;
mod verification_key;
/// An element of the JubJub scalar field used for randomization of public and secret keys.
pub type Randomizer = jubjub::Fr;
/// A better name than Fr.
// XXX-jubjub: upstream this name
type Scalar = jubjub::Fr;
pub type Randomizer = jubjub::Scalar;
use hash::HStar;

View File

@ -14,8 +14,6 @@ use std::{borrow::Borrow, fmt::Debug};
use jubjub::*;
use crate::Scalar;
pub trait NonAdjacentForm {
fn non_adjacent_form(&self, w: usize) -> [i8; 256];
}

View File

@ -13,8 +13,9 @@ use std::{
marker::PhantomData,
};
use crate::{Error, Randomizer, Scalar, SigType, Signature, SpendAuth, VerificationKey};
use crate::{Error, Randomizer, SigType, Signature, SpendAuth, VerificationKey};
use jubjub::Scalar;
use rand_core::{CryptoRng, RngCore};
/// A RedJubJub signing key.

View File

@ -14,7 +14,9 @@ use std::{
marker::PhantomData,
};
use crate::{Error, Randomizer, Scalar, SigType, Signature, SpendAuth};
use jubjub::Scalar;
use crate::{Error, Randomizer, SigType, Signature, SpendAuth};
/// A refinement type for `[u8; 32]` indicating that the bytes represent
/// an encoding of a RedJubJub verification key.