Struct signature_bbs_plus::Issuer[][src]

pub struct Issuer;

This struct represents an Issuer of signatures or Signer. Provided are methods for signing regularly where all messages are known and 2PC where some are only known to the holder and a blind signature is created.

The issuer generates keys and uses those to sign credentials.

Implementations

impl Issuer[src]

pub fn new_keys(
    rng: impl RngCore + CryptoRng
) -> Result<(PublicKey, SecretKey), Error>
[src]

Create a keypair

pub fn sign<M>(
    sk: &SecretKey,
    generators: &MessageGenerators,
    msgs: M
) -> Result<Signature, Error> where
    M: AsRef<[Message]>, 
[src]

Create a signature with no hidden messages

pub fn blind_sign(
    ctx: &BlindSignatureContext,
    sk: &SecretKey,
    generators: &MessageGenerators,
    msgs: &[(usize, Message)],
    nonce: Nonce
) -> Result<BlindSignature, Error>
[src]

Verify a proof of committed messages and generate a blind signature

pub fn generate_signing_nonce(rng: impl RngCore + CryptoRng) -> Nonce[src]

Create a nonce used for the blind signing context

Auto Trait Implementations

impl RefUnwindSafe for Issuer

impl Send for Issuer

impl Sync for Issuer

impl Unpin for Issuer

impl UnwindSafe for Issuer

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.