[−][src]Struct bbs::issuer::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]
message_count: usize
) -> Result<(PublicKey, SecretKey), BBSError>
Create a keypair capable of signing message_count
messages
pub fn new_short_keys(
option: Option<KeyGenOption>
) -> (DeterministicPublicKey, SecretKey)
[src]
option: Option<KeyGenOption>
) -> (DeterministicPublicKey, SecretKey)
Create a keypair that uses the short public key
pub fn sign(
messages: &[SignatureMessage],
signkey: &SecretKey,
verkey: &PublicKey
) -> Result<Signature, BBSError>
[src]
messages: &[SignatureMessage],
signkey: &SecretKey,
verkey: &PublicKey
) -> Result<Signature, BBSError>
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]
ctx: &BlindSignatureContext,
messages: &BTreeMap<usize, SignatureMessage>,
signkey: &SecretKey,
verkey: &PublicKey,
nonce: &ProofNonce
) -> Result<BlindSignature, BBSError>
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]
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,