[][src]Struct bbs::issuer::Issuer

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.

Implementations

impl Issuer[src]

pub fn new_keys(
    message_count: usize
) -> Result<(PublicKey, SecretKey), BBSError>
[src]

Create a keypair capable of signing message_count messages

pub fn new_short_keys(
    option: Option<KeyGenOption>
) -> (DeterministicPublicKey, SecretKey)
[src]

Create a keypair that uses the short public key

pub fn sign(
    messages: &[SignatureMessage],
    signkey: &SecretKey,
    verkey: &PublicKey
) -> Result<Signature, BBSError>
[src]

Create a signature with no hidden messages

pub fn blind_sign(
    ctx: &BlindSignatureContext,
    messages: &BTreeMap<usize, SignatureMessage>,
    signkey: &SecretKey,
    verkey: &PublicKey,
    nonce: &ProofNonce
) -> Result<BlindSignature, BBSError>
[src]

Verify a proof of committed messages and generate a blind signature

pub fn generate_signing_nonce() -> ProofNonce[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> From<T> for T[src]

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

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]

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,