pub struct Bls12381G2MessageAugmentation;Expand description
Draft-07 minimum-public-key Message Augmentation scheme.
Implementations§
Source§impl Bls12381G2MessageAugmentation
impl Bls12381G2MessageAugmentation
Sourcepub fn sign(
secret_key: &Bls12381SecretKey,
message: &[u8],
) -> ApiResult<Bls12381Signature>
pub fn sign( secret_key: &Bls12381SecretKey, message: &[u8], ) -> ApiResult<Bls12381Signature>
Sign PK || message with the Message Augmentation ciphersuite.
Sourcepub fn verify(
public_key: &Bls12381PublicKey,
message: &[u8],
signature: &Bls12381Signature,
) -> ApiResult<()>
pub fn verify( public_key: &Bls12381PublicKey, message: &[u8], signature: &Bls12381Signature, ) -> ApiResult<()>
Verify a Message Augmentation signature over PK || message.
Sourcepub fn aggregate(
signatures: &[Bls12381Signature],
) -> ApiResult<Bls12381Signature>
pub fn aggregate( signatures: &[Bls12381Signature], ) -> ApiResult<Bls12381Signature>
Aggregate one or more signatures.
Sourcepub fn aggregate_verify(
public_keys: &[Bls12381PublicKey],
messages: &[&[u8]],
signature: &Bls12381Signature,
) -> ApiResult<()>
pub fn aggregate_verify( public_keys: &[Bls12381PublicKey], messages: &[&[u8]], signature: &Bls12381Signature, ) -> ApiResult<()>
Verify an augmented aggregate. Duplicate raw messages are permitted because the signed input includes each public-key encoding.
Auto Trait Implementations§
impl Freeze for Bls12381G2MessageAugmentation
impl RefUnwindSafe for Bls12381G2MessageAugmentation
impl Send for Bls12381G2MessageAugmentation
impl Sync for Bls12381G2MessageAugmentation
impl Unpin for Bls12381G2MessageAugmentation
impl UnsafeUnpin for Bls12381G2MessageAugmentation
impl UnwindSafe for Bls12381G2MessageAugmentation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more