[−][src]Struct nazgul::blsag::BLSAG
Back’s Linkable Spontaneous Anonymous Group (bLSAG) signatures
This an enhanced version of the LSAG algorithm where linkability is independent of the ring’s decoy members.
Please read tests at the bottom of the source code for this module for examples on how to use it
Trait Implementations
impl KeyImageGen<Scalar, RistrettoPoint> for BLSAG
[src]
fn generate_key_image<Hash: Digest<OutputSize = U64> + Clone + Default>(
k: Scalar
) -> RistrettoPoint
[src]
k: Scalar
) -> RistrettoPoint
Some signature schemes require the key images to be signed as well. Use this method to generate them
impl Link for BLSAG
[src]
fn link(signature_1: BLSAG, signature_2: BLSAG) -> bool
[src]
This is for linking two signatures and checking if they are signed by the same person
impl Sign<Scalar, Vec<RistrettoPoint>> for BLSAG
[src]
fn sign<Hash: Digest<OutputSize = U64> + Clone + Default, CSPRNG: CryptoRng + RngCore + Default>(
k: Scalar,
ring: Vec<RistrettoPoint>,
message: &Vec<u8>
) -> BLSAG
[src]
k: Scalar,
ring: Vec<RistrettoPoint>,
message: &Vec<u8>
) -> BLSAG
To sign you need k
your private key, and ring
which is the public keys of everyone
except you. You are signing the message
impl Verify for BLSAG
[src]
Auto Trait Implementations
impl RefUnwindSafe for BLSAG
impl Send for BLSAG
impl Sync for BLSAG
impl Unpin for BLSAG
impl UnwindSafe for BLSAG
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,