Update to digest 0.10 (#36)

This commit is contained in:
daxpedda
2021-12-23 15:58:00 -05:00
committed by GitHub
parent 5228474f05
commit b2f6d5eac8
8 changed files with 98 additions and 77 deletions
+9 -8
View File
@@ -11,7 +11,8 @@
use core::marker::PhantomData;
use core::ops::Add;
use digest::{BlockInput, Digest};
use digest::core_api::BlockSizeUser;
use digest::{Digest, FixedOutputReset};
use generic_array::sequence::Concat;
use generic_array::typenum::Sum;
use generic_array::{ArrayLength, GenericArray};
@@ -29,7 +30,7 @@ use crate::voprf::{
// ==================================================== //
//////////////////////////////////////////////////////////
impl<G: Group, H: BlockInput + Digest> NonVerifiableClient<G, H> {
impl<G: Group, H: BlockSizeUser + Digest + FixedOutputReset> NonVerifiableClient<G, H> {
/// Serialization into bytes
pub fn serialize(&self) -> GenericArray<u8, G::ScalarLen> {
G::scalar_as_bytes(self.blind)
@@ -48,7 +49,7 @@ impl<G: Group, H: BlockInput + Digest> NonVerifiableClient<G, H> {
}
}
impl<G: Group, H: BlockInput + Digest> VerifiableClient<G, H> {
impl<G: Group, H: BlockSizeUser + Digest + FixedOutputReset> VerifiableClient<G, H> {
/// Serialization into bytes
pub fn serialize(&self) -> GenericArray<u8, Sum<G::ScalarLen, G::ElemLen>>
where
@@ -73,7 +74,7 @@ impl<G: Group, H: BlockInput + Digest> VerifiableClient<G, H> {
}
}
impl<G: Group, H: BlockInput + Digest> NonVerifiableServer<G, H> {
impl<G: Group, H: BlockSizeUser + Digest + FixedOutputReset> NonVerifiableServer<G, H> {
/// Serialization into bytes
pub fn serialize(&self) -> GenericArray<u8, G::ScalarLen> {
G::scalar_as_bytes(self.sk)
@@ -92,7 +93,7 @@ impl<G: Group, H: BlockInput + Digest> NonVerifiableServer<G, H> {
}
}
impl<G: Group, H: BlockInput + Digest> VerifiableServer<G, H> {
impl<G: Group, H: BlockSizeUser + Digest + FixedOutputReset> VerifiableServer<G, H> {
/// Serialization into bytes
pub fn serialize(&self) -> GenericArray<u8, Sum<G::ScalarLen, G::ElemLen>>
where
@@ -117,7 +118,7 @@ impl<G: Group, H: BlockInput + Digest> VerifiableServer<G, H> {
}
}
impl<G: Group, H: BlockInput + Digest> Proof<G, H> {
impl<G: Group, H: BlockSizeUser + Digest + FixedOutputReset> Proof<G, H> {
/// Serialization into bytes
pub fn serialize(&self) -> GenericArray<u8, Sum<G::ScalarLen, G::ScalarLen>>
where
@@ -142,7 +143,7 @@ impl<G: Group, H: BlockInput + Digest> Proof<G, H> {
}
}
impl<G: Group, H: BlockInput + Digest> BlindedElement<G, H> {
impl<G: Group, H: BlockSizeUser + Digest + FixedOutputReset> BlindedElement<G, H> {
/// Serialization into bytes
pub fn serialize(&self) -> GenericArray<u8, G::ElemLen> {
self.value.to_arr()
@@ -161,7 +162,7 @@ impl<G: Group, H: BlockInput + Digest> BlindedElement<G, H> {
}
}
impl<G: Group, H: BlockInput + Digest> EvaluationElement<G, H> {
impl<G: Group, H: BlockSizeUser + Digest + FixedOutputReset> EvaluationElement<G, H> {
/// Serialization into bytes
pub fn serialize(&self) -> GenericArray<u8, G::ElemLen> {
self.value.to_arr()