[][src]Trait nazgul::traits::KeyImageGen

pub trait KeyImageGen<PrivateKey, KeyImages> {
    fn generate_key_image<Hash: Digest<OutputSize = U64> + Clone + Default>(
        k: PrivateKey
    ) -> KeyImages; }

Required methods

fn generate_key_image<Hash: Digest<OutputSize = U64> + Clone + Default>(
    k: PrivateKey
) -> KeyImages

Loading content...

Implementors

impl KeyImageGen<(RistrettoPoint, Scalar, Scalar), RistrettoPoint> for DLSAG[src]

fn generate_key_image<Hash: Digest<OutputSize = U64> + Clone + Default>(
    k: (RistrettoPoint, Scalar, Scalar)
) -> RistrettoPoint
[src]

Some signature schemes require the key images to be signed as well. Use this method to generate them

impl KeyImageGen<(Scalar, RistrettoPoint, Scalar), RistrettoPoint> for DLSAG[src]

fn generate_key_image<Hash: Digest<OutputSize = U64> + Clone + Default>(
    k: (Scalar, RistrettoPoint, Scalar)
) -> RistrettoPoint
[src]

Some signature schemes require the key images to be signed as well. Use this method to generate them

impl KeyImageGen<Vec<(RistrettoPoint, Scalar, Scalar)>, Vec<RistrettoPoint>> for MDLSAG[src]

fn generate_key_image<Hash: Digest<OutputSize = U64> + Clone + Default>(
    ks: Vec<(RistrettoPoint, Scalar, Scalar)>
) -> Vec<RistrettoPoint>
[src]

Some signature schemes require the key images to be signed as well. Use this method to generate them

impl KeyImageGen<Vec<(Scalar, RistrettoPoint, Scalar)>, Vec<RistrettoPoint>> for MDLSAG[src]

fn generate_key_image<Hash: Digest<OutputSize = U64> + Clone + Default>(
    ks: Vec<(Scalar, RistrettoPoint, Scalar)>
) -> Vec<RistrettoPoint>
[src]

Some signature schemes require the key images to be signed as well. Use this method to generate them

impl KeyImageGen<Vec<Scalar>, Vec<RistrettoPoint>> for CLSAG[src]

fn generate_key_image<Hash: Digest<OutputSize = U64> + Clone + Default>(
    ks: Vec<Scalar>
) -> Vec<RistrettoPoint>
[src]

Some signature schemes require the key images to be signed as well. Use this method to generate them

impl KeyImageGen<Vec<Scalar>, Vec<RistrettoPoint>> for MLSAG[src]

fn generate_key_image<Hash: Digest<OutputSize = U64> + Clone + Default>(
    ks: Vec<Scalar>
) -> Vec<RistrettoPoint>
[src]

Some signature schemes require the key images to be signed as well. Use this method to generate them

impl KeyImageGen<Scalar, RistrettoPoint> for BLSAG[src]

fn generate_key_image<Hash: Digest<OutputSize = U64> + Clone + Default>(
    k: Scalar
) -> RistrettoPoint
[src]

Some signature schemes require the key images to be signed as well. Use this method to generate them

Loading content...