pub struct ToySchnorr {
pub p: u64,
pub q: u64,
pub g: u64,
}Expand description
Toy Schnorr signature scheme over a finite cyclic group Z_p^*.
§WARNING
Educational only. Parameters are not secure.
Fields§
§p: u64Prime modulus p
q: u64Group order q (should be a prime divisor of p-1)
g: u64Generator g of the subgroup of order q
Implementations§
Source§impl ToySchnorr
impl ToySchnorr
Sourcepub fn public_key(&self, x: u64) -> u64
pub fn public_key(&self, x: u64) -> u64
Compute the public key: g^x mod p.
Auto Trait Implementations§
impl Freeze for ToySchnorr
impl RefUnwindSafe for ToySchnorr
impl Send for ToySchnorr
impl Sync for ToySchnorr
impl Unpin for ToySchnorr
impl UnsafeUnpin for ToySchnorr
impl UnwindSafe for ToySchnorr
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