pub struct Bls12381G2Basic;Expand description
Draft-07 minimum-public-key Basic scheme.
Implementations§
Source§impl Bls12381G2Basic
impl Bls12381G2Basic
Sourcepub fn sign(
secret_key: &Bls12381SecretKey,
message: &[u8],
) -> ApiResult<Bls12381Signature>
pub fn sign( secret_key: &Bls12381SecretKey, message: &[u8], ) -> ApiResult<Bls12381Signature>
Deterministically sign with the Basic ciphersuite.
Sourcepub fn verify(
public_key: &Bls12381PublicKey,
message: &[u8],
signature: &Bls12381Signature,
) -> ApiResult<()>
pub fn verify( public_key: &Bls12381PublicKey, message: &[u8], signature: &Bls12381Signature, ) -> ApiResult<()>
Verify one Basic signature.
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 a Basic aggregate, rejecting every repeated message.
Auto Trait Implementations§
impl Freeze for Bls12381G2Basic
impl RefUnwindSafe for Bls12381G2Basic
impl Send for Bls12381G2Basic
impl Sync for Bls12381G2Basic
impl Unpin for Bls12381G2Basic
impl UnsafeUnpin for Bls12381G2Basic
impl UnwindSafe for Bls12381G2Basic
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