pub struct Keypair {
pub ver_key: Verkey,
pub pop: ProofOfPossession,
}Expand description
Keypair consisting of a master secret, the corresponding verkey and the proof of possession Type GPrime denotes group for public key and type G denotes group for proof of possession.
Fields§
§ver_key: Verkey§pop: ProofOfPossessionImplementations§
Source§impl<'a> Keypair
impl<'a> Keypair
pub fn new<R: RngCore + CryptoRng>( T: u128, generators: &GeneratorSet, rng: &mut R, db: &'a mut dyn SigKeyDb, ) -> Result<(Self, SigkeyManager), PixelError>
Sourcepub fn gen_pop(vk: &Verkey, x: &MasterSecret) -> ProofOfPossession
pub fn gen_pop(vk: &Verkey, x: &MasterSecret) -> ProofOfPossession
Generate proof of possession
Sourcepub fn verify_pop(
pop: &ProofOfPossession,
vk: &Verkey,
gen: &VerkeyGroup,
) -> bool
pub fn verify_pop( pop: &ProofOfPossession, vk: &Verkey, gen: &VerkeyGroup, ) -> bool
Verify proof of possession
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Keypair
impl<'de> Deserialize<'de> for Keypair
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Keypair
impl RefUnwindSafe for Keypair
impl Send for Keypair
impl Sync for Keypair
impl Unpin for Keypair
impl UnsafeUnpin for Keypair
impl UnwindSafe for Keypair
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more