Struct indy_crypto::bls::MultiSignature
[−]
[src]
pub struct MultiSignature { /* fields omitted */ }
BLS multi signature.
Methods
impl MultiSignature
[src]
pub fn new(signatures: &[&Signature]) -> Result<MultiSignature, IndyCryptoError>
[src]
Creates and returns multi signature for provided list of signatures.
Arguments
signatures
- List of signatures
Example
use indy_crypto::bls::*; let sign_key1 = SignKey::new(None).unwrap(); let sign_key2 = SignKey::new(None).unwrap(); let message = vec![1, 2, 3, 4, 5]; let signature1 = Bls::sign(&message, &sign_key1).unwrap(); let signature2 = Bls::sign(&message, &sign_key2).unwrap(); let signatures = vec![ &signature1, &signature2 ]; MultiSignature::new(&signatures).unwrap();
pub fn as_bytes(&self) -> &[u8]
[src]
pub fn from_bytes(bytes: &[u8]) -> Result<MultiSignature, IndyCryptoError>
[src]
Creates and returns BLS multi signature from bytes representation.
Example
//TODO: Provide an example!