Skip to main content

G1

Struct G1 

Source
#[repr(C)]
pub struct G1 { pub x: [u64; 6], pub y: [u64; 6], pub z: [u64; 6], }
Expand description

signature type

Fields§

§x: [u64; 6]§y: [u64; 6]§z: [u64; 6]

Implementations§

Source§

impl G1

Source

pub fn verify(&self, public_key: G2, msg: &[u8]) -> bool

return true if self is valid signature of msg for public_key

Source

pub fn fast_aggregate_verify(&self, public_keys: &[G2], msg: &[u8]) -> bool

return true if self is a valid signature of msg for public keys

  • public_keys - array of public key
  • msg - message
Source

pub fn add_assign(&mut self, signature: G1)

add a signature to self

Source

pub fn is_valid_order(&self) -> bool

return true if self has the valid order

Source

pub fn aggregate(&mut self, sigs: &[G1])

set the aggregated signature of sigs

  • sigs - signatures to be aggregated
Source

pub fn is_zero(&self) -> bool

Checks if the G1 element is the point at infinity (zero element).

This function determines whether the G1 element represented by self is the zero element, which is the identity element in the group.

§Returns

true if the G1 element is the zero element, otherwise false.

Source

pub fn is_valid(&self) -> bool

Checks if the G1 element is valid.

This function determines whether the G1 element represented by self is valid according to the cryptographic library’s requirements.

§Returns

true if the G1 element is valid, otherwise false.

Source

pub fn verify_signature_order(verify: bool)

verify the correctness whenever signature setter is used

  • verify - enable if true (default off)
Source

pub fn deserialize(&mut self, buf: &[u8]) -> bool

return true if buf is deserialized successfully

  • buf - serialized data by serialize
Source

pub fn from_serialized(buf: &[u8]) -> Result<Self, BlsError>

return deserialized buf

Source

pub fn serialize(&self) -> Result<Vec<u8>, BlsError>

return serialized byte array

Trait Implementations§

Source§

impl Clone for G1

Source§

fn clone(&self) -> G1

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for G1

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for G1

Source§

fn default() -> G1

Returns the “default value” for a type. Read more
Source§

impl PartialEq for G1

Source§

fn eq(&self, rhs: &Self) -> bool

return true if self is equal to rhs

1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for G1

Source§

impl Eq for G1

Auto Trait Implementations§

§

impl Freeze for G1

§

impl RefUnwindSafe for G1

§

impl Send for G1

§

impl Sync for G1

§

impl Unpin for G1

§

impl UnsafeUnpin for G1

§

impl UnwindSafe for G1

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.