mirror of
https://github.com/arnaucube/ark-r1cs-std.git
synced 2026-01-12 00:41:32 +01:00
Runs cargo fmt
This commit is contained in:
committed by
Pratyush Mishra
parent
98416f6b2e
commit
fb87c421e7
@@ -7,7 +7,10 @@ use crate::signature::SignatureScheme;
|
||||
pub trait SigRandomizePkGadget<S: SignatureScheme, ConstraintF: Field> {
|
||||
type ParametersGadget: AllocGadget<S::Parameters, ConstraintF> + Clone;
|
||||
|
||||
type PublicKeyGadget: ToBytesGadget<ConstraintF> + EqGadget<ConstraintF> + AllocGadget<S::PublicKey, ConstraintF> + Clone;
|
||||
type PublicKeyGadget: ToBytesGadget<ConstraintF>
|
||||
+ EqGadget<ConstraintF>
|
||||
+ AllocGadget<S::PublicKey, ConstraintF>
|
||||
+ Clone;
|
||||
|
||||
fn check_randomization_gadget<CS: ConstraintSystem<ConstraintF>>(
|
||||
cs: CS,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
use algebra::bytes::ToBytes;
|
||||
use crate::Error;
|
||||
use algebra::bytes::ToBytes;
|
||||
use rand::Rng;
|
||||
use std::hash::Hash;
|
||||
|
||||
@@ -8,7 +8,6 @@ pub mod constraints;
|
||||
#[cfg(feature = "r1cs")]
|
||||
pub use constraints::*;
|
||||
|
||||
|
||||
pub mod schnorr;
|
||||
|
||||
pub trait SignatureScheme {
|
||||
@@ -56,10 +55,10 @@ mod test {
|
||||
use crate::{signature::schnorr::SchnorrSignature, SignatureScheme};
|
||||
use algebra::{
|
||||
curves::edwards_sw6::EdwardsAffine as Edwards, groups::Group, to_bytes, ToBytes,
|
||||
UniformRand,
|
||||
};
|
||||
use blake2::Blake2s;
|
||||
use rand::thread_rng;
|
||||
use algebra::UniformRand;
|
||||
|
||||
fn sign_and_verify<S: SignatureScheme>(message: &[u8]) {
|
||||
let rng = &mut thread_rng();
|
||||
|
||||
@@ -6,12 +6,11 @@ use crate::signature::SigRandomizePkGadget;
|
||||
|
||||
use std::{borrow::Borrow, marker::PhantomData};
|
||||
|
||||
use crate::signature::schnorr::{
|
||||
SchnorrPublicKey, SchnorrSigParameters, SchnorrSignature,
|
||||
};
|
||||
use crate::signature::schnorr::{SchnorrPublicKey, SchnorrSigParameters, SchnorrSignature};
|
||||
use digest::Digest;
|
||||
|
||||
pub struct SchnorrSigGadgetParameters<G: Group, ConstraintF: Field, GG: GroupGadget<G, ConstraintF>> {
|
||||
pub struct SchnorrSigGadgetParameters<G: Group, ConstraintF: Field, GG: GroupGadget<G, ConstraintF>>
|
||||
{
|
||||
generator: GG,
|
||||
_group: PhantomData<*const G>,
|
||||
_engine: PhantomData<*const ConstraintF>,
|
||||
@@ -39,18 +38,18 @@ impl<G: Group, ConstraintF: Field, GG: GroupGadget<G, ConstraintF>> Clone
|
||||
pub struct SchnorrSigGadgetPk<G: Group, ConstraintF: Field, GG: GroupGadget<G, ConstraintF>> {
|
||||
pub_key: GG,
|
||||
#[doc(hidden)]
|
||||
_group: PhantomData<*const G>,
|
||||
_group: PhantomData<*const G>,
|
||||
#[doc(hidden)]
|
||||
_engine: PhantomData<*const ConstraintF>,
|
||||
}
|
||||
|
||||
pub struct SchnorrRandomizePkGadget<G: Group, ConstraintF: Field, GG: GroupGadget<G, ConstraintF>> {
|
||||
#[doc(hidden)]
|
||||
_group: PhantomData<*const G>,
|
||||
_group: PhantomData<*const G>,
|
||||
#[doc(hidden)]
|
||||
_group_gadget: PhantomData<*const GG>,
|
||||
#[doc(hidden)]
|
||||
_engine: PhantomData<*const ConstraintF>,
|
||||
_engine: PhantomData<*const ConstraintF>,
|
||||
}
|
||||
|
||||
impl<G, GG, D, ConstraintF> SigRandomizePkGadget<SchnorrSignature<G, D>, ConstraintF>
|
||||
@@ -109,7 +108,10 @@ where
|
||||
})
|
||||
}
|
||||
|
||||
fn alloc_input<F, T, CS: ConstraintSystem<ConstraintF>>(cs: CS, f: F) -> Result<Self, SynthesisError>
|
||||
fn alloc_input<F, T, CS: ConstraintSystem<ConstraintF>>(
|
||||
cs: CS,
|
||||
f: F,
|
||||
) -> Result<Self, SynthesisError>
|
||||
where
|
||||
F: FnOnce() -> Result<T, SynthesisError>,
|
||||
T: Borrow<SchnorrSigParameters<G, D>>,
|
||||
@@ -123,7 +125,8 @@ where
|
||||
}
|
||||
}
|
||||
|
||||
impl<G, ConstraintF, GG> AllocGadget<SchnorrPublicKey<G>, ConstraintF> for SchnorrSigGadgetPk<G, ConstraintF, GG>
|
||||
impl<G, ConstraintF, GG> AllocGadget<SchnorrPublicKey<G>, ConstraintF>
|
||||
for SchnorrSigGadgetPk<G, ConstraintF, GG>
|
||||
where
|
||||
G: Group,
|
||||
ConstraintF: Field,
|
||||
@@ -142,7 +145,10 @@ where
|
||||
})
|
||||
}
|
||||
|
||||
fn alloc_input<F, T, CS: ConstraintSystem<ConstraintF>>(cs: CS, f: F) -> Result<Self, SynthesisError>
|
||||
fn alloc_input<F, T, CS: ConstraintSystem<ConstraintF>>(
|
||||
cs: CS,
|
||||
f: F,
|
||||
) -> Result<Self, SynthesisError>
|
||||
where
|
||||
F: FnOnce() -> Result<T, SynthesisError>,
|
||||
T: Borrow<SchnorrPublicKey<G>>,
|
||||
@@ -196,7 +202,10 @@ where
|
||||
ConstraintF: Field,
|
||||
GG: GroupGadget<G, ConstraintF>,
|
||||
{
|
||||
fn to_bytes<CS: ConstraintSystem<ConstraintF>>(&self, mut cs: CS) -> Result<Vec<UInt8>, SynthesisError> {
|
||||
fn to_bytes<CS: ConstraintSystem<ConstraintF>>(
|
||||
&self,
|
||||
mut cs: CS,
|
||||
) -> Result<Vec<UInt8>, SynthesisError> {
|
||||
self.pub_key.to_bytes(&mut cs.ns(|| "PubKey To Bytes"))
|
||||
}
|
||||
|
||||
|
||||
@@ -1,14 +1,11 @@
|
||||
use crate::SignatureScheme;
|
||||
use crate::{Error, SignatureScheme};
|
||||
use algebra::{
|
||||
ToConstraintField,
|
||||
bytes::ToBytes,
|
||||
fields::{Field, PrimeField},
|
||||
groups::Group,
|
||||
to_bytes,
|
||||
to_bytes, ToConstraintField, UniformRand,
|
||||
};
|
||||
use digest::Digest;
|
||||
use crate::Error;
|
||||
use algebra::UniformRand;
|
||||
use rand::Rng;
|
||||
use std::{
|
||||
hash::Hash,
|
||||
@@ -223,8 +220,8 @@ pub fn bytes_to_bits(bytes: &[u8]) -> Vec<bool> {
|
||||
bits
|
||||
}
|
||||
|
||||
impl<ConstraintF: Field, G: Group + ToConstraintField<ConstraintF>, D: Digest> ToConstraintField<ConstraintF>
|
||||
for SchnorrSigParameters<G, D>
|
||||
impl<ConstraintF: Field, G: Group + ToConstraintField<ConstraintF>, D: Digest>
|
||||
ToConstraintField<ConstraintF> for SchnorrSigParameters<G, D>
|
||||
{
|
||||
#[inline]
|
||||
fn to_field_elements(&self) -> Result<Vec<ConstraintF>, Error> {
|
||||
|
||||
Reference in New Issue
Block a user